#live-broadcast-chat

1 messages · Page 53 of 1

inner spade
#

The stickum would need a hazardous material data sheet nowadays.

tulip canyon
#

Then along came the Trajan Pro and everything changed

unreal bay
tulip canyon
#

Very cool lettering

dawn bear
#

Self-Winding - Been around for a long time.

last shale
#

@rocky reef is the STL/source files for the Memento Case here avaliable anywhere yet? John had it in the Unboxing and I'd love to print my own!

cinder wind
#

Does MakeCode let you change the stepper speed?

dawn bear
#

Blend a drink. 🙂

cinder wind
#

oh no that's a different one

last shale
last shale
#

reading is hard, thanks @cinder wind

unreal bay
#

On a similar note, I want that 3d printed base clip for the memento that JP did/had

last shale
#

This guide was first published on Jan 09, 2024. It was last updated on Mar 18, 2024.

So maybe it was added in the last few days 😄

unreal bay
#

Ah okay, thought it was some custom snap clipped thing, clever

cinder wind
inner spade
#

Since precision isn’t needed, could use a TT geared brushed motor, but would be noisy — not something for the nightstand.

cinder wind
#

yeah does this watch winder work on the watch app on my phone?

unreal bay
#

wondered if those ones that come bundled with a driver 28BJY-48 (geared bidirectional dc "stepper" motor with clutch. Think they're from air conditioners

viral sail
#

Thanks @haughty quiver . Have a great weekend everyone.

unreal bay
tulip canyon
#

Thanks @haughty quiver Have a great week all

inner spade
#

Thanks!

unreal bay
#

thanks JP + all

timid plover
eager matrix
#

Hi Scott, how are things?

tulip kestrel
#

hi scott

eager matrix
#

Snowy here

sand lotus
#

Good afternoon ☕

tulip kestrel
#

what are you working on today

timid plover
#

hey scott we here you

tulip kestrel
#

i love my pi 4 model b i may be getting another on

sand lotus
#

$15

glad mortar
#

heyhey

sand lotus
glad mortar
#

thats a great problem to have 😄

sand lotus
#

oh that's a newer NRF52840 feather with the new pinguin silkscreen. That means BLE keyboard? 😉

#

What are the features of the newer IDF that makes you devs want to update?

#

ah ble

simple fractal
#

i did notice that tinyuf2 does support idf v5.2 now. so almost in sync

sand lotus
#

Does the newer ESP-IDF have memory stuff that you were interested in with dynamic allocation or does ESP-IDF not factor into that?

glad mortar
#

is there a plan to support nRF53 and beyond eventually?

sand lotus
simple fractal
glad mortar
#

I really missed having CPY available for early testing on a recent nRF53 project

sand lotus
glad mortar
#

I thought the BLE Audio support with nRF53 could be really interesting but I can see that not being very important right now

sand lotus
#

This might be important for people who have linked git downloads. They'll break since the directory will be different.

#

Some of Nordic's new chips also have thread, matter, zigbee, etc.. which might have licensing issues that Adafruit isn't a fan of.

glad mortar
#

I love CPY! I use it loads thats why I'm here haha. For more complex project I tend to use it to try out stuff/do board bring up before I move to C as its so much quicker to proof assumptions in CPY

still bane
#

Is there a plan to make a RISC-V port for ESP32-C3 RISC V Developer Board - 4 MB SPI Flash - DevKitC-02 ESP32-C3-WROOM-02 (Product ID: 5337)? Context = I'm interested in exploring how to to do CPY ports for RV32 SoCs and wondering if ESP32-C3 might be a good starting point.

glad mortar
#

exactly

#

I tend to use CPY where I used to use Arduino in the past. Now that library support is so good in CPY there is often little reason to use Arduino as the starting point.

sand lotus
#

You can't beat Circuit Python's fast iteration cycle for rapid development.

glad mortar
#

I missed a part about nRF port, did you mean that there is now options to implement 53+ without Zephyr? My last info was that they went Zephyr only for support

simple fractal
#

a friend was starting a home assistant project using an esp32 based board. I recommended micropython for all the abovre reasons. fast interative development

glad mortar
#

Which I feel is the main reason why other frameworks don't really support the SoC, its def. hard to integrate something so big with Zephyr

#

oh yea SoftDevice def. supports 53

#

but you miss the whole host interface bit of the stack

#

not sure how much changed

sand lotus
#

What's the difference between a soft-float and hard-float? Never heard those terms before.

still bane
#

re: what soc for RV32, things related to Precursor VexRiscv, picoRV32, fpga softcores, litex stuff, etc

glad mortar
#

oh right yea, they switched docs systems, its confusing

simple fractal
#

soft float emulates missing floating point hardware

sand lotus
#

ah, thank you.

timid plover
#

time to check Digikey again ? 🙂

glad mortar
#

they are close to launch afaik

#

but yea only preview boards right now

#

they merged Zephyr support 3 weeks ago

sand lotus
#

A lot has changed from 8.0 to 9.0 we'd be here all day to list out the thousands of commits and new features. Have to kind of cherry pick new feature and enhancements.

glad mortar
#

yea 54

unreal bay
#

Do you ever request early samples Scott, like a P4 for example, or only wait for Adafruit to send you things / they become purchasable

glad mortar
#

do ping me if Zephyr ever becomes relevant 🙂
I'm currently getting back to some Linux display work for Limor atm but happy to do Zephyr meets CPY stuff if the need is there!

#

oh yea no but maybe ripping some aspects out of Zephyr, it would need a deep look to see what makes sense there

#

for sure

tulip kestrel
#

how big of a micro sd card can the memento camera can it handle?

glad mortar
#

yea P4 is really interesting for UI stuff, looking forward to that

unreal bay
sand lotus
#

I have a 128GB SD card in my Memento, seems to work fine... yeah I think it's exFat.

glad mortar
#

doesn't Espressif have their own vendor ID? 😄

#

ooh right

timid plover
tulip canyon
#

FutureWarning: EPaperDisplay moved from displayio to epaperdisplay
FutureWarning: FourWire moved from displayio to fourwire

#

I'm just going through a 9 upgrade on a ESP32-S2 now

sand lotus
#

I really like the way root_group works now. It makes creating multiple "pages" with displayio projects so much easier.

glad mortar
#

that makes a lot of sense

brazen grove
#

moinmoin

tulip canyon
#

Great info thanks Scott

sand lotus
#

having buses separate from displayio does require 1 more import but the modularity has improved because of it.

brazen grove
#

the idea was that you would enable the warnings in your ci, but few people test their circuitpython programs

grand tusk
#

How about making a migration tool to help identify such issues?

cinder wind
#

why weren't the different display bus types made as submodules of displayio?

brazen grove
#

@grand tusk it's very hard to make such tools robust, the plan was for python2 to python3 migration, for example, but turns out that with how dynamic python is, it's difficult

cinder wind
#

ah that makes sense

sand lotus
#

bugs if you do, bugs if you don't.

tulip canyon
#

Circup worked well to update the .mpy files

cinder wind
#

bespoke handmade bugs in the olde versions

unreal bay
#

On the running old versions front, how can one establish which version of a library should work with which CircuitPython version

brazen grove
#

you have to run as fast as you can just to stay in place

sand lotus
#

It's nice having MPY working for 9.0. No more PY for betas. Feels good to be back to normal.

cinder wind
rapid hornet
unreal bay
#

Legend, thanks

tulip canyon
sand lotus
#

I spent the last week updating all the requests API examples to use Connection Manager. I liked it so much I updated them all to use it.

#

I don't even think SynthIO existed this time last year?

cinder wind
#

Most of the synthio changes were being done in 8.x too, but did not exist this time last year, yep @sand lotus

#

yeah, me and JP and CGrover and a few others. It's very cool (to me)

unreal bay
#

I see there you've added locale.getlocale(), are there any other changes related to language / string / internationalisation / pluralisation

#

Can a device support multilanguage via some setLocale()?

brazen grove
cinder wind
#

what's pycascades lol?

glad mortar
#

man time flies fast

cinder wind
#

tannewgent

haughty quiver
#

#tangynougat

glad mortar
#

haha

unreal bay
#

come over to the dark side... auto complete in the command line too

#

but it doesn't recognise variations on history or ffmpeg like copilot 😉

glad mortar
#

I do enjoy it quite a bit for auto complete

#

anytime I sigh about needing to write very repetitive statements it sweeps in and saves me from crippling boredom

simple fractal
#

i've been watching the gitbutler stuff

#

looks really promising

#

but i think no submodule support

sand lotus
#

The amount of "CP" acronyms around Circuit Python can be confusing. CircuitPython, CPython, Circuit Playground, CPX, etc..

simple fractal
#

and looking at the gitbutler discord looks really early times

unreal bay
#

Is it one of those "its fine as long as you dont use submodules"

simple fractal
#

i think of of scott chacon talks talked about how submodules are the devil (making that up). But he had some thoughts somewhere

unreal bay
#

Thats possibly my favourite feature in vscode

#

(unstage lines etc)

grand tusk
#

Rather than update submodules I tend to check out in a new directory. Happens abt every six months.

simple fractal
#

i had to learn vi as its always there. But never got past the edit and save level

sand lotus
#

ahh you can discard debug lines on commit... that sounds so useful. i just went through something like that and ended up deleting all debug stuff before submitting which then just deletes all debug possibilities in my local copy.

unreal bay
#

oh it's slow to finish loading (platformio is soooo painful compared to just using vscode to open a json file)

glad mortar
#

same, I used Sublime for ages

#

most bigger IDEs just don't work well if you deal with lots of different languages

unreal bay
#

maybe just path of least resistance

glad mortar
#

hm not sure if VSCode is necessarily very JS "coded", I find it pretty great for the same reasons I loved Sublime but it added some low friction goodies that helped my workflows

sand lotus
#

Any updates on Hancho? Saw the dev came into Discord which is always nice to see happen.

glad mortar
#

their simplified Intellisense works really well without ever really needing to setup much

sand lotus
#

Yeah seems like we might go ruff soon. That should hopefully take care of black and linting all in 1.

still bane
#

For people new to CPY dev, do you have any ideas of issues, issue tags, etc that would be good for getting to know the codebase? Like, maybe boring maintenance stuff that hasn't been getting much love lately?

#

litex is a huge complex thing

sand lotus
#

Skerr has an FPGA feather called the IcyBlue

#

very similar to orangekrab

still bane
#

I've been playing mostly with iCE40 UP5K and yosys tools

glad mortar
#

I moved from Sublime to VScode yea. The language server support, SSH integration works super well and the Intellisense is just kinda magic for getting code hints. I would never use such features if I would have to first set up a bunch of pathes and environment stuff in the editor

#

used Sublime for about 8 years

#

I do still have Sublime installed (and definitely when it comes to paying individual devs)

still bane
#

re: how much SoC on a 5K... yeah not enough

#

it's tight

unreal bay
#

whats the story with external ram and fpga's, can that bring circuitpython while keeping the cost down?

sand lotus
#

I just got an ElectroSmith Seed Daisy that has an STM chip with 65MB of RAM. Looking forward to working with Snakey Maker Cat to get that ported to CP soon.

unreal bay
#

oh the orangecrab, saw it before launch, not really got the reason to have one

sand lotus
sand lotus
#

STM32H750

tulip canyon
#

MP2 just announced

eager matrix
#

I got one of those about a week ago. It's awesome.

sand lotus
#

It's designed specifically for audio projects. 3V oct or MIDI.

eager matrix
#

Yep it's. audio codec.

sand lotus
#

128K. Oh no. Didn't realize that. 😬

timid plover
#

how much ram again?

sand lotus
#

I saw 65MB and jumped on it. 😦

timid plover
#

if the processor was connected to a PC - one could softload the RAM f

glad mortar
#

the H7 looks interesting but they are sooo pricey

#

H7 was in the 15-20$ range for low qty 😦

tulip canyon
#

The U0 ultra low power seem to have up to 256 Flash

glad mortar
#

Analog has some neat ICs for that

glad mortar
#

RGB to HDMI

still bane
#

re: OrangeCrab, I'll take a look. thanks for the suggestions

sand lotus
#

I'm too used to the ESP32-S2 and S3 having 2MB PSRAM that I didn't even think to look at that spec. For some reason I just figured it actually had 65MB of RAM to put Circuit Python on it. :/

still bane
#

re clang + RV32 soc... oh, like an RV32EC build, an RV32IMAC, etc?

sand lotus
#

Is there a weird trick I could do to load circuit python within the 65MB of RAM instead of in flash? 😬 Feel like I just wasted $20.

still bane
#

woah... that's a lot of extensions

shell mason
#

Risc-v blinka

eager matrix
#

How big is Circuitpython take up in Flash?

sand lotus
#

RAM is probably volatile. It would just be problems that I don't want.

#

Would end up requiring a small SAMD21 M0 type of build. If it's just for music then can probably trim off a lot of modules and make it fit. It wouldn't be a good GPIO project board.

#

Synthio primary build.

tulip canyon
#

Thanks Scott and congrats to all on 9.0

sand lotus
#

Help fund Adafruit & developers by purchasing hardware. https://www.adafruit.com/new Hardware that will actually build and run Circuit Python on more than 128K of flash. :/

#

Thank you for the stream. Have a good weekend everyone!

glad mortar
#

thanks for streaming, have a great weekend

solid juniper
#

?showtimes

arctic abyssBOT
#

Desk of Ladyada - Sunday Evening
JP's Product Pick of the Week - 4pm ET Tuesdays
3D Hangouts - 11am ET Wednesdays
Show & Tell - 7:30pm ET Wednesdays
Ask an Engineer - 8pm ET Wednesdays
John Park's Workshop - 4pm ET Thursdays
Deep Dive w/ Foamyguy - 5pm ET Fridays
FoamyGuy's CircuitPython Stream - 11am ET Saturdays

smoky island
#

We should update deep dive back to Scott

smoky island
unreal bay
#

👋 public keys, that sounds "fun" 😱

rigid crag
#

oh my, openssl scripting... much joy

#

it's important because you do not want to just cargocult the values over and over - they would introduce a weakness

#

sorry - lingo from work

#

yes, if you want the same key generated, use the same value

#

generating it with openssl toolchain is by far the best IMO - that means you are not using self created tools as openssl is very well maintained

#

the difference between PKCS formats

#

cookies will be handled auto-magically by the client to be stored in the client's web localstorage

#

do you have with ... available in CP

#

oh my :/ I will be curious as to why

#

I will work on getting you to change that small behaviour ;)

#
function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) {
                c_end = document.cookie.length;
            }
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}```
#

javascript is a terrible language and I feel dirty everytime I have to go near it

#

is it forcing you to encode the cookie value as a string first?

#

well, you pass in the cookie payload as a dict

#

but the cookie value is a string

#

{ "cookie1": "", "cookie2": "" }

#

that sounds like how crypto wallets work

#

that's using JWToken toolsets

#

there are a lot of small tools in this space, I only know of them in passing as I an NOT a js dev

#

yes, sorry - I was using that as a quick response to what toolset I was referencing - it was very much a backend thing

#

I only mention JWTs because everyone I know of that uses crypto in javascript uses them via Java Web Tokens

#

right, but you can load the string value from a cookie value or a page text value

#

apologies if I'm making things more confusing by not knowing javascript

#

I have been in this secure web world from my days at Mozilla

#

yes, most everyone in the nodejs world uses "fake" JWTs as all of the proven secure tools just went with that

#

the biggest reason is that pure javascript just doesn't have the tools to generate secure crypto so there is a big push to only reference WebCrypto as the browser reaches into the lower OS for the low level crypto bits

#

yes, that is webcrypto

#

oh - that's the new push to HTTPS only that all modern browsers switched over to

unreal bay
#

Apart from the larger attack vector in http sites, it's probably just not worth considering anything related to security or key generation/decryption on insecure hosted sites

rigid crag
#

yes, you can git clone from a local filesystem

unreal bay
#

Otherwise there's an illusion of security

rigid crag
#

no, bad crypto is worse than no encryption

unreal bay
#

I can have other nefarious http things access the local storage as well as traffic potentially

rigid crag
#

ah - your saying that your HTTP payload is a blend of plaintext and encrypted base64d items

#

the web crypto world never considered MCUs back when all of this was hashed out

unreal bay
#

That's the rub, users should get a choice to use insecure features like device sensors if desired on http sites, rather than exclude all sites

#

No different to microphone access or webusb serial.

Stick ngrok/cloudflare/let's encrypt https Infront of microcontroller then problem solved

rigid crag
#

yes, the people who wrote subtle say that you use a tool like ngrok to put an http server behind an https gateway

#

that's what ngrok is for - it uses port tunnelling

unreal bay
#

Static ip needed really. Also owned domain. Then use DNS record based Auth, then copy pem to mcu

rigid crag
#

I use ngrok for this kind of testing

unreal bay
#

I have my vps server running webmin/virtualmin, controlling DNS for a domain.
I set a subdomain pointed at 192.168.0.150 (private esp32 IP) and have let's encrypt generate a cert. I copy that cert to my esp32 and it's a valid named site and IP.
The difficulty is when having an offline network (like esp AP), you need to resolve name to IP or static route/ hardcode server address or mdns so browser can resolve.

#

E.g. works on lan or home WiFi. Running it on a WiFi boat was more tricky as offline

rigid crag
#

to avoid all of that ^^ I use ngrok to poke a hole out to a server I run in the cloud

#

but I realize that not everyone has a cloud server handy

#

why not just put the min.js data at the bottom of your HTML?

#

@unreal bay I would definitely be interested in how you setup the environment for local (mdns) web work

#

parseBigInt was probably created before BigInt was added to core Javascript

#

I don't think you need to use parseBigInt in modern js

#

lovely - that ate the entire error and spit out a useless result

#

use the code inside that helper function

#

you are doing now what I was thinking about back then

wind spoke
#

Are you trying to be an HTTPS server to be able to use web features without warning or blocking?

rigid crag
#

he is trying to get javascript to encrypt/decrypt a data item while using a page that is served from HTTP

#

the magic of webpack (?)

#

now you know why my brain is trained to reject all things javascript

#

the last 30 minutes was all to just see an error that the dev should have exposed anyway

#

: facepalm :

#

you already have their javascript - convert their bigint references to the core js one?

wind spoke
#

Are you trying to be an HTTPS server to be able to use web features without warning or blocking?

rigid crag
#

my gut is that you can just copy over that code, and then deal with any other references - that should be all the export is doing

#

sounds like you need a brain break

#

you are now one level of stack higher but still erroring out

#

create a basic html page that you paste into some encrypted data then have your javascript helper code show the unencrypted text?

#

yes, learning import/export is going to make this more useful

#

thanks for the "fun" ;)

#

I did enjoy watching you working thru this

#

thanks @smoky island

unreal bay
# rigid crag <@375674153203662851> I would definitely be interested in how you setup the envi...

@smoky island The mdns bit not complete. Not sure if I can advertise non-local names.
Last year I went with 192dot168dot4dot1.gundryconsultancy.com with matching real DNS entry for 192.168.4.1, got the cert and saved to esp.
Then my mobile joined the boat esp32 WiFi and as long as I had mobile data too then the URL resolved and the cert matched, but without mobile data (dual data access) you get a warning. You can switch off boat WiFi to mobile data only then refresh tab to resolve name to IP and then switch boat WiFi back on to find the IP then cert works no warning. Not worth it except to access phone sensors like IMU.
I'll revisit and write up with hopefully an easier workflow.

open girder
#

Desk of Ladyada - Switchy-wichy Sample Sunday https://youtu.be/030v_z78b28

Explore samples of panel mount switches with various functionalities, inspired by kids' busy boards, and useful for projects. TCRT1000 and LTC4316 board testers, and a look at pre-crimped ribbon cables used in X0XB0X kit design.

Explore samples of panel mount switches with various functionalities, inspired by kids' busy boards, and useful for projects. TCRT1000 and LTC4316 board testers, and a look at pre-crimped ribbon cables used in X0XB0X kit design.

▶ Play video
wind spoke
#

So it is ground when the sensor is close to the ground? 😉

#

A Key Board... LoL

verbal river
#

Bye

rapid hornet
#

just posted to the daisy discord and they mentioned it

sand lotus
winter zinc
#

it's slow, cos i have to figure out how to implement qspi on stm32, and how to load the code on the external flash, but it's on the way

wind spoke
#

Is this the longest weekly meeting in a long time?

sand lotus
#

With 9.0 stable out and bug hunting beginning there's a lot to discuss. This is normal for a new major stable release. More people port their projects and run into bugs. Developers cannot test for every possible bug.

sand lotus
echo canopy
#

?showtimes

arctic abyssBOT
#

Desk of Ladyada - Sunday Evening
JP's Product Pick of the Week - 4pm ET Tuesdays
3D Hangouts - 11am ET Wednesdays
Show & Tell - 7:30pm ET Wednesdays
Ask an Engineer - 8pm ET Wednesdays
John Park's Workshop - 4pm ET Thursdays
Deep Dive w/ Foamyguy - 5pm ET Fridays
FoamyGuy's CircuitPython Stream - 11am ET Saturdays

inner spade
#

👋

split gazelle
#

helloooo. excellent use of anna wintour in the thumbnail

waxen bough
#

I can't wait to see how much can be said about a switch!

viral sail
#

Good afternoon.

inner spade
#

🎶 “Must be the season of the switch…”🎶

waxen bough
#

Maybe he'll draw a few analogies.

ivory flax
#

Not sure what I can make out of this product. Is strictly for audio analogy signals. I am confused

waxen bough
#

Think of it as a solid state relay.

dusk socket
#

I wonder if John will be able to switch up the talk and get us lit up

unreal bay
#

I'm struggling to understand the themactic clues in the placeholder image

sand lotus
#

@unreal bay There are words that cannot be said.

unreal bay
#

oh he's good

split gazelle
#

👏👏👏👏

sand lotus
#

A switch is also a thin tree branch.

#

Well i found a bug today on the esp32-s3 where you cant use analogout. So right now cant use it with this switch for example.

inner spade
#

I’m curious about the “OZ” pin

#

NO? ON?

sand lotus
#

You mean the ZO pin?

waxen bough
sand lotus
#

Incorrect answers only

inner spade
#

Ignore the mechanical relay behind the curtain.

unreal bay
#

can we have 95% mario please

#

That's pretty good as far as semi-unplanned mixes go

sand lotus
#

Mario street chicken remix

unreal bay
#

Thanks JP

inner spade
#

Thanks!

sand lotus
#

Thanks JP!

viral sail
#

Thanks @haughty quiver

haughty quiver
#

thanks all! @split gazelle so happy you spotted Anna 🙂

waxen bough
#

Sample and hold sounds pretty cool. One potentiometer driving multiple controls?

rocky reef
urban gale
#

hi all

upbeat coral
#

Hey Y'll

wise iris
#

good morning

upbeat coral
#

Issues with Twitch?

rocky reef
upbeat coral
#

OK, got it. Had to restart

rocky reef
urban gale
#

I like the way that fits together. you could probably wall mount that too

drowsy inlet
#

handy simple project. very cool.

rocky reef
#

Textured Infinity Cube By Davis County Library
https://cults3d.com/:1854998
https://youtu.be/8z36MttXELY

Cults 3D

In addition to the recently released egg bunny, I decided to make another easter egg design, this time it is free 😊.

It is perfect for complementing your easter nest, or to to hold sweets, money, or other small gifts. The egg prints fully assembled with a working hinge and lock, which clicks into place.

The egg has approximately the size of ...

Every week we'll 3D print designs from the community and showcase slicer settings, use cases and of course, Time-lapses! This Week:

Textured Infinity Cube
By Davis County Library
https://www.thingiverse.com/thing:6482442
CR10S Pro V2
Rainbow PLA
08hr 17mins
X:190 Y:180 Z:20mm
.2mm layer / .4mm Nozzle
6% Infill / 1mm Retraction
200C / 60C
44g
6...

▶ Play video
urban gale
#

thank you again everyone

upbeat coral
#

Great show. Thanks for taking time for us. See ya t'nite

wise iris
#

thanks guys

hard hollow
#

thanks folks! cya tonight

hard hollow
viral sail
#

Good evening everyone.

nova totem
#

Evening everyone

haughty quiver
#

hi there!

robust horizon
#

howdy folks!

upbeat coral
#

Hey Y'll

nova totem
#

That's really cool

timid plover
#

see you Friday Scott! ( sorry )

robust horizon
#

oh did I mention the HDMI is then converted to USB by a converter box Adafruit sells. crisp 560x240 text!

#

sweet keyboard @spring heath !

nova totem
#

I like the typewriter like keycaps

#

The corsair I have could almost use a bit more pressure, super easy to duplicate presses

sage aspen
#

Pretty cool @haughty quiver

haughty quiver
#

that's awesome @nova totem

upbeat coral
#

'Snuf snuffin

haughty quiver
#

Happy Birthday!

sage aspen
#

Happy Birthday @nova totem

strange mantle
#

@nova totem happy birthday! 🧁

nova totem
#

Thanks everyone and thanks to @robust horizon for the idea last year

dawn bear
#

Can't hear her

#

Is her mic on?

#

Barely hear him

viral sail
#

Great projects everyone. Thanks for sharing.

upbeat coral
#

Thank you all for taking time for us

hard hollow
#

thanks folks!

brazen quail
#

Never underestimate the power of keeping it real.

open girder
slow spire
#

Hi, all!

dawn bear
#

Hi from Los Angeles!

#

👋

open girder
#

10% discount code, code is: translator http://www.adafruit.com ends at midnight NYC time https://youtu.be/g1n11vwahNE

ASK AN ENGINEER 3/27/2024 LIVE!

Visit the Adafruit shop online - http://www.adafruit.com


LIVE CHAT IS HERE! http://adafru.it/discord
Subscribe to Adafruit on YouTube: http://adafru.it/subscribe
New tutorials on the Adafruit Learning System: http://learn.adafruit.com/
----------------------------------...

▶ Play video
sand lotus
#

Good evening everyone.

cinder wind
#

yay, micropython! Having TinyUSB in Arduino and CircuitPython is so amazing

sand lotus
#

hathach ❤️

cinder wind
#

tasty frosting!

sand lotus
#

Unicorn with a soldering iron, never seen that before. Love it. 🦄

sage aspen
#

Forbidden frosting

slow spire
#

Yes, that frosting is keto. No, don't eat it.

nova totem
#

I'm hoping the cupcake I ate was not that type of frosting

brazen quail
#

Is there a feather wing that can do more than 8 digital outputs, at 10 mA or more per channel ?

sage aspen
cinder wind
brazen quail
#

Does CircuitPython 9 socket stuff allow for more ethernet targets than wiznet add ons ?

robust horizon
#

@brazen quail wiznet's still the only wired ethernet that works with circuitpython

sand lotus
#

First time I purchased a multimeter with caps I didn't realize they were removable caps until like 6 months into use. :/ Something that beginners who've never used a multimeter might not realize the long probes are under the cap.

slow spire
#

Yeah, there probably needs to be a bigger spool holder in there, cause I'm not buying 50g coil refills. But for starter, that kit looks very nice.

sand lotus
#

Automotive trade schools I could see making those available to students as a "standardized kit". Great kit for bulk needs.

slow spire
#

newwwww

sand lotus
#

🆕

open girder
#

10% discount code, code is: translator http://www.adafruit.com ends at midnight NYC time

sand lotus
#

Interesting, what kind of marker would use on it dry erase?

dim knot
slow spire
#

This needs googly eyes.

dim knot
turbid hill
#

What burn your fingers while soldering, isn't that an initiation rite?

dim knot
sand lotus
#

looks like a little spider

turbid hill
#

now that is a spider

slow spire
#

Could be used for touch sensing when capacitive touch isn't an option.

dim knot
sage aspen
#

NAT for i2c!

slow spire
#

ooooooh… I didn't even think about daisy-chaining as an option!!

sand lotus
#

This could be good to include on modules that have chips with fixed addresses.

slow spire
#

That's a really convenient alternative to multiplexing.

cinder wind
#

XORL. Long Live XORL

verbal river
#

Centre negative makes me cry.

sage aspen
#

I believe it's Japanese products that have center negative.

cinder wind
#

garhgh Center-negative! All guitar pedal-related stuff is center-negative. So frustrating

sand lotus
#

center - switcher, where have you been in my life? Want it.

verbal river
#

It's amazing what they can do these days.

urban gale
#

I never knew center-negative was a thing! 🤯

verbal river
cinder wind
slow spire
#

Maybe center-negative is the only way your guitar amp can go to 11.

sage aspen
sand lotus
#

A center- or + tester would be a nice idea. There are USB power/data cable tester pcb's out there now too.

#

for those who don't want to break out a multimeter

cinder wind
slow spire
#

My version would have a speaker that makes a little scream.

sand lotus
turbid hill
#

Q: Who handles the Circuitpyton download site, specifically the esp32-based entries and the in-page programmer, I am finding it is not programming correctly. Some of the entries are missing the bootloader.zip bundle containing the separate bin files used by esptool to program esp32-based boards and used to fix a bootloader on the board

verbal river
#

pt Thanks for saying "OK ladyada what is this", otherwise we'd never hear about all this stuff.

echo canopy
#

@open girder question

Since the Memento has an ESP chip capable of Wi-Fi or ESP-NOW

Curious on the possibility of having two of them and sending a captured image to the others one’s display ? And thought on how fast they could complete and be ready for another? Maybe 5 fps? Purpose like a completely offline video doorbell

sand lotus
#

usb host for the qt py sounds neat. another bff in the lineup.

sage aspen
turbid hill
#

@sage aspen ok, the general GitHub for ciruitpython as a whole?

sand lotus
#

if you're trying to detect light then wouldn't that be lasers?

echo canopy
#

Q Mxc sense distance for the TCRT1000? A few inches?

sage aspen
turbid hill
#

@sage aspen Ok thanks

nova totem
#

Windproof can be important too... I found that out the hard way

upbeat coral
#

Thank you for taking time for us.

slow spire
#

And weather is getting more intense. It's a trend.

sand lotus
#

I couldn't find liquid rubber on Amazon anymore. Looks like it's all flex seal now. :/

lyric frost
#

Thanks 😁

viral sail
#

Thanks @open girder and good night. 🌖

verbal river
#

Bye!

sand lotus
#

I used to love using the little liquid rubber cans with the brush on the lid.

slow spire
#

Thanks, @open girder ! Thanks everyone!

urban gale
#

thanks all!

crisp trench
#

🖤🖤

cinder wind
#

thanks Limor, thanks pt!

sage aspen
#

Have a good night. 👋

sand lotus
#

Thank you for another excellent episode. A lot of new stuff coming for my wallet. adafruit

inner spade
#

👋

split gazelle
#

good afternoon

inner spade
#

Will the second episode wind up the project?

haughty quiver
#

hello!

#

it's the sequel, anything goes

dusk socket
#

👍👍

drowsy inlet
#

hello all

ivory flax
#

Top of the afternoon to you John.. what good stuff do you have today.rotary

cinder wind
#

Mechanical Boogaloo would be a good name for a Kraftwerk-inspired funk band

#

cold take: mechanical self-winding watches were the original tamagotchi

unreal bay
#

hey all 👋 isn't the washing machine usually employed for quick accelerometer vibes?

dawn bear
#

Hey all from Los Angeles 👋

cinder wind
#

ahah how fast can you PWM that analog switch

sand lotus
#

good afternoon

#

good parsec

#

could also be used for running the same script on different versions of circuit python which could be very handy during 8.x/9.x transition.

drowsy inlet
#

there was another parsec a while back that also did some sort of introspection, but can't recall what that one was (chip vs something else)

grand tusk
#

Didn't the asteroids game run on lots of different boards?

dusk socket
#

no sound

dawn bear
#

lost audio

drowsy inlet
#

@haughty quiver lost audio

split gazelle
#

@haughty quiver no audio

inner spade
#

Audi-no

lyric frost
#

Lost your audio :/

strange mantle
#

are those AA's bespoke?

dawn bear
#

electrons

split gazelle
#

audio strikes back

dawn bear
#

missed the new motor

cinder wind
#

batteries!! shakes fist

grand tusk
#

Revenge of the Batts.

sand lotus
#
import os
u_name = os.uname()
print(f"Circuit Python Version: {u_name[2]}")
print(f"Circuit Python Build: {u_name[3]}")
print(f"Logic Chip: {u_name[0]}")
# Output example:
# Circuit Python Version: 8.2.5
# Circuit Python Build: 8.2.5 on 2023-09-07
# Logic Chip: ESP32S2
```Here's an example of using os.uname to print out your current version of circuit python.
#

TT Motors have 2 different main gear ratios. There are 2 versions. Depends if you want a high torque or high speed variety.

#

There are 1:48 and 1:90 ratios.

cinder wind
#

But how fast can you spin it JP. If you spin in 100x faster it'll wind 100x faster, right?

sand lotus
#

If you spin it backwards do you time travel though?

strange mantle
#

fwiw this syntax also works (return is a named tuple)

>>> import os
>>> foo = os.uname()
>>> foo
(sysname='nrf52', nodename='nrf52', release='8.2.10', version='8.2.10 on 2024-02-14', machine='Adafruit ItsyBitsy nRF52840 Express with nRF52840')
>>> foo.release
'8.2.10'
>>> foo.version
'8.2.10 on 2024-02-14'
>>> foo.machine
'Adafruit ItsyBitsy nRF52840 Express with nRF52840'
>>> 
cinder wind
sand lotus
shell mason
#

great lego project

sand lotus
#

this is like fritzing for legos

dawn bear
#

Is it expensive?

unreal bay
#

Can you swap the large expensive plates easily into smaller same style plate pieces?

#

Wow, so easy, thanks for the walkthrough

drowsy inlet
#

ever played The Incredible Machine? getting those vibes here lol

inner spade
#

Cam-piston motion, perhaps?

cinder wind
#

current design is good hypnotists tool tho

unreal bay
#

Do you ever lubricate your plastic / lego for noise + friction reasons?

cinder wind
unreal bay
#

Thanks @haughty quiver + all

inner spade
#

Thanks JP!

dusk socket
#

Thanks John

unreal bay
#

good point @cinder wind, also probably the 3d printing peeps although more PLA than ABS these days

clever summit
#

🇸🇪 👋

still bane
#

hi

#

yeah, last week

timid plover
#

hello

wind spoke
#

Hi, any plan for Mickey Mouse very old image in the presentation?

timid plover
#

Memento supports web workflow also, right?

still bane
#

Could you talk a little about what you're imagining building with clang might look like (other than just string replace of gcc with clang)

inner spade
#

👋

rapid hornet
wind spoke
#

You say clang can be modified... but you current compiler can not be modified???

clever summit
#

Clang has way better error messages,

still bane
#

yeah, that's great. thanks!

wind spoke
#

build the builder... that's a lot of work.

timid plover
#

good ideas - looking forward to clang progress!

wind spoke
#

What about SDK from Espressif, does that come pre-compiled and just linked?

timid plover
#

you mentioned bare metal raspberry pi - if there were a bare metal BeagleV-Fire - one could get FPGA included

https://www.beagleboard.org/boards/beaglev-fire

New BeagleV-Fire features FPGA and RISC-V CPU and is available now around $150. Credit-card sized, Linux-enabled board based on Microchip Polarfire SoC offers high-speed I/O with BeagleBone cape compatible headers and SYZYGY and M.2 connectors.

#

not trying to distract you

eager matrix
#

Hi Scott, just got here but since you just said "hi" I thought I'd do the same.

grand tusk
#

I never got a Clue. 😦

timid plover
glad mortar
#

lots of love for tio

timid plover
#

40 in stock

wind spoke
#

I am interested in "build-in keyboard" workflow... many existing board have a keyboard and a screen. See the issue about "press enter to enter REPL".

glad mortar
#

oh cool didn't know WiFi was on the table too

wind spoke
#

Sorry that table with the icons everywhere to say what is supported or not is hard to understand.
This might require some rework.

glad mortar
#

programming over Wifi to be clear

wind spoke
#

Do you have slide number on your slide?

#

When do we get LTE workflow?

glad mortar
#

30 sec per slide feels good

wind spoke
#

So you want a slide wher that "Hello Pycade" so that it look like the continuation of earlier slides.

#

That was for BLE workflow capture.

grand tusk
#

The crowd goes wild!!

glad mortar
#

I liked it! Hard to say how long it was because of the pauses

timid plover
#

there were a few distractions - so timing isn't valid
fire extinguisher was at 26:35 - last status table at 53:00

the other day Lady Ada commented on trying to move to one USB stack, and perhaps there are some test cases for USB

#

how are the various 'stacks' tested for regression purposes?

grand tusk
#

'using a thing called MARP' -26 minutes

#

That includes all the distractions.

glad mortar
#

ASF4 was also insanely buggy as a whole

wind spoke
#

Is it really broken if no one saw it?
Maybe it is important to remember that not everybody report bugs, some just try something else and do not return to CP... or that particular workflow.

glad mortar
#

but I think you only use the headers for the registers?

timid plover
#

I think about how perl, python, and some libraries are tested
but if there was a way to partition the stack vs. python testing

glad mortar
#

ADC HAL is completely broken still, you can only read channel 1 on any chip because the ADC mux function is just not implemented haha

#

I would assume you probably talk to the registers directly. The ASF4 HAL is veeery Java'esque

#

every HAL call is like 20 onions layers deep

timid plover
#

I think there were other distractions during the slides - you can make it work

glad mortar
#

for sure

timid plover
#

I acknowledge it is a very HARD problem

wind spoke
#

Should you downgrade to show Glider when it is working (and just saying there is a bug in 9.0)?

timid plover
#

perhaps cover one workflow in more depth (with the least bugs) - and just let the listeners imagine the other workflows? ( that may be what you were doing already )

grand tusk
#

I want to use web workflow from my Atari 800.

timid plover
#

maybe include links to learn guides(s) for the workflow?

lyric frost
#

TWO!!! That doesn't seem possible

timid plover
grand tusk
#

MDNS seems to bind to a device that isn't currently running.

glad mortar
#

really need check that out, thats very cool

timid plover
#

is this the MDNS tha you are referring to ?
https://en.wikipedia.org/wiki/Multicast_DNS

In computer networking, the multicast DNS (mDNS) protocol resolves hostnames to IP addresses within small networks that do not include a local name server. It is a zero-configuration service, using essentially the same programming interfaces, packet formats and operating semantics as unicast Domain Name System (DNS). It was designed to work as e...

#

what tool did you use to convert the .md file to the browser ( I noticed you have a .html file in your presentation git repo )

unreal bay
#

Last minute questions if you fancy:
1 - is android supported for BLE stuff?
2 - Totally unrelated - if one does try using ota, is there a way to switch apps, also is there some mechanism for roll back if the new ota app is bad (but a valid flash happens), or does one only have the ability to go forwards (download a new bin and flash and hope you got it correct)

#

Here be Dragons 🐉

#

Useful on the esp32 pico based modules for sure

grand tusk
#

Thanks Scott!

timid plover
#

do animated gifs show up in pdf ?

unreal bay
#

check marp for compression options in pdf?

timid plover
#

I thought there was an option to compress images in pdfs to the target resolution ( like for printing )

glad mortar
#

have a great weekend!

clever summit
#

🇸🇪 👋

sand lotus
#

Good morning ☕

smoky island
#

I am getting started now for the morning. Working on updating the Display Text guide with some of the newer features. You can follow along on Twitch: https://www.twitch.tv/foamyguy_twitch or YT (linked above ty)

sand lotus
#

Hope your S3 Rev TFT is ok. I hate hearing about injured microcontrollers.

clever summit
#

I have been spending an hour trying to login to Azure and administer an old VM. Turns out I needed to use an old account, but found out that I have a $350 credit there. Noice!

#

I have been wondering why I never got invoiced for that one... Ha.

sand lotus
#

I think it might have been an optical sensor they were playing with for the legacy floppy drive encoding project?

#

I think it was for some kind of rotary encoding like a spinning dvd drive. Has something to do with a spinning encoder.

#

Yes outlines are here! Nice!

#

outline?

#

I thought I saw you showing off an outline example?

#

ah i missed it. was looking for outline on the end of the filename. got it. will definitely play with that!

#

i have sooo many outlined labels that could be improved with it.

#

softkeyboard got a shoutout in Paul Cutler & Todbot's Bootloader podcast this week. Out of all the highlights for 9.0 soft keyboard grabbed their attention. That was pretty cool.

#

the ones with 5 labels was just a means to an end for outlines but turned out had more control on the style. it does take 5 times more ram than a single label though.

#

oh an asyncio display library inception, this will probably get complicated quick.

#

oh it's one of those days, ok just as a reminder make a backup if you plan on upgrading a microcontroller .bin today.

#

oh because it's on a pi so there's actually threads..

#

oh just wait until all the connection_manager_simpletest examples start coming out. it'll add like 30 characters.

#

we can shorten it perhaps, ConMan doesn't have a great connotation to it, let's not rename it to that.

#

huh? blinka doesn't have bitmap tools? why? are Pi people too used to using PIL for everything?

#

i thought blinka has everything that circuit python does. like isn't that the point of the compatibility layer?

#

i've honestly never used it, no idea.

#

skip index and skip dest index are 2 different things for blitting?

#

i just learned yesterday that you can make an argument optional by setting it to None. How would you get it to throw a wrong type error for the int if it's set to None though?

#

oh i thought you were putting int in there for typing. yeah it's typing or circuitpython_typing, something like that.

#

ahhh that's why both were used sometimes.

#

that confused the heck out of me when trying to update the display driver to 9.0 and saw both typing and circuitpython_typing imports.

#

now that we have jpg and png support we can expand bitmap saver to be screenshot with optional file types?

#

i mean the Memento is basically just taking screenshots so the capability is probably already there.

#

someday, we'll have a way to access the sd card from the os hopefully. like a 2nd usb drive. i think danh called it a 2nd mount point or some acronym i've forgotten.

#

oh that is useful. learning some git tricks today.

#

dependencies, requirements.txt?

#

ha a wild guess was right haha.

#

this is why everyone should watch you honestly, there's so much to learn about the intricacies of circuit python.

inner spade
#

Joining late today. Power was just restored. 💡⚡🔌

sand lotus
#

How did you lose power?

#

inner spade
#

Uncertain. Weather is beautiful. Perhaps a squirrel was trying to keep warm in a transformer box. Poof.

#

It happens often around here.

#

The squirrel effect, that is.

sand lotus
#

I've lost internet to the pesky squirrels before. They get into everything. They can fill an entire transformer with acorns.

#

Now if you think transformers are sealed they are but squirrels find a way.

inner spade
#

Transformers are the squirrels’ natural enemy.

sand lotus
#

wind causes power outages here too but our kind of wind is like 100mph

#

Your link missed the last "t" in display_text.

#

link goes to display_tex

#

automated padding sounds neat if you want to automatically make text as large as possible for the display width. i could see that being useful for some scenarios.

rigid crag
#

if a literal is only used once, then it's premature optimization to break it out into a variable

#

"The below is an example"

#

no, the command is extra IMO

sand lotus
#

commas are just replacements for "and" so having a comma then an and ", and" it's like saying "and and"

rigid crag
#

because you use a comma with a conjuction only if > 2 items

sand lotus
#

that's if you believe in the oxford comma

rigid crag
#

yes, that's the oxford comma "style"

sand lotus
#

i'm a proud proponent of the oxford comma

rigid crag
#

if you do "the below is an example" then remove the first use of "example" as that is repetitive

sand lotus
#

that's kind of splitting hairs for a learn guide where electronics are more important than proper english. 😉

rigid crag
#

point

sand lotus
#

and according to most British none of us in the US speak proper English anyway. 😛

#

this, that, and those vs this, that and those it's just the placement of the comma before the word and in a list.

#

my guess is yes because more pixels moving

inner spade
#

The black formatter loves that comma, so much that it’ll add an extra after the last item in a list. Does that make the Oxford comma pythonic?

sand lotus
#

i've seen that sometimes and i'm like why...

solid juniper
#

It's for when you are coding in a team

sand lotus
#

(item, item, item,) it sets off something in my ocd brain and screams no.

rigid crag
#

I live by the extra comma for lists and dictionaries - makes inserting and removing code easier

sand lotus
#

true

solid juniper
#

Makes PR reviews easier

inner spade
#

Indeed

rigid crag
#

yep - especially with diffs

solid juniper
#

That is all a code formatter is for - making it all look uniform

inner spade
#

I’ll be keeping that cup of extra commas next to the keyboard.

sand lotus
#

i mean if it works it works. it's just not something you would expect to see and think it's a syntax mistake.

rigid crag
#

code formatters also make cross team contributions easier, less "format war" discussions

#

<soapbox>Java* are not languages</soapbox>

sand lotus
#

that's bait

rigid crag
#

yea, spoken like a true dynamic language fan-person

#

I saw Java get created and used to excess, never understood it

inner spade
#

Putting a comma at the end of a list says, “wait, there’s more”; a form of up-talking, 😉

sand lotus
#

I started learning Java because of Minecraft. Everyone else was playing games and I had my head buried in syntax trying to manage a game server.

rigid crag
#

the outage was only a few seconds

sand lotus
#

Ah the one about the Indians baseball team. I think Charlie Sheen was in that one.

#

and the Voodoo Haitian that was cursing bats

#

outside so that it's allowed to scroll off the screen?

#

I think some of the first scrolling labels were using a bounding box method explicitly. I meant that at some point there was a change that allowed it to scroll off the screen without the bounding box. It was just the wording that reminded me of it.

rigid crag
#

truncated, constrained, ???

#

clipped

sand lotus
#

stylus means resistive

#

fingers are capacitive

rigid crag
#

to me marquee implies horizontal

sand lotus
#

yes otherwise it's just a matter of time before someone asks about vertical scrolling when reading that.

#

I'm heading out. Have a lovely weekend everyone.

unreal bay
#

Hey all 👋
This looks interesting, and most appropriate for what I'm playing with (0.49" screen)
Can the REPL be made to be scrolling text too?

rigid crag
#

actually same, I need to run an errand, thanks for the stream
👋

sand lotus
#

why would you want to scroll the repl? weird.

unreal bay
#

v10 😉

unreal bay
sand lotus
#

vertical scroll the repl or horizontal?

#

ah ok sorry i'm used to using 3.5" tft

unreal bay
#

oh vertical would be super cool, more thinking each line could be a scrolling label

sand lotus
#

i'm leaving the outline simpletest open and will play with it tonight. can't wait to finally try that out in my projects.

unreal bay
#

fascinating, thanks for the heads up, hadn't though of moving the cursor in the repl

#

scrollback support, gotcha

#

if the file isn't saved then similar, buffered big strings

#

oh clever

#

Thanks for playing it out for me hypothetically, and for the stream 😄

inner spade
#

Thanks for the stream!

#

Would love to have a scrollable REPL for troubleshooting PyPortal issues.

unreal bay
#

I went with logger type stuff instead, but no where near as useful (sys.print_exception has been my new friend when debugging)

still bane
#

?showtimes

arctic abyssBOT
#

Desk of Ladyada - Sunday Evening
JP's Product Pick of the Week - 4pm ET Tuesdays
3D Hangouts - 11am ET Wednesdays
Show & Tell - 7:30pm ET Wednesdays
Ask an Engineer - 8pm ET Wednesdays
John Park's Workshop - 4pm ET Thursdays
Deep Dive w/ Foamyguy - 5pm ET Fridays
FoamyGuy's CircuitPython Stream - 11am ET Saturdays

viral sail
#

Good evening.

open girder
#

Desk of Ladyada - Camera Bell & C6 Feather https://youtu.be/l8cjQtB02tE

Finalized testing for Camera PiCowbell, connecting DVP cameras to RP2040 Pico with CircuitPython code. Starting ESP32-C6 Feather bring-up, testing GPIO, NeoPixel, I2C, and more. Also exploring 1% through-hole resistor kits on The Great Search.

Finalized testing for Camera PiCowbell, connecting DVP cameras to RP2040 Pico with CircuitPython code. Starting ESP32-C6 Feather bring-up, testing GPIO, NeoPixel, I2C, and more. Also exploring 1% through-hole resistor kits on The Great Search.

▶ Play video
viral sail
#

Thanks and good night. 🌗

inner spade
#

👋

haughty quiver
#

hi just hit technical snag, please standby

clever summit
#

🇸🇪 👋

split gazelle
#

sup

haughty quiver
#

here we go!

viral sail
#

Good afternoon.

dusk socket
#

its just a ItsyBitsy ssnag for the start od J.P. Product pick to day

brazen quail
#

Come for the electronics, stay for the dance party

timid plover
#

good afternoon

waxen bough
#

The only thing it's missing is mounting holes, so you probably want to 3d print a clip holder for it.

solemn cosmos
#

4 for me ... have a few WLED projects this should work for

haughty quiver
brazen quail
#

How much current can the digital outputs put out ?

viral sail
#

Thanks @haughty quiver

glossy flicker
#

Thanks, JP! had a couple of these in my cart to order one day, and then they are this week's product pick! 🤘

inner spade
#

Thanks!

glossy flicker
#

dance party

haughty quiver
#

they say "2 For VDD3P3_CPU and VDD3P3_RTC power domain, per-pin current sourced in the same domain is
gradually reduced from around 40 mA to around 29 mA, VOH>=2.64 V, as the number of currentsource pins increases."

rocky reef
#

3DHangouts Episode 436 LIVE! IoT Battery Charger Monitor and Chopper Droid Planter https://www.youtube.com/adafruit/live Today's coupon code “iobattery” gets you 10% off your order! https://www.youtube.com/adafruit/live

This week @adafruit we’re making an internet connected battery monitor using Feather ESP32-S2 TFT. Showcasing the timelapse this week featuring a star wars i...

▶ Play video
hard hollow
#

hey folks

urban gale
#

Hi all!

upbeat coral
#

Hey Y'll

lavish patrol
#

Hello, all. 👋

rocky reef
sand lotus
#

Good morning all ☕

rocky reef
sand lotus
#

Docker is with the Pi I think. Pretty sure docker won't run on a microcontroller. 😉

rocky reef
#
shell mason
#

get to the chppa

sand lotus
#

The rides are all closed because I filmed that at like 4am.

#

it was a request

#

It was requested for the small SSD1306 but I just made it on my huge TFT. I kept the font size small enough so it should work on a smaller display intentionally.

rocky reef
#
Printables.com

C1-10P (Chopper) - Star Wars Rebels Pot Plant | Download free 3D printable STL models

Every week we'll 3D print designs from the community and showcase slicer settings, use cases and of course, Time-lapses! This Week:

Chopper Pot
By CalebTimoteo
https://www.printables.com/model/821661-c1-10p-chopper-star-wars-rebels-pot-plant
CR10S Pro V2
Orange PLA
27hr 23mins
X:235 Y:181 Z:160mm
.2mm layer / .4mm Nozzle
6% Infill / 1mm Retrac...

▶ Play video
lavish patrol
#

Thanks, @hard hollow and @rocky reef 👍

upbeat coral
#

Thank you for taking time for us

lavish patrol
#

Bye all 👋

hard hollow
#

thanks folks! cya tonight

rocky reef
#

thanks so much for hanging out folks!

sand lotus
#

Thank you for the beautiful 3D printin'

sage aspen
#

Good evening 👋

upbeat coral
#

Hey Y'll

nova totem
#

Evening everyone

split gazelle
#

greetings and salutations

tulip canyon
#

Hello everyone

sage aspen
rapid hornet
#

👋

nova totem
#

I want to do something like that for a sports jersey, super cool.

robust horizon
#

third time's the charm, scott

split gazelle
#

pyserial would be amazing

#

that’s really cool @robust horizon

robust horizon
#

SEM, meaning an electron microscope for high schools? wow. didn't have that at mine.

nova totem
#

That is what I was just thinking

robust horizon
#

we didn't get all the audio but it was a good tour just visually 🙂

tulip canyon
#

Really get a sense of "scale" of that marine biology lab

split gazelle
#

thanks for hosting @sage aspen

upbeat coral
#

Thanks to all for taking time for us.

tulip canyon
#

Thanks all for sharing

sage aspen
#

You're welcome. Thanks everybody for stopping by and showing off your projects.

open girder
#

10% discount code, code is: analogmatrix http://www.adafruit.com ends at midnight NYC time

tulip canyon
#

That board-lapse was cool. Sesame Street-esk

nova totem
#

The joys of children sharing all the germs they pick up

verbal river
#

🌡🤧💊🍲

gray obsidian
#

plop

tulip canyon
#

902 .IO

slow spire
#

hello all!

timid plover
rigid crag
#

i'm so excited for the floppy project

#

I have boxes of old 5.25 and 3.5 floppies to archive

#

big shoutout for the timing on the battery charging project, I was just starting to reseach that very thing and now it's all been documented
blinka_heart

nova totem
#

I remember those coding books as a kid, write all these games... and we won't teach you anything just give you code to type

dim knot
rigid crag
#

oh my, that's why I want to read the floppies, so many CP/M and TRS-80 lovingly typed basic games on them

nova totem
gray obsidian
#

adoption?

#

nice to see RISC-V getting traction… it's not like SPARC isn't open but eh 🙂

tulip canyon
#

Question: Why have microcontrollers not adopted 5.0 GHz and is there a risk of 2.4 GHz being dropped in future routers?

rigid crag
#

think of matter as being the packet definition that is transport agnostic

dim knot
turbid hill
#

There is a expressif ESP-IDF ext for Visual Studio code

tulip canyon
#

Doesn't Really Matter™ - Platinum Blonde 1984

rigid crag
#

I wonder if you could use AdafruitIO and webhooks to stitch together these items

gray obsidian
#

ATZ0

#

seriously? wow that's so retro 🙂

rigid crag
#

I love that the AT command set has stuck around for so long

slow spire
dim knot
robust horizon
#

yeah but +++ATH doesn't harm anybody anymore 🙂

dim knot
gray obsidian
#

woa so the Micro:Bit can be useful 😄

dim knot
gray obsidian
#

oh OK Cortex-A

#

LCARS HomeAssistant UI…

dim knot
nova totem
#

I love the other plate, so handy

gray obsidian
#

that's tiney

#

I'll never fit my Amiga motherboard on that 😅

rigid crag
#

whenever I start designing my board, someone is going to get rich because my hands are NEVER going to be able to solder surface mount items

turbid hill
#

I suspect the board uses eMMC storage

dim knot
gray obsidian
#

what's the max bandwidth?

#

works with composite? 🤔

verbal river
gray obsidian
#

from the datasheet: 2.5 Ω On Resistance, -3dB bandwidth 100 MHz typical

#

nice

dim knot
gray obsidian
#

now for an RGB mod on TV sets if I need to interpose the neck board I'd need higher Vcc though

slow spire
#

@open girder Do you think the snap-in headers would be OK to solder in, later?

tulip kestrel
#

so i buyed an fm radio i2c device. the first buy i got a stiff black wire but the 2nd one i got a yellow lose wire. is it possible to send me the stiff black wire to me pleases?

gray obsidian
#

brb, shower 🚿

rigid crag
#

what is the product number for the snap-in headers?

hearty gyro
#

Seems like those headers may damage the holes a bit.

rigid crag
#

less damage than my soldering skills ;)

hearty gyro
viral sail
#

Question: is Adafruit doing anything for the eclipse?

tulip canyon
#

Be safe 😎 Use a pin-hole

hearty gyro
#

I started solding in a 16-pin header backwards a few days ago. I had done 3 pins at one end and 4 at the other. Great fun desoldering it and getting the holes cleaned out so I could resinert it the right way. My solder sucker does not suck!

nova totem
#

In a few million years it will move and we won't have eclipses, forget the exact number

robust horizon
#

goodnight all

verbal river
#

Bye

viral sail
#

Thanks @open girder and good night. 🌞 🌚 🌎

tulip canyon
#

Thanks @open girder Get well! Have a great week all

rigid crag
#

go rest up @open girder

nova totem
#

Get better soon

upbeat coral
#

Thank you for taking time for us

rigid crag
#

thank you for doing this for us

slow spire
#

Thanks, Adafruit!

drowsy inlet
#

thanks!

hearty gyro
#

10% off until midnight?!?! There goes my budget!

rigid crag
#

I have terrible planning - I just ordered a bunch of stuff yesterday 🤦

gray obsidian
#

n8!

haughty quiver
inner spade
#

Eclipse related solar flares.

lavish patrol
#

I am disappoint.

lilac tusk
#

@haughty quiver teenage mutant ninja Lars disapproves and will be finding you 😅

haughty quiver
#

Uh oh

unique herald
#

@cinder wind has anyone modified these buttons with a brighter LED? I found that even if you drive the blue button at 12v it is very dim. The red button is better but at 5v it's not well lit. At 3.3v the opacity of the button leads to very little "glow"

cinder wind
unique herald
#

@cinder wind this is a great tear-down https://forums.adafruit.com/viewtopic.php?f=8&t=60099. I'm trying to disassemble one now to get the intermediate colored disc out to see if more light gets through. I could put a brighter T5 LED + resistor in there as well. Seems like this "problem" is oft highlighted in the forums. Many people highlight the problem (e.g. low light output) but I haven't found an example of someone showing off a working fix

deep scarab
# unique herald <@352910176736772096> has anyone modified these buttons with a brighter LED? I f...

Many of these have a resistor soldered to one of the internal LED legs - I'd take the button apart, measure the resistor, and maybe change it out to drive the LED with more current (careful to not overcurrent it, though!). The button lenses/covers can also be pretty thick and I recall the blue lenses being particularly opaque. So if you have a 3D printer, you could also try printing a more translucent lens.

unique herald
deep scarab
timid plover
#

greetings deep divers

still bane
#

hi

unreal bay
#

Ooh USB time 🤩 hey all

#

How longs your real slot

sand lotus
#

Howdy ☕

brazen grove
#

aloha

inner spade
#

👋

left pier
#

👋

timid plover
#

yep - get your priorities - do the talk practice first

#

so you would probably like to defer questions till after the 25 minutes?

#

just ignore us for a while 🙂 - we can type away

nova totem
#

who gets to play the part of the one person who insists on asking a question in the middle

inner spade
#

We just had our Covid boosters inserted this morning. We’re conference season ready!

sand lotus
#

Will you be taking a tripod camera and making sure you have your own recording?

wind spoke
#

Should you remove chat window?

left pier
#

🍿

gusty wedge
#

Practice Hi from Costa Rica.

grand tusk
#

10m

#

20m

#

23m

#

25m

gusty wedge
#

uf2 does have ota update support. It's just not in blinka yet.

unreal bay
#

Smashed it

sand lotus
#

we don't have bugs in circuit python, just happy accidents

left pier
#

That was great.. suggestion. Move the app links to the and after your where we're at roadmap slide so you have more time.

nova totem
#

Good job. This reminds me I have to play with BLE and WifI workflows more as I have devices that could use both

left pier
#

yeah, just all the links at the end

glad mortar
#

was a good talk 🙂

#

I definitely know more now!

unreal bay
#

PyLeap looks exactly what people need, I'm afraid of leaving people to fend for themselves with a lot of this stuff

glad mortar
#

yea but I missed half of it last week haha

nova totem
#

My computer case LED controller was built using an nRF52 for the BLE control

sand lotus
#

It was far more refined than last week. Excellent presentation and representation of how circuit python really is.

glad mortar
#

yea felt like you got it

nova totem
#

Have a phone/watch/clock/timer or something you can see if they do not have one for you

timid plover
#

did you figure out how to make the pdf smaller ?

sand lotus
#

Put it in 1 giantly long JPEG and then zoom in on the text. Might work?

brazen grove
#

goodnight

wind spoke
#

Google has a new jpeg lib.

sand lotus
#

oh i didn't know it wasn't supported in circuit python yet.

wind spoke
#

There is also a QT Py version comming (Top Secret).

sand lotus
#

I have one, shows that I haven't even plugged it in and tried to use it yet. 😅

timid plover
#

each show-and-tell improved progress 🙂

sand lotus
#

this must have been what you meant in dev chat where you were talking about SPI working as an interrupt which just sounds wacky.

timid plover
#

so how are you sharing the shared serial port resource?

#

did you say that just the SPI serial was shared, or could the interrupt line potentially be shared?

#

so on the doubler - which wires go between the two boards? ( does the learn guide come later? 🙂 )

wind spoke
#

Will it work with the RP2040 USB-Host Feather?

#

Jepler did put a Feather RP2040 USB Host and a Feather DVI to create a CP/M emulator (but it was Arduino).

glad mortar
#

does CPY have any form of concurrent execution atm?

#

like when its not run by an RTOS

#

are those guranteed to run in certain interval or is it best effort whenever you are free?

#

haha gotcha

#

but sounds like you could eventually use some concept of threading behind the scenes eventually?
Sounds quite complicated to maintain things that have real-time'ish needs like that, esp. if you ever have multiple things like that

unreal bay
#

When you disable the interrupt, should that be before adding the interrupt task, to avoid low level retriggering

glad mortar
#

I'm holding myself back to suggest Zephyr haha

unreal bay
#

Lol, love a deep dive "do I know that..."

nova totem
#

When in doubt throw in RUN_BACKGROUND_TASKS 🙂 At least that is my trouble shooting

#

race conditions are fun...

glad mortar
#

you can cut it down pretty well 🙂

#

like ignore the subsystems you don't want

#

Zephyr is adding some very important stuff in 3.7 for those multi core and multi core multi arch systems. Arm mixed with RiscV is really common with lots of upcomming chips which I find interesting

#

quite a lot of things changed the past 2y I'd say, loads more vendors joined too

#

yea they started with first parts Zephyr support which I find exciting

gusty wedge
glad mortar
#

heh nice

gusty wedge
#

Which btw, the 256M ram version of the milkv duos have been shipped to me, waiting for them to get to CR.

unreal bay
#

Just spotted max instances set to two for max3421 in cpy define.
Does that mean dual feather-wing support?

#

Oh got you

#

Definitely (use Hub)

glad mortar
#

wait, how does it even support multiple devices? Or as in multiple of these chips?

unreal bay
#

Yeah multiple max3421e's

glad mortar
#

(I may have missed some part)

glad mortar
#

yea no for sure, just use a hub

#

the fringe cases where a hub does not solve it are "please submit PR" level type stuff I'd say

unreal bay
#

Yeah, or get new hub 😉
What's 'rh' short for in "rh port"

#

Ah thanks

glad mortar
#

you might want to handle more endpoints than are possible with a single IC but thats a pretty involved application

nova totem
#

The arms raised in triumph while coding is always a good feeling

glad mortar
#

nice

nova totem
#

Ah the arms throwing the keyboard across the room in frustration 🙂

unreal bay
#

So theoretically, the rp2040 plus airlift feather-wing plus usb host feather-wing would work 🤞

#

Noone does

timid plover
#

checkpoint on success 🙂

unreal bay
#

Did you see the AT commands for matter setup, made sense, but also my heart sank

timid plover
#

is in in the organized boxes?

#

you are ahead of us

left pier
#

I've not been by in a while, and you and the team have done a lot of cool stuff!
Pyleap as an example. You're going to do great at PyCascades.

Congrats and thanks for the stream as always!

gusty wedge
#

The new salt batteries have less energetic density but they might be nice for wearables.

simple fractal
#

Seattle and static? seems impossible

timid plover
#

so there isn't a e-ink pybadge ?

nova totem
#

I just learned to touch my case to ground myself religiously as it can get so dry here

glad mortar
#

more conductive ground + less on your feet can already do quite a lot to reduce issues

timid plover
#

magtag?

gusty wedge
#

For anti-static I used to required those mats and bracelet in an old office that had a carpet and an AC.

simple fractal
#

I'm in Montreal this week, and it has snowed and is now raining, No static issues

glad mortar
#

yea thats what I meant, floor that has a better path to ground

wind spoke
#

Ghost of electronics?

glad mortar
#

or wear anti static band but thats so annoying imo

timid plover
#

magtag instead of pybadge is what I meant

#

wireless workflow on magtag ?

simple fractal
#

as a teen i built my own anti-static bracelet. Then (luckily) learnt that one wasnt supposed to tie yourself directly to a metal ground but through some resistance.

unreal bay
#

6.3

glad mortar
#

4.x

sand lotus
#

7.3.3

gusty wedge
#

circuitpython 0.0.1, then one that only had finish keyboard. Oh no wait, that's another project I'm thinking off.

still bane
#

re static: my current desk setup is an anti-static wrist strap clipped to one of the wires that plug into a ground pin socket of a surge protector. It's pretty handy as I can keep the bracelet next to my usb cable and touch it before touching boards

glad mortar
#

the supercon 2019 one was the same but diff. silkscreen I think?

still bane
sand lotus
#

Get a 2nd camera for overhead views? You won't have to contort to show off boards anymore.

gusty wedge
sand lotus
#

Having a pre 1.0 board would be pretty neat.

gusty wedge
#

Have a great talk at pycascades, and also enjoy the zephyr stuff.

unreal bay
#

Thanks Scott

glad mortar
#

have a great weekend and good luck with your talk!

sand lotus
#

Thank you for the stream. Have fun at PyCascades!

timid plover
#

have fun this weekend - thanks

gusty wedge
simple fractal
#

Thanks Scott.

sand lotus
#

Actually a beta version of less than 1.0 sounds like bugs everywhere, nvm I take it back.

clever summit
#

🇸🇪 👋

smoky island
sand lotus
#

Good morning. Got my ☕

clever summit
#

Drinking coffee in a Bitluni's Lab cup. 🙂

sand lotus
#

all of circup was in 1 file? had no idea.

clever summit
#

Yup.

sand lotus
#

Bitluni is part of the greater maker community. I'm familiar with him too. Loved his giant LED ping pong ball wall matrix.

clever summit
#

He made 3 different versions of the LED wall.

sand lotus
#

and ping pong ball shooter, i mean when you have that many ping pong balls i guess you'll find other projects to do with them. 😛

clever summit
#

That is true!

#

He made the ping pong ball shooter controllable by YT live chat, and I managed to hit him in the head. 😆

sand lotus
#

how about --upgrade? I"m more used to that with PIP.

#

ah that's cool didn't know that. Unexpected Maker has a YT controllable RC tank. i love stuff like that. it's amazing what people can do with API's.

inner spade
#

👋

sand lotus
#

you still spelled verbose incorrectly. versose..

#

that would be kind of a dream goal to have the board just pull everything it needs... with beta versions being optional. update all the things all at once.

#

though if you're working on libraries and it overwrites your custom libraries that would be bad. there might be too many caveats to make it practical for developers but for beginners it would be extremely helpful.

#

if you updated all the things yeah

clever summit
#

Sure would need something like that for Arduino. Especially for those stupid libraries like TFT_eSPI that forces you to put a setup file in the library folder itself.

sand lotus
#

manual board name override might be helpful for a new board port.

brazen chasm
#

🇸🇪 👋

sand lotus
#

snowballstemmer? ok i'm curious too.

#

Pylint and I are currently not on speaking terms. We're taking a break from each other.

#

found this on stack click.echo(click.style("Error", fg="red") + ": This error is...")

#

no idea what click.style is

#

nvm you got it

#

How to check for an empty tuple if it doesn't return none and is just empty?

#

if {bundle}= "" or "()"?

#

ah interesting, would have never thought of that. kinda brilliant.

#

that's awesome just added a new trick to my bag, thank you.

rigid crag
#

oof - that logger parameter needs a default of None

#

having a default of none would allow it to not fail horribly if someone has decided to run this code without a logging environment

#

it's passed in probably to prevent the shared code from assuming it's in a logging configured environment

sand lotus
#

isnt' there something that specifies the version to use? maybe that's a repo git.config or something. i've seen somewhere where the versions are specified.

#

I was thinking of .pre-commit-config.yaml in a repo.

#

that's Tim's sad face where he knows there probably won't be a solution

#

see it wasn't that bad.

#

yes mpycross went through a major overhaul from 8 to 9 to the point we had to use PY files with the beta 9 for a while.

#

i think the same thing happened from 7 to 8 as well so it wouldn't surprise me if if happened 6 to 7 too.