#live-broadcast-chat
1 messages · Page 53 of 1
Then along came the Trajan Pro and everything changed
Probably so would water if discovered recently (lethal polarising solvent)
Very cool lettering
Self-Winding - Been around for a long time.
@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!
Does MakeCode let you change the stepper speed?
Blend a drink. 🙂
This one maybe: https://learn.adafruit.com/memento-3d-case
oh no that's a different one
No that one is differtent, doesn't have the breakout for ring. Yeah
ah, it's in that guide, but kinda hidden: https://learn.adafruit.com/memento-3d-case/3d-printing#3d-case-for-memento-with-leds-3167531
reading is hard, thanks @cinder wind
On a similar note, I want that 3d printed base clip for the memento that JP did/had
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 😄
Ah okay, thought it was some custom snap clipped thing, clever
here's one of my favorite bass clips:
Since precision isn’t needed, could use a TT geared brushed motor, but would be noisy — not something for the nightstand.
yeah does this watch winder work on the watch app on my phone?
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
Thanks @haughty quiver . Have a great weekend everyone.
like these https://www.adafruit.com/product/858
Thanks @haughty quiver Have a great week all
Thanks!
thanks JP + all
Just watched the beginning of SHOW and TELL 3/20/2040 with Scott's usb keyboard
https://www.youtube.com/live/u9mk9htGvE0?si=pr6NAB1TD0nR2ZwC&t=68
Hi Scott, how are things?
hi scott
Snowy here
Good afternoon ☕
what are you working on today
hey scott we here you
i love my pi 4 model b i may be getting another on
Wouldn't it be cool if you could display images and graphics from a microcontroller directly to an HDMI monitor or television? We think so! So we designed this RP2040 Feather that has a ...
$15
heyhey
and if you run Circuit Python on it you can get support in #help-with-circuitpython here on Discord.
thats a great problem to have 😄
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
i did notice that tinyuf2 does support idf v5.2 now. so almost in sync
Does the newer ESP-IDF have memory stuff that you were interested in with dynamic allocation or does ESP-IDF not factor into that?
is there a plan to support nRF53 and beyond eventually?
ADABOX 021 UNBOXING 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/
some of the changes from 5.x->5.2
https://docs.espressif.com/projects/esp-idf/en/v5.2/esp32/migration-guides/release-5.x/5.2/gcc.html
I really missed having CPY available for early testing on a recent nRF53 project
Nordic boards new home in the Circuit Python repo. https://github.com/adafruit/circuitpython/tree/main/ports/nordic
I thought the BLE Audio support with nRF53 could be really interesting but I can see that not being very important right now
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.
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
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.
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.
You can't beat Circuit Python's fast iteration cycle for rapid development.
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
a friend was starting a home assistant project using an esp32 based board. I recommended micropython for all the abovre reasons. fast interative development
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
What's the difference between a soft-float and hard-float? Never heard those terms before.
re: what soc for RV32, things related to Precursor VexRiscv, picoRV32, fpga softcores, litex stuff, etc
oh right yea, they switched docs systems, its confusing
soft float emulates missing floating point hardware
ah, thank you.
time to check Digikey again ? 🙂
they are close to launch afaik
but yea only preview boards right now
they merged Zephyr support 3 weeks ago
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.
yea 54
Do you ever request early samples Scott, like a P4 for example, or only wait for Adafruit to send you things / they become purchasable
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
how big of a micro sd card can the memento camera can it handle?
yea P4 is really interesting for UI stuff, looking forward to that
Did you see espressif messing with a graphical bootloader, had P4 added recently too. Was same guy playing with wokwi https://github.com/georgik/esp32-graphical-bootloader
I have a 128GB SD card in my Memento, seems to work fine... yeah I think it's exFat.
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
I really like the way root_group works now. It makes creating multiple "pages" with displayio projects so much easier.
that makes a lot of sense
moinmoin
Great info thanks Scott
having buses separate from displayio does require 1 more import but the modularity has improved because of it.
the idea was that you would enable the warnings in your ci, but few people test their circuitpython programs
How about making a migration tool to help identify such issues?
why weren't the different display bus types made as submodules of displayio?
@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
ah that makes sense
bugs if you do, bugs if you don't.
Circup worked well to update the .mpy files
bespoke handmade bugs in the olde versions
On the running old versions front, how can one establish which version of a library should work with which CircuitPython version
you have to run as fast as you can just to stay in place
It's nice having MPY working for 9.0. No more PY for betas. Feels good to be back to normal.
good question. I go by what's in the 8.x vs 9.x bundle zips (not particularly robust)
Legend, thanks
New to me is the Connection Manager https://github.com/adafruit/Adafruit_CircuitPython_ConnectionManager/
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?
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)
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()?
what's pycascades lol?
man time flies fast
tannewgent
#tangynougat
haha
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 😉
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
i've been watching the gitbutler stuff
looks really promising
but i think no submodule support
The amount of "CP" acronyms around Circuit Python can be confusing. CircuitPython, CPython, Circuit Playground, CPX, etc..
and looking at the gitbutler discord looks really early times
Is it one of those "its fine as long as you dont use submodules"
i think of of scott chacon talks talked about how submodules are the devil (making that up). But he had some thoughts somewhere
Rather than update submodules I tend to check out in a new directory. Happens abt every six months.
i had to learn vi as its always there. But never got past the edit and save level
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.
oh it's slow to finish loading (platformio is soooo painful compared to just using vscode to open a json file)
same, I used Sublime for ages
most bigger IDEs just don't work well if you deal with lots of different languages
maybe just path of least resistance
definitely yea
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
Any updates on Hancho? Saw the dev came into Discord which is always nice to see happen.
their simplified Intellisense works really well without ever really needing to setup much
Yeah seems like we might go ruff soon. That should hopefully take care of black and linting all in 1.
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
I've been playing mostly with iCE40 UP5K and yosys tools
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)
whats the story with external ram and fpga's, can that bring circuitpython while keeping the cost down?
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.
oh the orangecrab, saw it before launch, not really got the reason to have one
STM32H750
MP2 just announced
I got one of those about a week ago. It's awesome.
It's designed specifically for audio projects. 3V oct or MIDI.
Yep it's. audio codec.
128K. Oh no. Didn't realize that. 😬
how much ram again?
I saw 65MB and jumped on it. 😦
if the processor was connected to a PC - one could softload the RAM f
the H7 looks interesting but they are sooo pricey
H7 was in the 15-20$ range for low qty 😦
The U0 ultra low power seem to have up to 256 Flash
Analog has some neat ICs for that
RGB to HDMI
re: OrangeCrab, I'll take a look. thanks for the suggestions
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. :/
re clang + RV32 soc... oh, like an RV32EC build, an RV32IMAC, etc?
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.
woah... that's a lot of extensions
Risc-v 
How big is Circuitpython take up in Flash?
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.
Thanks Scott and congrats to all on 9.0
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!
thanks for streaming, have a great weekend
?showtimes
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
We should update deep dive back to Scott
I'm getting started for the morning now. I'm back on the Cardputer messanger working on encryption of the messages. You can follow along on Twitch: https://www.twitch.tv/foamyguy_twitch or YT: https://www.youtube.com/watch?v=qDI9L9WSEMk
👋 public keys, that sounds "fun" 😱
oh my, openssl scripting... much joy
@smoky island I have this page bookmarked that explains what those values are used for http://mpqs.free.fr/h11300-pkcs-1v2-2-rsa-cryptography-standard-wp_EMC_Corporation_Public-Key_Cryptography_Standards_(PKCS).pdf#page=56
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
here is a pure javascript key tool - http://www-cs-students.stanford.edu/~tjw/jsbn/
another good site for this that is fairly modern - https://www.internetsafetystatistics.com/javascript-encryption-guide/
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
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
yes, you can git clone from a local filesystem
Otherwise there's an illusion of security
no, bad crypto is worse than no encryption
I can have other nefarious http things access the local storage as well as traffic potentially
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
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
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
Static ip needed really. Also owned domain. Then use DNS record based Auth, then copy pem to mcu
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
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
Are you trying to be an HTTPS server to be able to use web features without warning or blocking?
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?
Are you trying to be an HTTPS server to be able to use web features without warning or blocking?
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
@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.
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.
Bye
Turns out the daisy has 8MB qspi flash on it!
just posted to the daisy discord and they mentioned it
OMG ❤️
I'm already working on it 🙂
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
Is this the longest weekly meeting in a long time?
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.
Any testing you want me to do just ask. Have a github repo for it yet?
?showtimes
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
👋
helloooo. excellent use of anna wintour in the thumbnail
I can't wait to see how much can be said about a switch!
Good afternoon.
🎶 “Must be the season of the switch…”🎶
Maybe he'll draw a few analogies.
Not sure what I can make out of this product. Is strictly for audio analogy signals. I am confused
Think of it as a solid state relay.
I wonder if John will be able to switch up the talk and get us lit up
I'm struggling to understand the themactic clues in the placeholder image
It's a Rebus.
@unreal bay There are words that cannot be said.
oh he's good
👏👏👏👏
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.
You mean the ZO pin?
Normally Open / Normally Closed (Oh, there's the OZ in the middle of the through-holes!) didn't see that!
Incorrect answers only
Ignore the mechanical relay behind the curtain.
Mario street chicken remix
Thanks JP
Thanks!
Thanks JP!
Thanks @haughty quiver
thanks all! @split gazelle so happy you spotted Anna 🙂
Sample and hold sounds pretty cool. One potentiometer driving multiple controls?
3DHangouts Episode 435 LIVE! PiCow Plates, Battery Monitor and Sensory Fidget Cube https://www.youtube.com/adafruit/live Today's coupon code “picowbell” gets you 10% off your order!
This week @adafruit we’re making LEGO compatible plates for the PiCowBell proto plates. Prototyping an internet connected battery monitor using Feather ESP32...
hi all
Hey Y'll
good morning
Issues with Twitch?
PiCow Bell Brick Plates Guide
https://learn.adafruit.com/PiCowBell-Doubler-Brick-Plates
OK, got it. Had to restart
Feather ESP32-S2 TFT
https://www.adafruit.com/product/5345
Like Missy Elliot, we like to "put our [Feather] down, flip it and reverse it" and that's exactly what we've done with this new development board. It's basically ...
I like the way that fits together. you could probably wall mount that too
handy simple project. very cool.
New Parts! 3D Parts on GitHub - https://github.com/adafruit/Adafruit_CAD_Parts
Textured Infinity Cube By Davis County Library
https://cults3d.com/:1854998
https://youtu.be/8z36MttXELY
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...
thank you again everyone
Great show. Thanks for taking time for us. See ya t'nite
thanks guys
thanks folks! cya tonight
hey folks, if anyone wants to join show and tel here's the streamyard link https://streamyard.com/vjb3s2tykf
Good evening everyone.
Evening everyone
hi there!
howdy folks!
Hey Y'll
That's really cool
see you Friday Scott! ( sorry )
oh did I mention the HDMI is then converted to USB by a converter box Adafruit sells. crisp 560x240 text!
sweet keyboard @spring heath !
I like the typewriter like keycaps
The corsair I have could almost use a bit more pressure, super easy to duplicate presses
Pretty cool @haughty quiver
that's awesome @nova totem
'Snuf snuffin
Happy Birthday!
Happy Birthday @nova totem
@nova totem happy birthday! 🧁
Thanks everyone and thanks to @robust horizon for the idea last year
Great projects everyone. Thanks for sharing.
Thank you all for taking time for us
thanks folks!
Never underestimate the power of keeping it real.
ASK AN ENGINEER 3/27/2024 LIVE! 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/
----------------------------------...
Hi, all!
10% discount code, code is: translator http://www.adafruit.com ends at midnight NYC time https://youtu.be/g1n11vwahNE
Adafruit Industries, Unique & fun DIY electronics and kits : - Tools Gift Certificates Arduino Cables Sensors LEDs Books Breakout Boards Power EL Wire/Tape/Panel Components & Parts LCDs & Displays Wearables Prototyping Raspberry Pi Wireless Young Engineers 3D printing NeoPixels Kits & Projects Robotics & CNC Accessories Cosplay/Costuming Hallow...
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/
----------------------------------...
Good evening everyone.
yay, micropython! Having TinyUSB in Arduino and CircuitPython is so amazing
hathach ❤️
tasty frosting!
Unicorn with a soldering iron, never seen that before. Love it. 🦄
Forbidden frosting
Yes, that frosting is keto. No, don't eat it.
I'm hoping the cupcake I ate was not that type of frosting
Is there a feather wing that can do more than 8 digital outputs, at 10 mA or more per channel ?
I think you would know
Created at Crash Space hackerspace! https://www.flickr.com/photos/therontrowbridge/5177510539 (my local hackerspace)
Does CircuitPython 9 socket stuff allow for more ethernet targets than wiznet add ons ?
@brazen quail wiznet's still the only wired ethernet that works with circuitpython
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.
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.
Automotive trade schools I could see making those available to students as a "standardized kit". Great kit for bulk needs.
newwwww
🆕
10% discount code, code is: translator http://www.adafruit.com ends at midnight NYC time
Adafruit Industries, Unique & fun DIY electronics and kits : - Tools Gift Certificates Arduino Cables Sensors LEDs Books Breakout Boards Power EL Wire/Tape/Panel Components & Parts LCDs & Displays Wearables Prototyping Raspberry Pi Wireless Young Engineers 3D printing NeoPixels Kits & Projects Robotics & CNC Accessories Cosplay/Costuming Hallow...
Interesting, what kind of marker would use on it dry erase?
Adafruit Motor/Stepper/Servo Shield for Arduino v2 Kit - v2.3 https://www.adafruit.com/product/1438
Adafruit SHT41 Trinkey - USB Temperature and Humidity Sensor https://www.adafruit.com/product/5912
iFixit FixMat - Premium Magnetic Mat For Teardowns and Repairs - with ESD Project Tray https://www.adafruit.com/product/5908
iFixit Anti-Static Wrist Strap - Universal Size https://www.adafruit.com/product/5911
This needs googly eyes.
iFixit Soldering Splint - Portable Helping Hand https://www.adafruit.com/product/5910
What burn your fingers while soldering, isn't that an initiation rite?
Adafruit STEMMA Reflective Photo Interrupt Sensor - TCRT1000 https://www.adafruit.com/product/5913
An optical reflective sensor is a composite electronic device with two elements - an IR LED and an IR photo-transistor. The IR LED blasts light, and when something bounces the ...
now that is a spider
Could be used for touch sensing when capacitive touch isn't an option.
Adafruit LTC4316 I2C Address Translator - Stemma QT / Qwiic https://www.adafruit.com/product/5914
NAT for i2c!
ooooooh… I didn't even think about daisy-chaining as an option!!
This could be good to include on modules that have chips with fixed addresses.
That's a really convenient alternative to multiplexing.
XORL. Long Live XORL
Centre negative makes me cry.
I believe it's Japanese products that have center negative.
garhgh Center-negative! All guitar pedal-related stuff is center-negative. So frustrating
center - switcher, where have you been in my life? Want it.
It's amazing what they can do these days.
I never knew center-negative was a thing! 🤯
Now that you know, you will never sleep soundly.
once you blow up your first center-negative thing, you'll always remember ahahah
Maybe center-negative is the only way your guitar amp can go to 11.
I made one of the translator cables from https://www.adafruit.com/product/327
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
with a little voltmeter too and I'd buy 5
My version would have a speaker that makes a little scream.
ohh that's a good idea
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
pt Thanks for saying "OK ladyada what is this", otherwise we'd never hear about all this stuff.
@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
usb host for the qt py sounds neat. another bff in the lineup.
I do for the most part. Please file an issue on GitHub.
@sage aspen ok, the general GitHub for ciruitpython as a whole?
if you're trying to detect light then wouldn't that be lasers?
Q Mxc sense distance for the TCRT1000? A few inches?
At the link I posted above: https://github.com/adafruit/circuitpython-org/issues
@sage aspen Ok thanks
Windproof can be important too... I found that out the hard way
Thank you for taking time for us.
And weather is getting more intense. It's a trend.
I couldn't find liquid rubber on Amazon anymore. Looks like it's all flex seal now. :/
Thanks 😁
Thanks @open girder and good night. 🌖
Bye!
I used to love using the little liquid rubber cans with the brush on the lid.
Thanks, @open girder ! Thanks everyone!
thanks all!
🖤🖤
thanks Limor, thanks pt!
Have a good night. 👋
Thank you for another excellent episode. A lot of new stuff coming for my wallet. 
👋
good afternoon
Will the second episode wind up the project?
👍👍
hello all
Top of the afternoon to you John.. what good stuff do you have today.
Mechanical Boogaloo would be a good name for a Kraftwerk-inspired funk band
cold take: mechanical self-winding watches were the original tamagotchi
hey all 👋 isn't the washing machine usually employed for quick accelerometer vibes?
Hey all from Los Angeles 👋
ahah how fast can you PWM that analog switch
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.
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)
Didn't the asteroids game run on lots of different boards?
no sound
lost audio
@haughty quiver lost audio
@haughty quiver no audio
Audi-no
Lost your audio :/
are those AA's bespoke?
electrons
audio strikes back
missed the new motor
batteries!! shakes fist
Revenge of the Batts.
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.
But how fast can you spin it JP. If you spin in 100x faster it'll wind 100x faster, right?
If you spin it backwards do you time travel though?
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'
>>>
the real reason why he has it cycle back-n-forth. he doesn't want to create any inadvertant time-loop excursions
I like that much better. Adding to my snippets, thanks!
great lego project
this is like fritzing for legos
Is it expensive?
Can you swap the large expensive plates easily into smaller same style plate pieces?
Wow, so easy, thanks for the walkthrough
ever played The Incredible Machine? getting those vibes here lol
Cam-piston motion, perhaps?
current design is good hypnotists tool tho
always keep some balloons, fans, string and candles on hand. Well trained for those MacGyver moments
Do you ever lubricate your plastic / lego for noise + friction reasons?
what lube do the mechanical keyboard people use for their keyswitches? maybe the same stuff?
Thanks @haughty quiver + all
Thanks JP!
Thanks John
good point @cinder wind, also probably the 3d printing peeps although more PLA than ABS these days
🇸🇪 👋
hello
Hi, any plan for Mickey Mouse very old image in the presentation?
Memento supports web workflow also, right?
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)
👋
Presentation at PyCascades 2020 where I talk about the future of computing and how Python relates to it.
Slides are available here: https://github.com/tannewt/presentations/blob/main/20200209-pythons-next-decade/presentation.pdf
Original video: https://www.youtube.com/watch?v=2WdjlznbD0o&t=29275s
You say clang can be modified... but you current compiler can not be modified???
Clang has way better error messages,
yeah, that's great. thanks!
build the builder... that's a lot of work.
good ideas - looking forward to clang progress!
What about SDK from Espressif, does that come pre-compiled and just linked?
you mentioned bare metal raspberry pi - if there were a bare metal BeagleV-Fire - one could get FPGA included
not trying to distract you
Hi Scott, just got here but since you just said "hi" I thought I'd do the same.
I never got a Clue. 😦
clue out of stock at adafruit, https://www.adafruit.com/product/4500
but there is a link to get a clue from DigiKey 🙂
Do you feel like you just don't have a CLUE? Well, we can help with that - get a CLUE here at Adafruit by picking up this sensor-packed development board. We wanted to build some ...
lots of love for tio
40 in stock
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".
oh cool didn't know WiFi was on the table too
Sorry that table with the icons everywhere to say what is supported or not is hard to understand.
This might require some rework.
programming over Wifi to be clear
30 sec per slide feels good
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.
The crowd goes wild!!
I liked it! Hard to say how long it was because of the pauses
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?
ASF4 was also insanely buggy as a whole
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.
but I think you only use the headers for the registers?
I think about how perl, python, and some libraries are tested
but if there was a way to partition the stack vs. python testing
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
I think there were other distractions during the slides - you can make it work
for sure
I acknowledge it is a very HARD problem
Should you downgrade to show Glider when it is working (and just saying there is a bug in 9.0)?
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 )
I want to use web workflow from my Atari 800.
maybe include links to learn guides(s) for the workflow?
TWO!!! That doesn't seem possible
I think this is the link you splashed up earlier
https://github.com/tannewt/presentations/blob/main/20240407-pycascades/presentation.md
MDNS seems to bind to a device that isn't currently running.
really need check that out, thats very cool
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 )
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
Thanks Scott!
do animated gifs show up in pdf ?
check marp for compression options in pdf?
I thought there was an option to compress images in pdfs to the target resolution ( like for printing )
have a great weekend!
🇸🇪 👋
Good morning ☕
Powered by Restream https://restream.io
I'm working on a game for CircuitPython day (and a bit afterward). Watch along as I work on a CircuitPython implementation of the Atari Lynx and Windows 3.1 era classic Chip's Challenge.
If anyone else is working on CircuitPython games please share! I'd love to play or check out any made by anyone in ...
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)
Hope your S3 Rev TFT is ok. I hate hearing about injured microcontrollers.
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.
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!
Hold up I just went to https://github.com/adafruit/Adafruit_CircuitPython_Display_Text/tree/main/examples they're not added yet?
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.
Joining late today. Power was just restored. 💡⚡🔌
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.
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.
Transformers are the squirrels’ natural enemy.
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.
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
commas are just replacements for "and" so having a comma then an and ", and" it's like saying "and and"
because you use a comma with a conjuction only if > 2 items
that's if you believe in the oxford comma
yes, that's the oxford comma "style"
i'm a proud proponent of the oxford comma
if you do "the below is an example" then remove the first use of "example" as that is repetitive
that's kind of splitting hairs for a learn guide where electronics are more important than proper english. 😉
point
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
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?
i've seen that sometimes and i'm like why...
It's for when you are coding in a team
(item, item, item,) it sets off something in my ocd brain and screams no.
I live by the extra comma for lists and dictionaries - makes inserting and removing code easier
true
Makes PR reviews easier
Indeed
yep - especially with diffs
That is all a code formatter is for - making it all look uniform
I’ll be keeping that cup of extra commas next to the keyboard.
i mean if it works it works. it's just not something you would expect to see and think it's a syntax mistake.
code formatters also make cross team contributions easier, less "format war" discussions
<soapbox>Java* are not languages</soapbox>
that's bait
yea, spoken like a true dynamic language fan-person
I saw Java get created and used to excess, never understood it
Putting a comma at the end of a list says, “wait, there’s more”; a form of up-talking, 😉
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.
the outage was only a few seconds
Ohh we can call it the Billy Mays comma
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.
to me marquee implies horizontal
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.
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?
actually same, I need to run an errand, thanks for the stream
👋
why would you want to scroll the repl? weird.
v10 😉
so i can read it on a postage stamp sized screen
oh vertical would be super cool, more thinking each line could be a scrolling label
i'm leaving the outline simpletest open and will play with it tonight. can't wait to finally try that out in my projects.
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 😄
Thanks for the stream!
Would love to have a scrollable REPL for troubleshooting PyPortal issues.
I went with logger type stuff instead, but no where near as useful (sys.print_exception has been my new friend when debugging)
?showtimes
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
Good evening.
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.
Thanks and good night. 🌗
👋
hi just hit technical snag, please standby
🇸🇪 👋
sup
here we go!
Good afternoon.
its just a ItsyBitsy ssnag for the start od J.P. Product pick to day
Come for the electronics, stay for the dance party
good afternoon
The only thing it's missing is mounting holes, so you probably want to 3d print a clip holder for it.
4 for me ... have a few WLED projects this should work for
How much current can the digital outputs put out ?
Thanks @haughty quiver
Thanks, JP! had a couple of these in my cart to order one day, and then they are this week's product pick! 🤘
Thanks!
dance party
around 30mA I believe based on the data sheet
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."
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...
hey folks
Hi all!
Hey Y'll
Hello, all. 👋
Learn Guide:
https://learn.adafruit.com/iot-battery-monitor/
Feather ESP32-S2 TFT
https://www.adafruit.com/product/5345
Like Missy Elliot, we like to "put our [Feather] down, flip it and reverse it" and that's exactly what we've done with this new development board. It's basically ...
Good morning all ☕
3D Parts Library on GitHub -
https://github.com/adafruit/Adafruit_CAD_Parts
Adafruit Fritzing Library parts - https://github.com/adafruit/Fritzing-Library/tree/master/parts
Docker is with the Pi I think. Pretty sure docker won't run on a microcontroller. 😉
Adafruit Industries, Unique & fun DIY electronics and kits : Hacker Spaces/Distributors Map - Tools Gift Certificates Arduino Cables Sensors LEDs Books Breakout Boards Power EL Wire/Tape/Panel Components & Parts LCDs & Displays Wearables Prototyping Raspberry Pi Wireless Young Engineers 3D printing NeoPixels Kits & Projects Robotics & CNC Access...
get to the chppa
I have a project idea that came up recently for Pedro. Someone wanted a Disney ride queue time with an SSD1306 display (I'm guessing it's for a watch band). I got the API working in Circuit Python. Made me think of Pedro. https://github.com/DJDevon3/My_Circuit_Python_Projects/tree/main/Boards/espressif/Unexpected Maker Feather S3/4.0 ST7796S/QueueTimes API Display
The rides are all closed because I filmed that at like 4am.
it pulls from queue-times.com no idea what that is.
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.
Chopper Pot By CalebTimoteo
https://www.printables.com/model/821661-c1-10p-chopper-star-wars-rebels-pot-plant
https://youtu.be/Mt6gajSkPVI
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...
Thanks, @hard hollow and @rocky reef 👍
Thank you for taking time for us
Bye all 👋
thanks folks! cya tonight
thanks so much for hanging out folks!
Thank you for the beautiful 3D printin'
Click this link to join Show & Tell Live to show off your projects! https://streamyard.com/r5b55enb47
Good evening 👋
Hey Y'll
Evening everyone
greetings and salutations
Hello everyone
WE ARE LIVE! SHOW and TELL https://www.youtube.com/live/9g8aoUYH1oU?si=JsZMHemCUociW_hQ
To show and share a project at 7:30pm Eastern today, view the chat or in discord https://adafru.it/discord and look for the JOIN link to join. For best resul...
👋
I want to do something like that for a sports jersey, super cool.
third time's the charm, scott
SEM, meaning an electron microscope for high schools? wow. didn't have that at mine.
That is what I was just thinking
we didn't get all the audio but it was a good tour just visually 🙂
Really get a sense of "scale" of that marine biology lab
thanks for hosting @sage aspen
Thanks to all for taking time for us.
Thanks all for sharing
You're welcome. Thanks everybody for stopping by and showing off your projects.
ASK AN ENGINEER 4/3/2024 LIVE! https://youtu.be/B8iTHITtzNo
ASK AN ENGINEER 4/3/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/
-----------------------------------...
10% discount code, code is: analogmatrix http://www.adafruit.com ends at midnight NYC time
Adafruit Industries, Unique & fun DIY electronics and kits : - Tools Gift Certificates Arduino Cables Sensors LEDs Books Breakout Boards Power EL Wire/Tape/Panel Components & Parts LCDs & Displays Wearables Prototyping Raspberry Pi Wireless Young Engineers 3D printing NeoPixels Kits & Projects Robotics & CNC Accessories Cosplay/Costuming Hallow...
That board-lapse was cool. Sesame Street-esk
The joys of children sharing all the germs they pick up
🌡🤧💊🍲
plop
902 .IO
hello all!
Looking forward to the announcement of the Adafruit floppsy project. https://circuitpython.org/board/adafruit_floppsy_rp2040/
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

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
oh my, that's why I want to read the floppies, so many CP/M and TRS-80 lovingly typed basic games on them
I remember typing many in for the C64
adoption?
nice to see RISC-V getting traction… it's not like SPARC isn't open but eh 🙂
Question: Why have microcontrollers not adopted 5.0 GHz and is there a risk of 2.4 GHz being dropped in future routers?
think of matter as being the packet definition that is transport agnostic
Adafruit Gift Certificates https://www.adafruit.com/product/3331
There is a expressif ESP-IDF ext for Visual Studio code
Doesn't Really Matter™ - Platinum Blonde 1984
I wonder if you could use AdafruitIO and webhooks to stitch together these items
I love that the AT command set has stuck around for so long
@open girder Looks like Espressif announced a WiFi dual-band a while back: https://www.espressif.com/en/news/ESP32-C5
Adafruit ESP32-C6 Feather - STEMMA QT https://www.adafruit.com/product/5933
yeah but +++ATH doesn't harm anybody anymore 🙂
ELECFREAKS Retro Programming Arcade for micro:bit V2 - micro:bit V2 Not Included https://www.adafruit.com/product/5895
The Retro Programming Arcade for micro:bit is a color-screen joystick expansion board for micro:bit V2. It contains a 160x128 color TFT screen, four directional buttons, two A/B ...
woa so the Micro:Bit can be useful 😄
Vivid Unit: Versatile Single-Board Computer with Touchscreen https://www.adafruit.com/product/5894
Mini Brass Hot Plate Preheater with USB-C PD or DC - MHP50-B5 https://www.adafruit.com/product/5903
I love the other plate, so handy
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
I suspect the board uses eMMC storage
RJ-12 or RJ-11 Telephone Round Panel Mount Extension Cable https://www.adafruit.com/product/5844
Adafruit ADG728 1-to-8 Analog Matrix Switch - Stemma QT https://www.adafruit.com/product/5899
Yeah, I was thinking "too small for a Eurorack module" 😄
Adafruit ADG729 Dual 1-to-4 Analog Matrix Switch https://www.adafruit.com/product/5932
now for an RGB mod on TV sets if I need to interpose the neck board I'd need higher Vcc though
@open girder Do you think the snap-in headers would be OK to solder in, later?
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?
brb, shower 🚿
what is the product number for the snap-in headers?
Seems like those headers may damage the holes a bit.
less damage than my soldering skills ;)
😀
Question: is Adafruit doing anything for the eclipse?
Be safe 😎 Use a pin-hole
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!
In a few million years it will move and we won't have eclipses, forget the exact number
goodnight all
Bye
Thanks @open girder and good night. 🌞 🌚 🌎
Thanks @open girder Get well! Have a great week all
go rest up @open girder
Get better soon
Thank you for taking time for us
thank you for doing this for us
Thanks, Adafruit!
thanks!
10% off until midnight?!?! There goes my budget!
I have terrible planning - I just ordered a bunch of stuff yesterday 🤦
n8!
Eclipse related solar flares.
I am disappoint.
@haughty quiver teenage mutant ninja Lars disapproves and will be finding you 😅
Uh oh
@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"
time for a neopixel transplant! 🫠
@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
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.
yup, after disassembling I learned the diffuser lenses on the red and blue buttons are very thick. +100 on your advice and I'll post results if successful so others can see the before/after. Since I have one completely disassembled, I'll likely for funzies try @cinder wind's suggestion of a neopixel transplant 🤪
I'd love to see one with a neopixel! I think it would be the bees knees.
greetings deep divers
hi
Howdy ☕
aloha
👋
👋
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
who gets to play the part of the one person who insists on asking a question in the middle
We just had our Covid boosters inserted this morning. We’re conference season ready!
Will you be taking a tripod camera and making sure you have your own recording?
Should you remove chat window?
🍿
Practice Hi from Costa Rica.
uf2 does have ota update support. It's just not in
yet.
Smashed it
we don't have bugs in circuit python, just happy accidents
That was great.. suggestion. Move the app links to the and after your where we're at roadmap slide so you have more time.
Good job. This reminds me I have to play with BLE and WifI workflows more as I have devices that could use both
yeah, just all the links at the end
PyLeap looks exactly what people need, I'm afraid of leaving people to fend for themselves with a lot of this stuff
yea but I missed half of it last week haha
My computer case LED controller was built using an nRF52 for the BLE control
It was far more refined than last week. Excellent presentation and representation of how circuit python really is.
yea felt like you got it
Have a phone/watch/clock/timer or something you can see if they do not have one for you
did you figure out how to make the pdf smaller ?
Put it in 1 giantly long JPEG and then zoom in on the text. Might work?
goodnight
Google has a new jpeg lib.
oh i didn't know it wasn't supported in circuit python yet.
There is also a QT Py version comming (Top Secret).
Lots of microcontrollers these days have USB ports on them, to program or debug, act like a keyboard or disk drive, or simply send data between a computer and your firmware. But did you ...
I have one, shows that I haven't even plugged it in and tried to use it yet. 😅
each show-and-tell improved progress 🙂
this must have been what you meant in dev chat where you were talking about SPI working as an interrupt which just sounds wacky.
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? 🙂 )
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).
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
When you disable the interrupt, should that be before adding the interrupt task, to avoid low level retriggering
I'm holding myself back to suggest Zephyr haha
Lol, love a deep dive "do I know that..."
When in doubt throw in RUN_BACKGROUND_TASKS 🙂 At least that is my trouble shooting
race conditions are fun...
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
For the milkv duo you can load them with a 1Ghz core riscv64 + 700mhz riscv64, or you can load up with the 700mhz riscv64 but turn on arm core :p
heh nice
Which btw, the 256M ram version of the milkv duos have been shipped to me, waiting for them to get to CR.
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)
wait, how does it even support multiple devices? Or as in multiple of these chips?
Yeah multiple max3421e's
(I may have missed some part)
ah ty
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
you might want to handle more endpoints than are possible with a single IC but thats a pretty involved application
The arms raised in triumph while coding is always a good feeling
nice
Ah the arms throwing the keyboard across the room in frustration 🙂
So theoretically, the rp2040 plus airlift feather-wing plus usb host feather-wing would work 🤞
Noone does
checkpoint on success 🙂
Did you see the AT commands for matter setup, made sense, but also my heart sank
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!
The new salt batteries have less energetic density but they might be nice for wearables.
Seattle and static? seems impossible
so there isn't a e-ink pybadge ?
I just learned to touch my case to ground myself religiously as it can get so dry here
more conductive ground + less on your feet can already do quite a lot to reduce issues
magtag?
For anti-static I used to required those mats and bracelet in an old office that had a carpet and an AC.
I'm in Montreal this week, and it has snowed and is now raining, No static issues
yea thats what I meant, floor that has a better path to ground
Ghost of electronics?
or wear anti static band but thats so annoying imo
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.
6.3
4.x
7.3.3
circuitpython 0.0.1, then one that only had finish keyboard. Oh no wait, that's another project I'm thinking off.
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
the supercon 2019 one was the same but diff. silkscreen I think?
Get a 2nd camera for overhead views? You won't have to contort to show off boards anymore.
Having a pre 1.0 board would be pretty neat.
Have a great talk at pycascades, and also enjoy the zephyr stuff.
Thanks Scott
have a great weekend and good luck with your talk!
Thank you for the stream. Have fun at PyCascades!
have fun this weekend - thanks
We need replicas made 
Thanks Scott.
Actually a beta version of less than 1.0 sounds like bugs everywhere, nvm I take it back.
🇸🇪 👋
I am getting started for the morning now, working on some refactoring inside of Circup. You can follow along on twitch: https://www.twitch.tv/foamyguy_twitch or YT: https://www.youtube.com/watch?v=9s4KHU2ADMk
Good morning. Got my ☕
Drinking coffee in a Bitluni's Lab cup. 🙂
all of circup was in 1 file? had no idea.
Yup.
Bitluni is part of the greater maker community. I'm familiar with him too. Loved his giant LED ping pong ball wall matrix.
He made 3 different versions of the LED wall.
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. 😛
That is true!
He made the ping pong ball shooter controllable by YT live chat, and I managed to hit him in the head. 😆
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.
👋
After watching your video on board specific stubs it inspired me to create a way to automate pip and stubs updates for Python https://adafruit-playground.com/u/DJDevon3/pages/automating-pip-circuitpython-stubs-updates-for-windows-users Not sure if you've seen it yet or not. Definitely inspired from your video.
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
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.
manual board name override might be helpful for a new board port.
🇸🇪 👋
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
Here's where I found it if you want to give them a thumbs up. I don't have a stack login so I never do. https://stackoverflow.com/questions/49194147/how-to-set-only-one-word-in-a-specific-color-using-click-secho
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.
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
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.
it can use a specific version that might not be the latest. ```py
- repo: https://github.com/fsfe/reuse-tool
rev: v1.1.2
hooks:
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.