#live-broadcast-chat

1 messages ยท Page 56 of 1

slow spire
#

Given all those cables, I can't wait to see what you're working on, @sage aspen

sage aspen
#

Thanks everyone. @sand lotus Connectors are aviator 4-pin plugs and I have a reverse aviator for the spindle for safety.

violet mountain
#

@sand lotus thank you! It's been quite the experience! PCB design is a whole new level of learning curve

pearl shoal
#

@sand lotus There really isn't because when we did it (right before I got super-sick w/COVID) we couldn't use "vanilla" CircuitPython to do it. We had to have a custom build

unreal bay
#

Actually it might be enough as the 6th bit gets flipped for free (original device) then two switches gives another 4 addresses, so 5 total

pearl shoal
#

Since @paper peak added the custom USB descriptors, we have more flexibility now so we could write them up more simply.

sage aspen
#

@slow spire I have just enough. One for each stepper motor and limit switch, plus a new one to switch a relay on a power strip..

pearl shoal
sand lotus
pearl shoal
#

Yeah, they had a ball today - it's totally new for them, but the Occupational and Speech therapists are going to be using it for motivation & AT placement, so hopefully it won't turn into "work" ๐Ÿ™‚

#

They have their ribbon cutting next Thursday - I'll send a link to the new story

unreal bay
#

What's AT placement?

sand lotus
#

My newphew has downs and he destroys controllers and when frustrated will rip the entire tv off the wall and destroy it. Have had to basically ruggedize everything to military standards for indestrucability but the controllers are still a problem. Either need a controller made out of cold rolled steel or with a heavy rubber jello casing. AT design is hard.

pearl shoal
#

@DJDevon - the cardboard with the CircuitPlayground is amazing for kids like that - they can throw it and it's fine - if it's totally trashed the board will probably still be fine... and you can wire it up to drive like a steering wheel

#

@unreal bay AT is Assistive Technology - basically devices that folks use to complete tasks most folks don't need tech for. So, in this case I'm talking about AT Switches - those tough switches I talked about on the show... and where to place them so that kids can consistently activate them to control PC/iPad/etc.

sand lotus
#

yeah he would destroy cardboard like a tiger. the behavioral issues aside the hardest part is just not getting him to destroy things.

pearl shoal
#

Today, the biggest success was the CPX in the adafruit case w/a velcro strap. The big motions that they can't really control were helpful in shaking it and getting the car to move

unreal bay
pearl shoal
#

No problem, that's why we started the charity - to help bridge the gap

sand lotus
#

Bravo, well done. I can imagine designing for some of those conditions would be extremely challenging. Special needs schools run the gamut of unique issues to solve for a project like that. You're amazing Bill.

open girder
crisp trench
#

๐Ÿ–ค

pearl shoal
#

Very rewarding - not sure I'm amazing, just highly motivated ๐Ÿ™‚

sand lotus
#

nope, you're amazing.

slow spire
#

Hi, all!

paper peak
#

building an AT project was the reason I started working on CircuitPython

sand lotus
#

Where's todbot with that really long trrrrrrrs image?

pearl shoal
#

TRRS! I'm so excited about this ๐Ÿ™‚

sand lotus
#

I just found it on his ppow image too. It's the TRRRRRRRRRS jack. Honestly that looks useful.

#

Is there a Stemma to TRRS adapter/converter board?

open girder
#

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

verbal river
#

I'm running CircuitPython for the first time, I figure this is a lucky time to try it.

sand lotus
#

Jepler Represent!

#

Is he going to take his CPM machine? That would be neat to show off. It's very impressive.

pearl shoal
#

@split gazelle feel free to DM me or email to coordinate the guide

fierce frigate
#

@haughty quiver how can i send a request to you? Is there an email address or some other way? thanks!

pearl shoal
#

"Go To My PC" for RPis ๐Ÿ™‚

#

Q for Later: It seems I can't use the NeoPixel on the RP2040 USB Host Feather if I'm using the PIO USB Host code - is that because of a PIO/State Machine conflict? I know both use PIO.

sand lotus
#

That's a great question.

open girder
#

got it! thank ya

solid dune
#

What is recommended for adding flash capability to Memento board for night pictures when activated by PIR?

sand lotus
#

Other than the built in neopixel ring kit?

pearl shoal
#

@hard hollow @rocky reef I'd love to collab on a TRRS Case - I have a "snap in" one, but it's a bit loose & you'd do better

pearl shoal
sand lotus
#

but the question might have been more higher powered camera flash related, unsure.

solid dune
#

I have purchsed the LED ring, not sure if it will sync with shutter by adding the statement in the code.

sand lotus
#

Oh that's just a matter of timing.

pearl shoal
#

LEDs are pretty quick - turn on the LED, snap the pick, turn it off - you'll be good

solid dune
#

Thank you for advice.

pearl shoal
#

I learned today that capacitive touch is super dependent on the water in our bodies! After I had used the QTRuler the super-skinny occupational therapist tried and couldn't get it to activate.

slow spire
pearl shoal
#

Yes, this was just generic out of the box ruler code

slow spire
#

I guess we all need to drink more water. ๐Ÿ˜‰

sand lotus
#

and ovaltine

slow spire
#

Does that help with oval sensors?

sand lotus
pearl shoal
#

Q for @adafruit - could that Cypress 4000 chip go on a STEMMA QT as a cap touch sensor? Is there an I2C interface that it could expose?

#

I'm hoping @rocky reef and @hard hollow have one - I just measured

sand lotus
#

๐Ÿ†•

sand lotus
#

spicy solder! love it.

pearl shoal
#

I remember when Gas was Leaded (and just called "regular")

dim knot
sand lotus
#

ohh i've never seen that key switch before. has leds and a lock. i want one.

slow spire
pearl shoal
#

@sand lotus I don't think those are LEDs

sand lotus
#

speaking of AT devices. I had to put one of those locks on my sisters PC because her son loved the turning the pc on/off to see the blinking lights. installed a key switch and that solved it.

dim knot
verbal river
#

OK I got CircuitPython working to the point where I was able to edit some of jepler's code and break it. That's enough for tonight. blinkacomputer

slow spire
#

Those press-fit headers are just crying out for a 3D printed jig from @hard hollow & @rocky reef

pearl shoal
#

Pretty sure we could 3d Print a "press" for those!

upbeat coral
#

I don't suppose those headers are available in 90 degree?

dim knot
slow spire
#

๐Ÿฅง ๐Ÿฎ ๐Ÿ””

open girder
#

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

slow spire
verbal river
pearl shoal
#

Truly exceptional design to get all that on one side.

dim knot
pearl shoal
#

We're working on a WebSerial program for it ๐Ÿ™‚

turbid hill
#

I guess that since freebies are not coming to Canada anymore we in Canada will have to withhold our Maple Syrup ๐Ÿ™‚ mildpanic

pearl shoal
#

It can completely emulate the XBox Adaptive Controller's inputs which makes it super handy

slow spire
pearl shoal
#

By Making a HID keyboard it also supports the iOS Switch Control interface

#

It's awesome - thank you!

sand lotus
#

I'm starting to think about shifting all my connectors over to TRRS instead of stemma plugs. It sounds so much easier and would be harder to get backwards and squish tiny pins.

pearl shoal
#

I2C won't go very far on a TRRS cable

sand lotus
#

Doesn't have to go far usually. Stemma cables are a maximum of like 100mm or something like that anyway.

nova oak
#

where does one "ask the engineers"?

turbid hill
#

use stemma repeaters boards that adafruit has

open girder
#

@nova oak here!

sand lotus
#

TRRS would take up a lot more PCB space so I doubt Adafruit will go that route but for DIY projects they sound more convienent as plugs.

slow spire
nova oak
#

Howdy,

I have a couple questions for the Engineers:

QUESTION 1:
I am dealing with speed issues with the adafruit dotstar library. Iโ€™m building a spinning 3D led pov display and I would need to reinvent the dotstar library to solve my problem which is not entirely open source. Most of the @Private code in the library would be astronomically useful.
GOING DEEPER: strip.show(); in the Dotstar Library with CircuitPython FastLED.Show(); even though itโ€™s C++ it is still the same speed. ) I am using an Adafruit esp32-s2 Feather

QUESTION 2:
Is there any deeper documentation than on the current docs of Circuitpython?
The documentation for CircuitPython needs significantly more detailโ€ฆ

QUESTION 3:
Why does ulab.numpy not support any array with more than 2 dimensions? Normal numpy doesโ€ฆ

QUESTION 4:
The Arduinio has a basic feature built into the IDE for WIFI Over The Air updates. Can you PLEASE incorporate this into circuit python, the web interface is too slow and unreliable to be hosted on the MC. What is the chance y'all beef up the VSC extension to allow for OTA in Circuitpython?

Any words would be a huge help!!

open girder
#

getting to questions in a min

merry gulch
#

Question: Is there an alternative to openOCD that runs on the RPi?

echo canopy
#

question do you know if the FONA Library also works for newer SiM 4G chips like the SIM7600 series

Thanks

slow spire
#

@nova oak If you don't get answers to everything here, please try posting each question separately on forums.adafruit.com

merry gulch
#

Question: Driver for INA228?

nova oak
#

THANK YOU!

sand lotus
#

RTD (Read the Docs) is the most documentation for all the classes for circuit python. It's not completely comprehensive with example code for every function but yeah that's as good as it gets other than examples in the github repo for every library.

turbid hill
#

Are you planning to build a Ultra wide bandwwith chip based board

slow spire
#

Great job, @open girder !

pearl shoal
#

Excellent show - and THANK YOU again!

#

(I bought 40 ๐Ÿ™‚ )

upbeat coral
#

Thank yo for taking time for us.

sand lotus
#

Thank you for another great show. Have a lovely week everyone!

verbal river
#

Bye!

solid dune
#

Thank you, ALL.

merry gulch
#

Thanks!!!

crisp trench
#

Goodnite

hard hollow
hard hollow
rapid hornet
spiral vale
#

whoa I'm actually on time for once. ๐Ÿ˜›

lavish patrol
split gazelle
#

sup

lavish patrol
#

Hi, Liz.

open surge
#

good afternoon

sand lotus
#

Good afternoon. โ˜•

lavish patrol
#

Good morrow. ๐Ÿ˜‰

inner spade
#

Hello! ๐Ÿ‘‹

viral sail
#

Good afternoon.

tulip canyon
#

Hello all

haughty quiver
#

hello!

drowsy inlet
#

hello all ๐Ÿ‘‹

pearl shoal
#

Howdy John

sand lotus
#

@open surge Finally sat down and listened to the latest podcast. Great episode! Got a pico slider toy coming. ๐Ÿค—

pearl shoal
#

Great to be revisiting all the XAC work we did, @haughty quiver

sand lotus
#

JP is always an inspiration. โค๏ธ

echo canopy
#

heyyyy

honest axle
#

๐Ÿ‘‹

pearl shoal
#

Their TRRS Trinkey makes them all relevant again ๐Ÿ™‚

cinder wind
# lavish patrol

I was pretty sure it was Wednesday for about 3 hours this morning

tulip canyon
#

I saw M$ just released a new accessibility controller

pearl shoal
#

John did the TRRS work - I did custom USB inputs for the sides

sand lotus
#

We live on an Adafruit livestream schedule to know what day it is.

lavish patrol
pearl shoal
#

I saw that @tulip canyon - haven't tried it out yet

#

And two Analog Joystick inputs

cinder wind
pearl shoal
#

Lets you feed them into iPhone/iPad/PC/Mac

#

Yeppers!

#

Yes, PS5 is similar to the XAC in goals & approach

#

Oddly they didn't match the wiring (of course)

lavish patrol
#

So close... ๐Ÿค”

pearl shoal
#

(I haven't played with the Sony one yet either, but I suspect I will soon)

lavish patrol
#

JP has just conveyed the coupon code to us...

sand lotus
#

This is a real one from digikey. TRRRRS.

lavish patrol
#

Yikes.

sand lotus
#

I like the new key switch because there are tiny LED's for a digital state of the lock.

spiral vale
#

TRRRRRRRRRRRS

#

TARGHARGHARGHARGHARGHARGHSSS

lavish patrol
#

Lol

pearl shoal
#

We should call them "Pirate Plugs" (ARRRRR)

sand lotus
#

This is the day you almost caught captain TRRRRRS jack.

pearl shoal
#

On the IR, Chris Young (ATMakers) wrote "IRLib2" which is a great Arduino library for managing IR codes

#

Chris LIVES on Infrared in his custom-adapted home

sand lotus
#

I will be creating a live on air style notification system that can be turned on/off with an IR remote though I have hundreds of projects I've meant to make but are sitting in a box. :/ Never enough time.

pearl shoal
#

He uses both components in the two new IR boards (the decoder and the raw receiver) in IRLib2

pearl shoal
#

Lego!

clever summit
#

๐Ÿ‡ธ๐Ÿ‡ช ๐Ÿ‘‹

#

Hello mr. Callaway!

pearl shoal
#

Those seem much bigger too

lavish patrol
#

Good evening @clever summit ๐Ÿ‘‹

lavish patrol
#

They look like tiny propane tanks...

unreal bay
#

Looks great @haughty quiver! How are those optical sensors affixed to the lego?

shell mason
#

larsinator

unreal bay
#

reusable glu dots, on a flat tile brick, clever

#

oh the pads not dots

drowsy inlet
#

how is it not detecting the pegs? is the range that tight?

unreal bay
#

very very tight

#

think it was off at 3mm suggested 1-2mm

#

but adjustable

#

eek twitch just stopped

haughty quiver
#

oops, crashed

drowsy inlet
#

๐Ÿ’ฅ

lavish patrol
#

Yikes.

unreal bay
#

lol technical issues, please bare with us

lavish patrol
#

Back.

pearl shoal
#

Recovered fine

tulip canyon
#

last words were "Oh well I'll just..."

unreal bay
#

twitch is fine

shell mason
#

lars is just observing there

tulip canyon
#

I've tried VCV Rack a few times and every time it opens I just stare blankly then close the app.

cinder wind
#

Ableton is always rock solid wrt I/O, in my experience

strange mantle
sand lotus
#

basically a lego calliope

#

Ableton has great midi and vst support. It's my DAW of choice for about 8 years now.

verbal river
cinder wind
#

JP: how about an existing VCV patch that you know generates audio? to debug any audio out issues

sand lotus
pearl shoal
#

Gotta run, JP - will watch the rest later - thanks for hte show!

lavish patrol
#

Bye @pearl shoal

sand lotus
#

This is a nice walkthrough for basic usage of asyncio. This is a great breakdown.

lavish patrol
#

Lol. I can imagine if you run it fast enough all the heads will fly off the end.

robust hemlock
#

Just joined. Are you sharing your code somewhere?

drowsy inlet
#

what was the reason for the awaits to sleep? isn't await usually for waiting for something to complete?

tulip canyon
#

JP, Did you see the Lego Retro radio coming soon?
You can put your phone in it lol

robust hemlock
#

๐Ÿ‘

cinder wind
#

JP: Add color sensors to let you specify accent or not for a beat!

shell mason
#

lars retro radio

cinder wind
sand lotus
#

I think of await like a permission to interrupt.

spiral vale
#

which byte?

shell mason
#

the color sensor for this would be fancy

cinder wind
#

0x90 instead of 0x99

#

bottom nibble is midi channel

shell mason
#

the arc shape for color sensors

inner spade
#

Looks like the code sends a note off immediately after the note on

spiral vale
sand lotus
#

gain 2 is off? ๐Ÿคท

sterile forge
#

What is the address of the brick source that you use

tulip canyon
#

๐Ÿ‘ Glad you figured it out, gotta run Thanks JP

cinder wind
#

sounds like a heartbeat sorta

unreal bay
#

brick link have a great studio tool too, and a parts designer (so you can import your 3d models)

lavish patrol
#

Lol. Composing music by swapping Lego heads around.

cinder wind
#

WAIT WE HAVE MORE COWBELL NOW

shell mason
#

๐Ÿฎ ๐Ÿ””

sand lotus
#

Brilliantly done. Living the lego sequencer dream.

lavish patrol
#

Thanks, @haughty quiver ๐Ÿ‘

inner spade
#

Going to need more Lego now.

lavish patrol
#

Bye all. ๐Ÿ‘‹

viral sail
#

Thanks @haughty quiver . Have a great weekend everyone.

spiral vale
#

๐Ÿค˜

inner spade
#

Thanks!

dry marten
#

Thanks for the Show John!

haughty quiver
#

thanks so much all!

fierce frigate
#

Hey @haughty quiver where can I send requests to you? Is there an email or somewhere else?

drowsy inlet
cinder wind
still bane
#

hi

eager matrix
#

Hi Scott, I just got a potential workaround for the esp-matter install issue on Mac.

nova totem
#

Love that matter is being worked on, hopefully have time to look at it one day soon...

unreal bay
#

๐Ÿ‘‹ hey all. Is the c2 basically the cheap 8266 replacement, and presumably a chunk less flash+ram compared to c3?

#

oh no rmt, but still does pwm, so just more awkward to use?

#

Think he means add an issue with tasks for each port (Board support package or ports/ folders) that doesn't yet support BLE.
re:c2 - probably no usb host, size wise. I must play with that usb host stuff more, it was amazing to see it load images to a large screen

#

no special demo, just me in the greenhouse playing with tft test code and SD vs USB vs Flash load speed, plus switching to Adafruit_ImageLoad rather than OnDiskBitmap

nova totem
#

The yawning is causing me to yawn, but then again I was yawning before as well

unreal bay
#

its the bug of not being unbondable we had on a previous project ๐Ÿ˜„ one device for life

eager matrix
#

My sleep patterns are similar. The variation of the length of day here in Buffalo is similar to Seattle. Fortunately I just got a CPAP and I'm sleeping a lot better.

sand lotus
#

One of the first BLE projects I did with the nrf52840 (4 years ago) was pull the time from my iphone. At the time I thought it was useless because I could just look at the time on my phone instead. Now I realize how handy that can be for doing anything with time related code.

#

It worked great on the iphone that even a beginner (me at the time) could do it.

#

the amount of BLE services and sub services is staggering. someone did a bicycle project and there were 2 different sevices they had to tie into for cycle rpm and cycle power. there are services that should be in the same thing but they're split. BLE can get complicated trying to juggle all the different services you want to tie into.

#

on my old iphone 5 SE if you have multiple identical devices connected they all show up the same. very frustrating. on Android you can rename them with custom friendly names. last i checked iOS still hasn't instituted friendly names.

#

that's a good idea for boards that hard to tell apart. S2 for example has one with a BME280 and one without. Silkscreen is identical. Only way to tell them apart is to see if the BME280 sensor is soldered on the board.

#

can't really do that for the QT Py, too small to add a label. ๐Ÿ˜›

still bane
#

I'm kinda curious about the build stuff

sand lotus
#

I'm interested in a hancho / clang update. I know you were really interested in that stuff.

#

It's all over my head completely but it's nice to see what you're passionate about and pursuing.

#

I'm really excited about the potential for BLE on the S3 so personally I'm enjoying watching you improve that.

#

combine that with Jeplers work on the S3 MP3 and yes, very exciting developments lately.

unreal bay
#

I was really surprised when my neighbour said his kids wouldn't be interested in circuitpython devices unless they had bluetooth and mp3, I was super thrilled at the time about web workflow

sand lotus
#

won't be an mp3 player device because BLE isn't classic but does open some potentials as an mp3 controller with usb host. so many neat things happening.

unreal bay
#

no, we were talking remote controlled toys over bluetooth, and he mentioned mp3 separately when we talked wifi ๐Ÿ˜„

eager matrix
#

Since when is this livestream on X?

sand lotus
#

BLE distance isn't that great. I'm looking more at the RFM modules for something like RC toys but you need multiple modules because the syn/ack is really slow on RFM.

#

Also adafruit does have some RF remote transmitter (key fob) and receiver boards with 315mhz. Actually have a stash of them in my cart right now.

#

I've been using openai recently. Ask it to do print debugging and it will but then the next thing you'll ask it for is, no, please do debugging prints with f-strings. It always seems to default to non f-strings for everything.

nova totem
#

I tried chatgpt today to convert a CSV to SQL inserts. Yeah I could do it by hand, but saved me tons of time

sand lotus
#

I've stopped giving ChatGPT attribution because anything I give it with copyright headers it immediately strips out. If ChatGPT doesn't provide attribution then why should I give it credit?

nova totem
#

It gave me a python script and a dump (though I didn't give it the full CSV)

eager matrix
#

NetBSD just banned AI-generated code in their project. I believe it's for copyright and other IP issues.

sand lotus
#

try it with example scripts that have SPDX copyright headers. It will strip them out.

eager matrix
#

I used ChatGPT to generate an example for handling an RGB LED using the esp-matter SDK. I haven't tested it yet.

glad mortar
#

looks like some of the connection parameter handshaking was unhandled?

gusty wedge
#

Hi from Costa Rica.

glad mortar
#

yea they would not understand each other then

still bane
#

I like the auto-generated help idea. Seems like it helps to cut down on boilerplate?

glad mortar
#

I do think it makes sense to see build systems as scripts. I don't quite understand the build systems shouldn't be turing complete crowd

#

yea it always get messy when things get more complicated, might as well stay in one thing

#

zigs build system follows the same philosophy btw.
You just write zig code to define your builds

#

oh yea, more like as a supporting argument/inspiration ๐Ÿ˜„

#

I'm super interested in zig but its still a bit too young for the type of work I ususally do

gusty wedge
#

Way prettier than btop ๐Ÿ™‚

#

I had a problem building cpy which I haven't tackled yet. Which is that I could not find an ARM compiler for riscv, so I'll have to build something.

But I'd like to test that on my 64-core riscv box just to see how nice it looks.

#

wow, yes, that is correct...

glad mortar
#

thats pretty neat

gusty wedge
#

One of the nicest rabbit hole we've seen here in a while. I love the way the code looks.

still bane
#

I like how the python loops and array appends make for control logic that's actually pretty readable. Much better than Makefile preprocessor macro stuff

glad mortar
#

it def. seems more approachable than Make files

sand lotus
#

and I thought pylint errors were long, sheesh.

gusty wedge
#

Just one thing, not sure if I like the name. In the sense that if you search for "embedded", "python", "build"... it will take years to get to the right link.

sand lotus
#

I don't really understand it but seems like you're making the make builds to be more modular and more efficient?

#

this should allow for make builds to be easier to build?

gusty wedge
#

Similar to more, less, most: make, destroy.

eager matrix
#

Gotta run, Thanks and see you next week.

gusty wedge
#

And people say python isn't fast ๐Ÿ™‚

unreal bay
#

its a bit of a parallel thing my friend is wrestling with, regarding wanting python build configs for SymPy (math library). It's all a little dettached for me having never used meson or ninja in anger only occasional tweaks to makefiles etc. Was mentioning hancho to him

glad mortar
#

thanks for streaming

gusty wedge
#

Thanks a lot. I'll be taking a look into embedded. Maybe I can extend it for building packages for a linux distro?

nova totem
#

Long weekend in Canada this week, and very happy about that. Have a great weekend everyone

sand lotus
unreal bay
#

Thanks Scott + all

sand lotus
#

Thank you for the great deep dive @rapid hornet Really interesting stuff!

rapid hornet
#

thanks!

smoky island
rigid crag
#

looking forward to wireless workflow cli - using only the browser for a huzzah32 was tedious

#

I was trying it to test the e-ink feather but ran into annoying "assumed knowledge" gaps on my part

#

featherwing

#

that was it - the feather friend

#

but it's out of my mind now, I'm sticking with QTpy and FeatherS3 form factors

#

morning all โ˜•

#

yea, my project is to create a battery powered environment sensor with an eInk display but that also reports back to a service

#

use your new tool

#

the folder thingy

#

no, the circup local folder install

#

the browser code may be treating .log differently than .txt

#

or set your max bytes

#

use the max file size parameter set to a small amount so a few lines will rotate it

#

ord(char) and chr(int)

#

s = chr(int) * 100

#

this logging code is from the early days of python before they became really pendatic about camel/snake

#

realize that the maxBytes is a suggestion - I think it will trigger around the size based on buffer flushes

#

I wonder if the new code has a bug about when it checks for a size rotation

#

it's been a long time since I had to be worried about filesizes

#

MCUs remind you that resources are NOT a commodity that you can just consume

#

yes, it will not break a log line between files

#

I log structured json - it makes for large "lines" and even a long multi-line log entry will be written in full

#

I have 3.12 available

smoky island
#
from typing import Optional, Hashable
from typing_extensions import Protocol
rigid crag
#
Python 3.12.2 (main, Feb  6 2024, 20:19:44) [Clang 15.0.0 (clang-1500.1.0.2.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from typing import Optional, Hashable
>>> from typing_extensions import Protocol
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'typing_extensions'
>>>
#
Python 3.11.9 (main, Apr  2 2024, 08:25:04) [Clang 15.0.0 (clang-1500.3.9.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from typing import Optional, Hashable
>>> from typing_extensions import Protocol
>>>```
#

the "joy" of my day job being ci/cd for tools that live in Python

#

podman with sooo many containers

#

webworkflow timing out trying to load the sd card?

#

doing a recursive load of the directory

#

very odd limit for sure

#

your creating an adhoc api that webworkflow would have to allow for CRUD activity to the host filesystem

#

sounds like you are not at the threshold / tipping point to abstracting out the backends

#

connectors implies the right mindset for it's use

#

your users are existing in the webworkflow realm, so having those defaults carry over makes sense

#

ls man pages says clearly that it's sorted alphabetically unless it's told otherwise

#
              group directories before files;
              can  be  augmented  with  a  --sort  option, but any use of
              --sort=none (-U) disables grouping
#

"fs{'/'.join(dirpath)}/" ?

#

sorry - was saying if you convert your dirPath parameter to a list... you could use join()

#

a slash implies that you are wanting to inspect the directories content, not the directory itself

#

/fs/lib is the directory name within the /fs directory
/fs/lib/ is the contents of the directory lib

#

sounds like a good version 2 enhancement to make the cli do magic

#

GET works with web workflow IMO - it is a pattern that is used for REST and curl and the like

#

if you want to be pendantic, if you are using the REST verbs then PUT and POST are necessary for updating/create

#

requests is easier for many small reasons IMO - especially if you want session/socket pool handling

#

I would imagine that it's how the http server is configured if you need to enforce a content-type for non text files

#

to test this you will need to have ascii text, unicode text and then images as upload/download items

#

nice results for a quick hack session

#

thanks for the stream!

smoky island
#

Thank you ๐Ÿ‘‹

open girder
#

Desk of Ladyada - desk plant health monitoring with sproutsense https://youtu.be/mPxiROA_Xrs

Exploring soil moisture sensing with our prototype, SproutSense, to monitor plant health. After neglecting a plant, we're motivated to improve and use adafruit.io for data tracking. We're puzzled by rising capacitance over days and exploring various moisture measurement methods. Plus, we're seeking a slim, low-cost SMT 20mm coin holder for a sen...

โ–ถ Play video
shell mason
#

soil sensors goodies

sand lotus
#

this is extremely informative. i like the idea of separate metal probes but might need to be stainless or they'll rust pretty quick and stainless spikes might cost more than the whole pcb. still, for a great quality soil sensor i would probably be interested in buying one.

unreal bay
#

I've always been curious about using flex pcb for the below ground bit of soil sensors (maybe the whole thing but needs some rigidity above ground - could be a kebab stick through it). I imagine sliding it under the root ball, along with the glue for layers being "better".
I would love to not have to coat all my sensors to avoid degredation

shell mason
#

the nice hidden ones with silkscreen

#

Tyeth might be the above ground to flex so make it compact package then

sand lotus
#

i'm thinking more of an outdoor sensor with built in RFM for irrigation sensors. entire thing would need conformal coating except the sensor rods.

#

would be cool if the sensors would know when to cut off the irrigation so you don't underwater or overwater.

shell mason
#

DJdevon3 true or component casing with tpu print for not get damaging component

sand lotus
#

in florida no 3d printed case will prevent rusting from happening. has to be completely conformally encased. the adafruit sensors are great for indoor plants. i wouldn't recommend using them outdoors and i think a warning on the product page should state something like that. it'll rust too quickly. however i think the idea with the metal prongs and conformally coating most of it could work as an outdoor sensor.

#

what a perfect fit ๐Ÿ‘Œ

#

thank you for another informative and fascinating episode!

old surge
#

I know this stream isn't live anymore, but I had a thought re: avoiding problems with water absorption. Lady Ada mentioned perhaps including slots to form tabs between the large copper traces, perhaps not unlike those seen on the recently featured Infineon PSoC 4000T dev board (pictured). However, she was concerned any tab would still allow water absorption to interfere with the capacitance reading. As I understand it, water is largely wicked up through the edges of a pcb, rather than the faces.

#

My thought involves face-to-face contact between plated through holes secured with M3 or similar fasteners, or even soldered-in standoffs. Including cuttable tabs would allow easy separation of the 'legs' from the main board and include simple points for mechanical reattachment. Here's an illustration using the current model:

waxen bough
#

In preparing for JPs POTW, I noticed the product page for the week's choice has a link to a discontinued product!
https://www.adafruit.com/product/1559
links to:
https://www.adafruit.com/product/1260
which is discontinued according to ITS page.

inner spade
#

๐Ÿ‘‹billie gus ruby

haughty quiver
#

hiya!

viral sail
#

Good afternoon.

haughty quiver
#

howdy

tulip canyon
#

๐Ÿ‘‹

ivory flax
#

Good afternoon JP. Looking smart there in your Thumbnail. Need a hat. Looking forward to another show

tulip canyon
#

That is a throw back

#

One tip working with conductive thread is to use clear nail polish to stop fraying

flat girder
#

Learned with my first Neopixel project to include an ambient light sensor and cut down on the max brightness in software based on light conditions!

unreal bay
#

Just curious, what's the most you've powered at once in a wearable JP?

#

(Also what was the battery size/type/power-supply)

#

I saw the 55mA max per LED

flat girder
#

If you cut down on total brightness, the battery can last longer.

latent aurora
#

Where can we get the diffusers?

viral sail
#

Thanks @haughty quiver

unreal bay
#

Thanks JP

tulip canyon
#

Thanks JP

inner spade
#

Thanks! Pretty ๐ŸŒธ affordable!

hard hollow
#

โšก โ˜•

vagrant flax
unreal bay
#

hey all ๐Ÿ‘‹

viral sail
#

Good morning.

upbeat coral
#

Hey Y'll

rocky reef
#

good morning folks!

unreal bay
#

Pedro your outer light ring looked a bit more gently lit (inner ring looked same as Noe's), what's the difference? Is it a different top, or different diffuser design, or just minor difference due to mounting variation?

#

Nice, thanks, yeah my status neopixels are at 0.05 or 0.02

mellow thunder
#

This is so much easier than its predecessor!

unreal bay
#

Yeah on device editing, pretty fly! Install a text editor and you're away (maybe a nicer developer keyboard too). I use total commander on android

#

You may need to activate safe mode to avoid the keyboard code running

#

Or maybe a boot sequence where you hold the dial and it doesn't activate keyboard code

vagrant flax
#

yes I love that CNC rotary encoder, feels really good to use

#

wanna make an escape room puzzle with it lol

unreal bay
#

Maybe an excuse to use a big red button, the "final cut" button. I can imagine it being satisfying using the CNC jog wheel then slamming the Done button

rocky reef
hard hollow
vagrant flax
#

cat!

viral sail
#

๐Ÿˆ

hard hollow
#

?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
#

That Thursday label had been there for nearly a decade.

vagrant flax
#

5 bucks says he makes a synth

upbeat coral
#

Found in the road last weekend (Cat - already had the wife)

unreal bay
#

QtPy BFF with eyespi, or the EyeSpi breakout

#

Use the DC Powerjack BFF which does have the mounting holes

vagrant flax
#

I've long wanted a QT Py tripler/quadrupler

viral sail
#

Thanks @rocky reef & @hard hollow . See you all tonight.

upbeat coral
#

Thank you for taking time for us.

unreal bay
#

You mean you dont want a QtPy SkyScraper?

vagrant flax
#

Thanks guys, great show!

unreal bay
#

Thanks guys + all

rocky reef
#

thanks so much for hanging out folks!

hard hollow
#

thanks everyone! cya tonight folks

haughty quiver
#

Want to join the Show & Tell? ^ that's how!

inner spade
#

๐Ÿ‘‹

tulip canyon
#

๐Ÿ‘‹

haughty quiver
#

hello!

viral sail
#

Good evening everyone.

nova totem
#

Everyone everyone!

upbeat coral
#

Hey Y'll

sand lotus
#

Good evening everyone. โ˜•

open girder
tulip canyon
#

The OG 'sphere'

sand lotus
nova totem
#

I didn't worry about it before, but now I do

tulip canyon
sand lotus
#

Share the API for the adafruit_requests examples? Sounds like a neat one to add.

gray obsidian
#

Not sure I'd trust ChatGPT over possible asteroid collisions ๐Ÿ˜…

#

but cute project

sand lotus
#

Swan Lake

slow spire
#

There's a official scale!

#

The Torino scale is a method for categorizing the impact hazard associated with near-Earth objects (NEOs) such as asteroids and comets.
It is intended as a communication tool for astronomers and the public to assess the seriousness of collision predictions, by combining probability statistics and known kinetic damage potentials into a single thr...

sand lotus
#

in the event of nuclear war US TV's are programmed to play Swan Lake.

gray obsidian
#

Can you check if the asteroid contains naquadah ? ๐Ÿ˜„

#

(SG1 ref)

sand lotus
#

fun fact when the USSR disolved they played Swan Lake in the USSR on their TV broadcasts.

verbal river
#

(I'll publish this project when it's done)

slow spire
#

Skateboard bearings are the prototyper's friend. Readily available.

sand lotus
#

ah it's python. no worries i'll port it to circuit python. ๐Ÿ™‚ i'm always looking out for neat api examples.

verbal river
verbal river
gray obsidian
#

oh, we have an intern at Fabrico who wants to DIY an anemometerโ€ฆ

sand lotus
#

nice 3D print @nova totem sorry to hear your weather station broke but awesome job on fixing it. because Florida wind can be much higher force eventually i want to use strain gauges because during a hurricane the cups will just rip off.

unreal bay
viral sail
#

Great projects everyone. Thanks for sharing.

sand lotus
#

if we have an asteroid i feel like getting the wind speed will be the least of ones worries.

tulip canyon
#

Thanks for sharing all

verbal river
#

The wind speed will be quite high in that case.

cinder wind
#

did someone say snack?

sand lotus
#

great projects!

thin tide
#

how do I get the current streamyard

nova totem
sand lotus
thin tide
#

session? mine seems to be listing the session as the 5/1 show and tell?

nova totem
upbeat coral
#

Thank you all for sharing

sand lotus
nova totem
sand lotus
#

Oh they're CSV files you have to parse?

#

Don't see JSON ๐Ÿ˜ฆ

verbal river
sand lotus
#

I mean CSV is doable but JSON makes much easier for a microcontroller.

verbal river
#

I will post my CircuitPython code but I want to get it finished (with sound etc.) first.

open girder
#

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

turbid hill
#

In YouTube Land, the link that is supposed to be published if subscribed to ask an engineer has not shown up in 3 weeks, but show and tell no problem, and desk of lady Ada.

tame dew
#

weekly discord updates FTW

turbid hill
#

That is in the viewer under notifications

tame dew
#

pixel + Mr. T

verbal river
slow spire
#

Hi, all!

tame dew
#

@verbal river I suspect the same. I keep missing Show & Tell.

#

Is it Wednesday? Might be.

sand lotus
#

I go to youtube manually and click notify on the live stream. its usually scheduled at least 24 hours in advance. manually clicking notify always works.

tulip canyon
#

JP's pick had some retro-footage of you two showing off v2 pixels

haughty quiver
turbid hill
#

Why is JP a TV test pattern

tame dew
#

Why is TV test pattern not JP?

tulip canyon
#

The footage was interlaced

cinder wind
#

ooo blinka shirt?!? blinka shirt?!?!

tame dew
#

500 borads! ๐ŸŽ‰

sand lotus
#

@spring heath โค๏ธ The newsletter is awesome. The blog is awesome.

cinder wind
#

The CircuitPython continuous firmware build process is amazing

crisp trench
#

๐Ÿ–ค I almost missed the live show!

tulip canyon
#

Raspberry Pi is trading on London stock exchange starting in June.

slow spire
#

stonks!

turbid hill
#

I just picture on the stock floor people holding various versions of Raspberry Pi's and making deals to swap them, Trader 1 I have 2 Pi 4 I will trade you for your Pi 5.

cinder wind
sand lotus
#

That's some pro hand soldering wow. so fast.

slow spire
#

Didn't realized header pins are hand soldered!!

dim knot
slow spire
#

Love this music

sand lotus
#

If using tiny traces check with your PCB fabrication service that they can do those tiny traces. All manufacturers have different minimum tolerances.

gray obsidian
#

is that a PCB coil antenna or?

#

vias and traces as coilโ€ฆ

slow spire
#

looks like it's available with a chip antenna Ladyada says it's a PCB trace antenna

nova totem
#

I think that's the one I used on my PC case LED controller, super simple

sand lotus
#

modules are the way to go! they're already fcc certified. don't bother trying to build your own from scratch unless you're a really advanced pcb designer.

#

๐Ÿ†•

#

perfect size for an arduino form factor or memento. i have 2 and they fit both great.

dim knot
gray obsidian
#

ohh black ribbon!!!

#

that's awfully expensive IIRC

#

at least it was on RS last time I checked.

dim knot
gray obsidian
#

but I can't use grey one with my ORIC stuff, really ๐Ÿ˜„

dim knot
gray obsidian
#

IIRC Jeff Geerling said it didn't fit the official case or something

#

hmm what's the update time for this one? I recall checking but was way too slow for an interactive menu. Or does it support partial updates?

tulip kestrel
#

does the Raspberry Pi M.2 HAT+ work for pi 4 modle b

dim knot
tulip kestrel
#

what makes the Adafruit Chainable DS18B20 Extender Breakout - STEMMA JST PH 2mm chainable?

tame dew
#

Mr. Trinkey!

dim knot
tulip kestrel
#

would the Adafruit Pixel Trinkey - USB Key for NeoPixel / DotStar Driving work with a 16x16 pixel display?

nova totem
#

Question @open girder : when you watch S&T, you will see my next project is a wind vane and I am looking at a sensor to measure a rotating magnet (a cylinder where N/S are on opposite sides) to measure wind direction. Any good sensor you would recommend?

verbal river
sand lotus
#

If it's inside a Vault-Tec constructed vault then of course!

slow spire
#

Just for prototyping that single neopixel with JSTs will be nice.

#

Need a new IP67 style rating for asteroid impacts.

sand lotus
slow spire
#

haha

sand lotus
#

haha

#

stop that

#

lol

nova totem
#

haha thanks guys you beat me to even getting to my search bar, and thanks for the answer!

unreal bay
sand lotus
#

the rare double jinx

echo canopy
#

questionโ€” is there any popular chip / component still hard to get at this time ?

slow spire
#

I'm knocking on wood.

viral sail
#

Thanks @open girder and good night. ๐ŸŒ•

upbeat coral
#

Thank you for taking time for us.

verbal river
#

Bye!

tulip canyon
#

Thanks Adafruit team and community

gray obsidian
#

Bye!

open surge
#

thanks adafruit!

sand lotus
#

Thank you for another great episode. Have a great week everyone!

slow spire
#

Probably don't want to drive 16x16 at full brightness all pixels on, with the pixel trinkey

#

Thanks, @open girder !

#

@open girder You mentioned that it would be nice to build a variant of the USB Rotary Media Dial with a round display in the center, but that that might require building it "upside down". Another option could be using a 3D magnetometer, with a small magnet inside the dial. Just a thought. @hard hollow @rocky reef

#

Another idea I was exploring a while back was using an optical encoder attached to the case bottom, with the dial having slots or printed black/white stripes.

#

And here's some more inspiration; this dial uses a motor with encoder for haptics, snapping, and virtual detents. https://www.youtube.com/watch?v=ip641WmY4pA&t=49s

Introducing the SmartKnob View: an open-source input device with software-configurable endstops, virtual detents, haptic touch feedback, and a round LCD.

Since you can't feel the detents through the video, make sure to turn up the volume so you can at least hear them, particularly the fine-grained detents toward the end of the video.

A brushle...

โ–ถ Play video
haughty quiver
mint mauve
#

IIRC Jeff Geerling said it didn't fit

unreal bay
#

๐Ÿ‘‹ happy long weekend

#

hows the BLE stuff come on this week? I got excited enough to start messing with the BlueFruit connect library (with no BLE device :D), getting the packets to flow over serial and web workflow

#

whats the MCU on your lovely i2c board?

#

Good work, healthy distractions are good!

sand lotus
#

distractions go hand in hand with electronics... oh a new shiny board is like a squirrel.

unreal bay
#

whats "expensive" assuming under 10,000 quantity

#

"Scotts pick of the week" or more like "What did I slip in my basket this week"

turbid hill
#

whew almost missed the show

sand lotus
#

the esp32-s3 N32R8 is like $6 each and I'm fine with that. even if adafruit rolled that into a $30-$40 feather i'm ok with that too. i'm willing to pay more for more cpu, flash, ram, rom, etc..

unreal bay
#

oh wow, very similar

turbid hill
#

I saw an issue with ESP32-C6-DevkitC-1 when using the web workflow and I put the wifi settings into the toml file at work then took the controller home and tried to change the toml file for a different wifi I could not get to the repl. Was there a way to push the toml file via the serial connection

sand lotus
#

i gobble up ram with anything displayio and requets related. i think my needs aren't representative of most microcontroller projects. if you gave me 200MB of ram i'd find a way to buffer it all somehow. can never have even ram.

unreal bay
#

it would probably work if you just use the C3 version to update the c6 via Update wifi only

turbid hill
#

Ok cool I will try that

gusty wedge
#

Hi from Costa Rica.

#

yeap, I've just built some opensource pedals that use models created by AI to simulate lots of hardware. And all using jlcpcb assembly. I did had to search some components they didn't had, but it was pretty cheap in general.

sand lotus
#

with jlc you have to factor in shipping and assembly cost.

#

also if they fabricate the PCB then have to factor in the pcb manufacturing too.

shell mason
#

true djdevon

sand lotus
#

it's definitely cheaper no matter what vs oshpark unfortunately. :/ oshpark can't complete with pcbway or jlcpcb.

turbid hill
unreal bay
#

That was assembled with parts? That's a good price

shell mason
#

djdevon what about psbway?

sand lotus
#

pcbway is another company just like jlcpcb. same exact types of services including 3d printing, etc..

#

you send them your pcb design files and they'll make a pcb for you. great way to transfer a breadboard project into a PCB. if you've never designed a pcb before then those companies make it really easy to DIY your own PCB's.

gusty wedge
#

Here's the pedal if someone wants to play with it. It uses the Daisy board.

#

is this similar to a Linux device tree file? (dts)

sand lotus
#

xml format

#

oh that's nice. kind of semi-porting helper included.

timid plover
#

I must have blinked - is the stm32g030xx.h something you generated from the .svd file ?

shell mason
#

blinka_cooking gen

timid plover
#

are there rules ( or just general conventions ) for the information in the .svd file?
did you need to make some educated guesses ?

gusty wedge
unreal bay
#

extra / in /i2c.h

#

youtube land has a fair delay today

shell mason
#

blinka sourcegen

unreal bay
#

working nicely thanks, and I do appreciate the captioning. Although the newer built in browser Live-Captioning (and even translation) is fantastic

#

Yeah chrome, maybe the fox too

#

it reading my korean netflix in the poorly captioned moments was a blast

#

is that from the old days of return codes from executables?

#

in my head it was return 0 from main for success, else error.
positive was usually including a message more informative than -1 for fatal madness

#

whats the clock speed, i.e. how long is the asm('nop')

turbid hill
#

To get to the live caption menu it's this icon beside your avatar

unreal bay
#

ctrl + right arrow or just right arrow for some IDE clients to accept one word/chunk at a time of the copilot suggestion

#

vscode, so no idea about sublime, maybe a wishlist item

#

wheres that parametrisation that means you can no longer get raw access. And do you mean that means no bit shifting / setting?

timid plover
#

export it to the header in more that one formats

#

I think you need to shift ( have a bit position to shift, and a mask )
what did the vendor do for that field?

unreal bay
#

lol, the joys of autogeneration

glad mortar
#

heyhey

timid plover
#

I thought I saw dual ways to access fields in the rp2040 sdk - maybe mixing up microprocessors or dreaming ๐Ÿ™‚

glad mortar
#

what are you doing with svd files?

timid plover
#

auto generation of header files

glad mortar
#

ah

timid plover
#

you mentioned generating commands for gdb to access fields too, right?

glad mortar
#

that would be pretty cool

rapid hornet
glad mortar
#

is the motivation to auto port parts for larger chip families?

#

thats the stuff where asyncio gets pretty complicated in Python ๐Ÿ˜„

#

I got recommended to look at some wrapping libraries instead of using asyncio directly but haven't checked that out yet

#

yea the existence is great, this would be really tough without it

timid plover
#

how is the decorator applied again?

glad mortar
#

stuff like that always gets me

timid plover
#

there were still a few compiler warnings from build, how do they affect the output

#

so the goal of generating the headers had success, but there is more c code to fix?

#

you mention generating the linker script - have others generated linker scripts from svd?

#

thanks Scott, have patience in the ferry line wait - have a great outing

glad mortar
#

have a good weekend!

turbid hill
#

Thanks

rapid hornet
#

thanks all!

timid plover
#

@rapid hornet I forgot today - how did the Metro M7 RT1011 with SWD+TRACE project go? What tracing tools did it work with

smoky island
unreal bay
#

Cheers fellow circuitpython aficionados โ˜•
Web workflow is sooo great, thanks for bringing it further Tim!

gusty wedge
#

Hi from Costa Rica.

#

Not yet, but there is work on uf2 and OTA updates.

unreal bay
#

yeah that will be very handy, but the space issue means lots of boards will default to no-OTA partition layout

gusty wedge
#

Yes, it would not make sense for some boards, but at least most of the esp32 would be capable.

#

Maybe that would show up ok on asciinema?

unreal bay
#

TIL: asciinema looks great

On the future OTA talk, there's a great recent talk about incremental/progressive OTA updates from Siemens.
Would allow those space constrained boards to OTA too (requires known version updates and usually not major versions, more incremental patches, but in our case we may be able to diff patch the whole core)

gusty wedge
#

So, you pip install asciinema

Then run that command on the terminal, and it will work similar to "screen" in the sense that it clears your screen and grabs the output.

#

The, you can use it with a service they have, I don't, and then you can convert it to a gif.

#

It's just a capture of the text. The output file is just a text file.

#

But for something like a guide, I would convert it as a gif. You can speed it up, erase dead time so installers look faster, etc.

unreal bay
#

Just show the bundle updates on the first example output, not for all examples

gusty wedge
#

afk

unreal bay
#

Tangent question because I know you've played with serial a fair bit:
Any idea why the text i send through web workflow serial page comes through to supervisor.runtime.serial_bytes_available with a different byte count to the bytes sent?

#

I found with circup the only thing that gets me a lot is the order of args, mainly that --host and --password need to be before install, would be lovely if commands and args could be in any order.

#

That was my impression with click, but never touched it before playing in circup

#

2 new things at once: Fire and Ice collide ๐Ÿ”ฅ ๐ŸงŠ ๐Ÿคฏ

#

use IP based url instead, the mdns one is super unreliable, that way you eliminate network issues

turbid hill
#

Use Grammarly when typing if you are unsure of comma's and such.

#

you can get a free one, I buy it since it has improved my English writing.

#

I have been with them for over two years and it definitely has helped me write better. I also like it can link into practically every app even in Discord.

#

It does not create stuff, it only rearranges and corrects the English. Unlike AI which can come up with whole written stories that the user does not even type.

unreal bay
#

making the case for the first commercial calculator allowed in schools

#

explaining tools that make generational differences kind of breaks people for a while until most of them try it and get on board

#

hearing Scott on copilot usage recently was refreshing to see the flip (appreciating for the tool it is - i.e. great at predicting print debug statements, and everything else is a bit hit n miss)

turbid hill
#

What I have encountered a long time in school was poor teaching of English so I was poor at all the basic rules of English, I was much better at mechanical or math. I treat this as a tool, I remember the first typewriters that had spell checking and the hoo-haw it generated in school.

unreal bay
#

Makes me think of the first punishment at secondary school, pages of the phrase I will not misuse the school computer systems. But printed was okay so ctrl+c/v to the rescue ๐Ÿคฃ

turbid hill
#

lol

#

Perhaps a way for circup to push a new toml file

#

yes

unreal bay
#

Been using it for years, it's not great, but it's got better, and getting the nonsense checked can be hard.

turbid hill
#

yes I would like to push a new settings toml file, when I don't have the CIRCUITPY drive but I do have the serial/IP like used in web workflow

open girder
#

Desk of Ladyada - HDC3022 + RGB LCD Shield revision
https://youtu.be/sXuS6K62gw4

Memorial Day weekend edition: improving libraries and revisions. We successfully coded the HDC3022 temperature+humidity sensor with Arduino and GPT-4's help. The RGB LCD Shield kit, previously DIP-based, now features almost entirely SMT components. Additionally, we're updating our RGB LCD Shield and Plate to SMT, seeking compatible tactile switches for a seamless transition.

Memorial Day weekend edition: improving libraries and revisions. We successfully coded the HDC3022 temperature+humidity sensor with Arduino and GPT-4's help. The RGB LCD Shield kit, previously DIP-based, now features almost entirely SMT components. Additionally, we're updating our RGB LCD Shield and Plate to SMT, seeking compatible tactile switc...

โ–ถ Play video
lilac tusk
#

Evening ๐Ÿ˜Š

#

Slow growing lol

#

Hey PT, do you still monitor Twitter/X DMs? You messaged me a year ago (on the Adafruit Twitter) about a board I was working on. I finally got things figured out with the board.

#

Saw your reply, will follow up ๐Ÿ˜Š

open girder
verbal river
viral sail
#

Thanks @open girder and good night. ๐ŸŒ–

verbal river
#

Bye

fallen raptor
#

Hello. There appears to be a typo in the product link for the upcoming YouTube live JP's Product Pick of the week. It ends with ".../product/5954Visit" but I assume it is just missing a space and should be ".../product/5954 Visit". Thanks for all you do ๐Ÿ˜Š

dawn bear
#

Confirmed it is broken

unreal bay
#

@haughty quiver product url is broken in description of video on youtube

timid plover
haughty quiver
#

ah i think some text got glommed onto it, thanks

little onyx
#

Just made it

haughty quiver
#

hi!

verbal river
haughty quiver
#

ahahahah

viral sail
#

Good afternoon.

inner spade
#

๐Ÿ‘‹

echo canopy
#

heyyyyyy

cinder wind
waxen bough
#

๐Ÿ‘‹

shell mason
#

Larskeys

#

trinkey + lars is larskey or lars trinkets

cinder wind
#

I think I'm going to code up a TRRS/TRS/TS cable checker with this Trinkey, because I have various splitters and adapters that are very confusing

shell mason
#

good plan todbot

verbal river
shell mason
waxen bough
#

This can be used for both input and output applications, right?

cinder wind
#

The TIP pin is hooked up to the GPIO that has the built-in DAC of the SAMD21, so you can even send true analog values out

tiny grove
#

However, you won't be able to hotplug it reliably.

shell mason
#

old Finnish speed test with arcade buttons

waxen bough
fierce frigate
#

Do you know if it outputs composite video with the Adafruit composite video library written by Phil Burgess?

waxen bough
#

What is a good Google search for assistive tech devices?

tiny grove
#

TR*S jacks and cables have notoriously terrible signal integrity. They work ok for (analog) audio, but as soon as you start trying to send anything faster than ~40kHz through you're likely to run into issues.

fierce frigate
#

Where can I send product creation requests to at Adafruit?

shell mason
#

great TRRS Trinkey there for sure to use on many projects

cinder wind
viral sail
#

Thanks @haughty quiver

verbal river
#

Bye!

fierce frigate
#

Thanks @cinder wind

unreal bay
#

Thanks JP

shell mason
#

lars supervise JP

timid plover
#

thanks JP

waxen bough
#

๐Ÿ‘‹ See you next time!

inner spade
#

TRRankS JP!

cinder wind
#

What connector is the favorite of pirates? You'd think TRRS, but actually they like XLR because it's balanced

rapid hornet
open girder
tulip canyon
#

๐Ÿ‘‹ Howdy all

viral sail
#

Good evening everyone.

sage aspen
#

Good evening ๐Ÿ‘‹

upbeat coral
#

Hey Y'll

open girder
inner spade
#

๐Ÿ‘‹

haughty quiver
#

hi!

nova totem
#

evening everyone

lilac tusk
#

Canโ€™t make S&T tonight but if I could, Iโ€™d totally share this sweet little feather

nova totem
#

That is a lot of lego heads....

tulip canyon
#

Physically laying down traxx

cinder wind
#

oh no I think the echo cancellation is kicking in!

lilac tusk
lilac tusk
verbal river
#

I think I can hear each head saying "OW" as it gets hit by the drumstick.

cinder wind
#

ahaha

nova totem
#

Replace the samples with variations of "OW"

tulip canyon
#

๐Ÿ‡จ๐Ÿ‡ฆ

cinder wind
#

๐Ÿงฒ!

viral sail
#

Great projects everyone. Thanks for sharing.

tulip canyon
#

Great projects all, thanks for sharing

nova totem
#

I am surprised I haven't erased anything (yet) with all the magnets on my desk

upbeat coral
#

Thank you all for sharing

tulip canyon
verbal river
nova totem
open girder
crisp trench
#

๐Ÿ–ค

verbal river
#

๐Ÿ“บ

#

@haughty quiver I hope you're paying those minifig musicans scale.

cinder wind
#

1/64th scale!

#

ahahah

open girder
#

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

cinder wind
haughty quiver
#

ahaha thanks for doing the research

#

๐Ÿ‡ฎ๐Ÿ‡น

flat girder
#

Kudos to the folks in shipping - got pkg thru UPS that was MASHED - about 2/3 normal box width -- all contents fine!

unreal bay
#

and Sony doing a dedicated RPi line in Japan

timid plover
#

Adafruit has some analog level shifter products (resistor divider), but I wonder if is a product that could be used to collect up to 8 24 volt signals, and convert them to digital for input to a digital logger - I was looking for a digital zero / one output - does Adafruit have something like this? (yet? ๐Ÿ™‚ )

slow spire
#

I need my glow sticks for this banger

verbal river
#

answering the question, do robots like to dance? adabot

slow spire
#

Mmmm 18 bit

thin tide
#

I like the 1 megohm input impedance

cinder wind
#

dual clamps?!?

dim knot
#

Ceramic Tip Tweezers https://www.adafruit.com/product/5951

Ceramic Sharp Point Tweezers https://www.adafruit.com/product/5950

slow spire
#

This particular Adafruit product is not for nuclear weapons.

dim knot
#

It's da'bomb.

slow spire
#

@open girder That live preview framerate is smoother than I expected for an ESP32-xx

dim knot
noble grove
#

QUESTION: Does CircuitPython support 'ESP Now' protocol?

tulip kestrel
#

QUESTION: can you make Adafruit I2C Controlled + Keypad Shield Kit for 16x2 LCD have the 16x2 LCD already soldered on

nova totem
#

@open girder Question: Any preferred chip to give 5v on a sensor board (from probably 3-6v ish).

echo canopy
#

Question for the show @open girder

on a past broadcast you mentioned the downside of C++ needing to โ€œcompileโ€ and that can be lengthy

Is it possible for AI to see in a lengthy code you only changed a starting variable and be able to isolate the unchanged and โ€œpatchโ€ everything together?

tulip canyon
#

Question: @open girder (or product request) Is there a ruggedized and or ribbon/flat Stemma I2C cable?
Inevitably my Stemma QT cables get flakey after handling too much.

tulip kestrel
#

QUESTION: hows your little one

thin tide
#

An ask-an-engineer question about blue LEDs and reverse polarity.
Some manufacturers say applying reverse voltage (even below datasheet limit) to their blue LEDs will adversely affect the LEDs life.
That would seem to preclude two LEDs back-to-back for polarity indication or charlieplexing, if one is concerned about product lifetime. Emails to one of the LED manufacturers about the issue have gone unanswered. If you have a source with answers about this issue, I'd love to know!

viral sail
#

Thanks @open girder and good night. ๐ŸŒ—

upbeat coral
#

Thank you for taking time for us.

verbal river
tulip canyon
#

Thanks @open girder Goodnight all

verbal river
#

Bye!

dim knot
#

Night all!

slow spire
#

Thanks, @open girder !

haughty quiver
#

hello all!

lavish patrol
#

๐Ÿ‘‹ ๐Ÿ˜€

haughty quiver
#

happy to report i just shooed a paper wasp out of the workshop who was menacing me

lavish patrol
#

It's all a-buzz...

haughty quiver
#

if you see any of his friends behind me during the livestream please let me know ๐Ÿ™‚

#

๐Ÿ

lavish patrol
#

It's Lars in his new guise...

#

A LarWasp, if you will. ๐Ÿ˜ฎ

haughty quiver
#

ack!

open surge
#

good afternoon

haughty quiver
#

hello @open surge

split gazelle
#

greetings

tulip canyon
#

๐Ÿ Bee right there...

haughty quiver
#

i'll buzz you in

lavish patrol
#

Lol

viscid bolt
#

Good afternoon

winter zinc
#

JP by the end of the show

unreal bay
#

Evening gang ๐Ÿ‘‹

cinder wind
#

but there's always something behind JP looking on with murderous intent

tulip canyon
#

I was doing e-waste yesterday and saw a big 19 inch Sony Trinatron and thought of you JP.

cinder wind
unreal bay
shell mason
#

the headbanger great code for today

lavish patrol
#

LarWasp ๐Ÿ˜ฎ

open surge
#

that's terrifying

shell mason
#

that need wings

lavish patrol
#

Lol. My work here is done. ๐Ÿ˜„

cinder wind
#

Larzzzzz

shell mason
#

Larzzzzz

cinder wind
#

jinx

lavish patrol
#

Lol. Bear On A Bike.

winter zinc
#

That is hilarious, you even used the same number of 'z's

lavish patrol
#

Lol

shell mason
lavish patrol
#

That reminds of that movie - it was either Poltergiest or Close Encounters, where they neighbors were changing each other's TVs through the window.

shell mason
#

bee movie could be great with lars face

dusk socket
#

good

cinder wind
#

good beeet

clever summit
#

Evening mr. Callaway

inner spade
#

Joining late. Impressed by the amazing mechanical conveyance.

#

Nice shirt, too.

lavish patrol
#

Lol. Color one side with a Sharpie.

cinder wind
#

The Harvey Dent minifig head

unreal bay
#

Need some of that RGB lit water-cooling for your camera

shell mason
#

well at least is not livelike mini-fig head

#

next project jp could build robotic arm what place things to track

unreal bay
#

Is there a Lego piece that would allow the two to not lock in tandem for reset procedures? I s'pose the gears and some rods arranged cunningly

shell mason
#

todbot not like this one

lavish patrol
#

Yikes.

shell mason
#

adabot minifig lets go

lavish patrol
#

Lol. Will this be available on Spotify?

shell mason
#

Lars minifig too

tulip canyon
#

There was a glitch where flash photography rebooted the original Raspeberry Pi

unreal bay
#

Do you have the brightness turned up to max on the potentiometers? Wonder if that would swamp the iphone signals

unreal bay
#

Thanks JP

inner spade
#

Very cool project. Shoulders and heads above the rest.

lavish patrol
#

Lol. Great workshop again, @haughty quiver ๐Ÿ‘

tulip canyon
#

Thanks JP, have a great week!

autumn kernel
#

good stuff J, Thanks!

open surge
#

thanks JP!

lavish patrol
#

Bye all. ๐Ÿ‘‹

haughty quiver
#

thanks very much for coming by

cinder wind
rapid hornet
#

๐Ÿคฟ

timid plover
#

sound is good

unreal bay
#

hey fellow deep divers ๐Ÿคฟ ๐Ÿ‘‹

scenic goblet
#

hello

#

am new here

unreal bay
#

lol, just had the temptation to steal the neices Legos (well, steal our lego back :D) from mums...instead taking a week down there to Lego a few prototypes/enclosures

timid plover
scenic goblet
#

tyeth i want directly lease

unreal bay
#

Lost a bunch of time to Bricklink Studio to generate models with the Build Of Materials, then export to both rebrickable and bricklink to order your parts.
Also there is a Parts Creator so you can do custom blocks / models or import your STLs to model lego around...

timid plover
#

agenda sounds good - I'll throw in an RT1011 question near the end if we have time ๐Ÿ™‚

unreal bay
#

either sounded good

timid plover
#

how did the Metro M7 RT1011 with SWD+TRACE project go? What tracing tools did it work with

#

thanks - the order form triggered my remembering the project - maybe visit https://renode.io/ someday

unreal bay
#

which phone? heard old android didn't send time service but iphone did (roll your own instead)

#

What about a phone pairing rather than connecting?

#

is that bonding?

timid plover
#

more time for the build system ๐Ÿ™‚

unreal bay
#

Ship it ๐Ÿšข

#

and be able to forget after remembering

nova totem
#

Anyone like spaghetti? Cause my 3d printer just made some up ๐Ÿ˜ฆ

shell mason
#

blinkacomputer generated

#

mark most likely not edible that spaghetti

timid plover
#

maybe copilot can help ๐Ÿ™‚

#

( forget the connection )

unreal bay
#

sounds legit

timid plover
#

does copilot seem to have learned the esp-idf sdk ?

#
GitHub

Hello Is there a way to remove the ble bonding info in ArduinoIDE ? I have a little experience with esp32. I want a short and complete example. Thank you //example my code// content2 = Serial.readS...

GitHub

Espressif IoT Development Framework. Official development framework for Espressif SoCs. - espressif/esp-idf

#

๐Ÿ™‚ sorry

#

so you are looking at ble_store_clear

eager matrix
#

Hi Scott. I'm a bit late - my nap went longer than anticipated.

#

I was up late talking to a friend who ended up going to the ER and is getting their appendix out tomorrow/

winter zinc
#

Sounds like you still need that nap ๐Ÿ˜†

nova totem
#

He is a parent, he no longer gets naps, or sleep

unreal bay
#

Interesting to see the details, thanks Scott, sorry for dragging you back into BLE.
Ship it, on to build systems and LLVMs?

#

What was the first connect failure about?

#

was that a reconnect rather than a fresh one?

#

yep gotcha, phone has an encryption key that doesnt match

#

fascinating, thanks, excited to play

timid plover
#

both are good - build system looks interesting

#

I just wanted to see if I could link it - I was looking forward to your autogeneration anyway

unreal bay
#

lol, look away from the fancy hardare...

timid plover
#

I had to get the latest python as the raspberry pi doesn't have the latest tools

unreal bay
#

is there a settings.toml variable too for the device name?

#

Very separate questions ๐Ÿ˜„

smoky island
timid plover
#

can the JLink tell you the device name ?

#

that's it - blame the hardware ๐Ÿ™‚

timid plover
#

what does the link map look like - maybe like you said the loop needs to look at &ld_data_src

#

so you are copying data from flash into the data section in ram, right?

#

.data is the destination in ram?

#

where is it in flash?

#

i might be confusing with the rp2040 -
bootrom at 0
flash at 0x1000 0000
ram at 0x2000 0000

#

so flash is 0x8000 0000 ?

#

can you just dump the flash and ram data from gdb ?

#

is that an issue with interpreting the .svd file ?

unreal bay
#

one day try copilot voice chat in the IDE... I can't be sure the situation any more (beta ended and not turned it on in Windows), but trying normal chat in vscode, and then trying the Voice version...funny, but also inspiring, "take this file, see that bit, now go and make the same change in each of the subfolders of x matching y", and it went off and did it...except it added an extra closing bracket and the world broke. Similar with chat, great when it works

shell mason
#

tyeth i know devexpress have voice dictation on vs the full ide

timid plover
#

so compare sections is verifying that the flash was programmed ?

unreal bay
#

i thought i saw extra double end curly braces after one indent you pasted, but no idea really, would it still generate and run?

timid plover
#

Bits 31:0 KEY[31:0]: FLASH key
The following values must be written consecutively to unlock the FLASH control register
(FLASH_CR), thus enabling programming/erasing operations:
KEY1: 0x4567 0123
KEY2: 0xCDEF 89AB

#

thouse are comments

#

๐Ÿ™‚

unreal bay
#

deep in the gdb education zone, appreciated as always, thanks Scott

eager matrix
#

Have a great weekend and enjoy the ballgame tomorrow. I'll probably watch it so maybe I'll see you in the stands.

shell mason
#

๐Ÿคฟ

rapid hornet
timid plover
#

Now I see the memory section of the .ld script

MEMORY {
SRAM (rwx) : ORIGIN = 0x20000000, LENGTH = 8K
Main_Flash (rx) : ORIGIN = 0x08000000, LENGTH = 32K
}

smoky island
clever summit
#

๐Ÿ‡ธ๐Ÿ‡ช ๐Ÿ‘‹

#

Working on a Home Assistant integration in Python.

#

I will not be here at that time either, will be driving youngsters to the prom in my Mustang. ๐Ÿ˜Ž

turbid hill
#

You did a video on the stubs package and loading it, was that using circup to achieve this.

#

Does not the installation of a lib to the PC and the MCU cause a bit of a fight

#

Is there a documentation page on Adafruit for installing the stubs and telling your project the right board as you showed in the video, I have to keep the video bookmarked to reference the install setups.

#

This should still apply to Visual Studo Code

rigid crag
#

๐Ÿ‘‹ โ˜•

#

isn't -e only if you are looking to a local code dir to "install"

#

you should still install the optional items when setting up a local environment

#

yes, it puts a symlink into the lib/ directory to your local code directory

turbid hill
#

Thanks, I ask because in VSC there was an ext called circuitpython that did stubs/boards and lib management plus serial connection to the repl. But it has not been maintained and it has some issues, I have never done typescript, which the ext is written in so fixing it is going to take a big learning curve so I am looking at an alternative method to deal with stubs .

rigid crag
#

so that you don't have to keep running pip to refresh

#

but even if you are using that, you should still install the optional items

#

correct - requirements should be part of the "here is how to build your environment"

#

and then another section if you are wanting to do development work on circup

turbid hill
#

when I here 'sphinx' it reminds me of the Mediawiki and the older search engine before they switched, is it the same sphinx?

#

sure you have, world wide wiki, underneath mediawiki

rigid crag
turbid hill
#

ahh

#

maybe one is the one you write for your project but the tools one is the various license from the tools

rigid crag
#

that is used by the new distutils to load the contents of the file LICENSE into the variable

unreal bay
#

Hey all ๐Ÿ‘‹

turbid hill
#

yo

rigid crag
#

{ file = "FILENAME" }

#

it's like a macro

#

there is an associated { text = "FOO" }

#

3.6 has officially been EOLd

turbid hill
#

My KDE neon (Ubntu 22.04 based) is using 3.10 python as the base

grand tusk
#

Salut!

rigid crag
#

also helps those folks who use other tools, such as pipenv

#

I feel that 0.0.0 is a good indicator that your using a local dev copy, NOT an installed from pypi copy

#

oh yea, your not telling setuptools where to go to generate the version string

#

that sed line is brute force updating the file to be the build version

#

yes

turbid hill
#

man sed

rigid crag
#

sed is old school command line

#

yes, that -exec sed -i -e ... is doing the version number value insertion into all python files that reference it

#

you can't as the version number is not known - it comes from the github package release workflow

#

scm == source control manager

#

oh my - that mobile change is so helpful!

#

always willing to listen to a well voiced rant

#

your build probably generates a tarball that has the sed updated version

#

yea, with 3.6 being deprecated and some it's build tools also getting yeet'd ... the build chain tooling will need to be tweaked in a different PR (IMO)

#

that presupposes that none of the build tools are themselves written with 3.6 in mind

#

your logging.py file is being imported instead of the system package

#

:) - power it on and then off ...

#

sounds like a good time to stop

unreal bay
#

why not switch to the s3 feather instead, new BLE support merged last night

#

go 8mb noPSram, unless you have a lilygo TDisplay-S3 handy, got a fresh build this morning on my CPY fork

rigid crag
#

yea, I'm enjoying the new S3 Feather

unreal bay
#

lol, it's working great so far (famous last words). Nah, you're very wise

rigid crag
#

he's anti bleeding edge :)