#live-broadcast-chat

1 messages · Page 51 of 1

vagrant flax
hard hollow
#

☕ ⚡

rocky reef
#

good morning folks!

gaunt plume
#

rocky reef
#
vagrant flax
#

Great WLED microcontroller

gaunt plume
#

doesnt work with WS yet

viral sail
#

The dome shape resembles a little observatory.

vagrant flax
#

R2-D2 vibes for sure

gusty wedge
#

Hi from Costa Rica.

upbeat coral
#

In Yellow - instant Minion

vagrant flax
#

Accidentally broke 2 of those magnets when they unexpectedly smashed together lol, they're super-strong

rocky reef
vagrant flax
#

that's bizarre, I would expect the PIR sensor to see through the clear plastic

gusty wedge
#

❤️ de birdhouse. I'm working with BirdNetPi which listens to bird songs to identify them with AI. e.g.

#

Playback is discouraged in CR, and ilegal in national parks.

rocky reef
upbeat coral
#

You should try the Merlin app. Great for bird ID and connected to The Cornell Lab.

gusty wedge
#

I'm currently working on compiling a bunch of python modules so that it works on riscv, so it should be cheaper hardware than Pi4.

#

But to install it on a Pi is a 10-minute tops project that will give out amazing data and recordings.

I use it to teach myself what birds are singing in the forest that I live. I found for example that 3 types of tucans come here and I haven't seen any in the previous years.

#

I also have a circuitpython library that listens to what birds show up, and puts an image (from iNaturalist) so that you can see the birds if you are indoor. (and sometimes I run with the camera to watch them)

rocky reef
gaunt plume
#

oh what there's a micro servo with a 3-pin JST

vagrant flax
#

yeah it'll be a squirrel feeder for sure lol

#

the squirrels around here chase the birds away from the feeder 😂

#

ha that's a good idea

#

squirt them with a little jet of water

rocky reef
#

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

Stretch Fidget
By TomoDesigns
https://www.thingiverse.com/thing:6445432
CR10S Pro V2
Rainbow PLA
2hr 21mins
X:261 Y:180 Z:10mm
.2mm layer / .4mm Nozzle
6% Infill / 1mm Retraction
200C / 60C
10g
60mm/s

-----------...

▶ Play video
rocky reef
gusty wedge
#

Very cool lamp. I wonder if it can be adapted for a flash for macro.

vagrant flax
#

Thanks for the show guys!

viral sail
#

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

rocky reef
#

thanks so much for hanging out folks!

upbeat coral
#

Thank you for taking time for us.

hard hollow
#

thanks folks! cya tonight

sand lotus
#

just missed the show. 😦 see you tonight.

sage aspen
inner spade
#

👋

upbeat coral
#

Hey Y'll

dawn bear
#

Hello from Sunny Los Angeles About 15C'ish 👋

viral sail
#

Good evening everyone.

sage aspen
dawn bear
#

@sage aspen Hi! Thanks for hosting!

#

Buffer overrrun?

nova totem
#

This is giving me flashbacks to when I had to program thermal printers for work

dawn bear
#

WOW!!! @sand lotus 's voice!

glass stag
#

Ooo, I could use that adapter board

inner spade
brisk bone
#

Is there any resource that explains creating custom uf2 files?

dawn bear
#

@sage aspen Lets have a cat cam!!! Love all kitties.

viral sail
#

🐈

split gazelle
#

love fraggle rock

dawn bear
#

All I have is a high power rocket I am building... which is not exactly on topic. 🙂

inner spade
#

Wow @sand lotus — lots of cool projects! PCBs a-plenty!

dawn bear
#

Yeah. STF for the bracket?

#

And @sand lotus the power reuqirements?

mild pecan
#

Random question: Has anyone ran 2 adafruit feathers (2040 and MO) off of one lipo? I assume it's just fine 3.7V is 3.7 volts (yes it will drain the battery faster but nothing should blow up? yes?

dry marten
#

Thanks for the show @sage aspen

upbeat coral
#

Thank you for sharing

viral sail
#

Thanks everyone.

split gazelle
sand lotus
#

Depends on how many pixels are lit but general rule of thumb is 5V @4A per panel.

sage aspen
#

You're welcome. Thanks @split gazelle and @sand lotus for stopping by.

sand lotus
# dawn bear Yeah. STF for the bracket?

I'm not finished designing the bracket yet. Really need to get 4 panels to ensure fitment. Making progress. Will release it on Printables. The 2.5mm pitch panel model I did put on printables already.

#

Ugh and I forgot to thank LadyAda and Liz for the work on the Arduino TSC2046 touch driver. It really helped with my display project.

open girder
vagrant flax
sand lotus
#

🦑

drowsy inlet
#

got my adabox! w00t!

nova totem
#

still waiting, but after 2 years or so, what's another couple weeks 🙂

delicate fractal
#

half way through! Excellent! I was starting to get worried that my subscription is confused/lost!

delicate fractal
#

It's really Le Espace, as in French for The Space. the e in le get's dropped, because French.

tulip canyon
#

Question for @open girder What's I3C?

#

I3c > !2c?

sand lotus
#

Last I heard about I3C was more than a year ago. Chip shortage might have temporarily delayed new adoption with the new protocol.

tulip canyon
#

👍

crisp trench
#

🖤

sand lotus
#

🆕

open girder
#

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

sand lotus
#

Goldilocks and the RGBears

unreal bay
#

Question, related to 👁️ onNPI: Could you include an accurate enough i2c/i3c digitally controlled potentiometer as the shunt resistor in a breakout for the new STM load monitoring chip, or is that prohibitively expensive and would it make more sense at that point to try to use an attiny or something as an i3c/i2c overlord aka seesaw and some cheaper non-i2c digital potentiometer.

dim knot
#

Adafruit Animated Eyes Bonnet for Raspberry Pi Mini Kit - Without Displays https://www.adafruit.com/product/3356

Adafruit 1.54" Tri-Color eInk / ePaper Display with SRAM - 200x200 with SSD1681 and EYESPI https://www.adafruit.com/product/4868

Adafruit Neon-like NeoPixel Strip - RGBW Cool White - 144 LED/m - 5V - 1 meter https://www.adafruit.com/product/5861

Double-Sided Single Color 12V LED Strip - Natural White 4500K - 1 meter https://www.adafruit.com/product/5863

nova totem
#

@open girder Any good resources on learning about receiving / processing radio signals? Thinking potentially for digital signals. Beyond using an SDR with a raspberry pi

vagrant flax
#

Oh that's awesome lol, I added terminal blocks to a regular picowbell and it was great

tulip canyon
delicate fractal
sand lotus
#

That's a whole lot of new stuff.

sturdy dagger
#

Would love to see a stemma connector on that last board.

unreal bay
#

It's madness, if only legislators understood the tech and what was already out there, like take any cheap microcontroller + ISM-band device and it's capable of flipper-like behaviour.

sand lotus
#

How will I3C work with multiplexers? Seems like they might not even be needed anymore?

delicate fractal
viral sail
#

Thanks @open girder and good night. 🌔

tulip canyon
#

Thanks @open girder Have a great week all

vagrant flax
#

Thanks for the show!

drowsy inlet
#

thanks!

delicate fractal
#

Ohm.

sand lotus
#

Have a great week everyone!

tulip kestrel
#

hey @open girder sorry im late to the live broadcast but i have a question. is it possible you guys can make a usb host i2c qwiic board soon?

strong acorn
tulip kestrel
#

i want qwiic connecter version so its plug and play. i know it can be done aka not with qwiic but i2c.

open surge
gusty wedge
#

@sand lotus About the matrix code, the milkv duo has 64M of ram and the duo S (pre-prod) has even more, I think up to 512. The thing is they don't run cpy (yet). But they are huge and dirty cheap.

sand lotus
gusty wedge
#

For arduino it uses the 700mhz core. But yeah, that is plenty of ram.

sand lotus
#

It would require someone like Scott. Way beyond my skill level to port a new chip type like that.

gusty wedge
#

I already have some pre-production "S" boards waiting to come all the way to Costa Rica, as I plan to try this. But no idea on the availability of them.

(you can buy the bare chips, so I am tempted on getting a handful and make a qt-duoS )

sand lotus
#

Might even require being implemented in Micropython first? That would be an easier route for porting if it was already supported by MP.

timid plover
#

hello deep divers

gusty wedge
#

Hi dcd

rapid hornet
#

finishes chewing

gritty falcon
#

Hello from beautiful Mendocino county!

sand lotus
#

Matrix can probably be broken by a Raspberry Pi as it is with Blinka. I'm more interested in trying to break it with a microcontroller, it's a tougher challenge now that the ceiling is 32bits of buffer.

timid plover
#

when I do the timecodes, I actually have been typing them in - but I think it's time to create a CP tool to insert them

#

you sound great

sand lotus
gusty wedge
#

Hi from Costa Rica.

unreal bay
#

Stream looks okay on youtube, wave about a bit more... Surprisingly twitter/X notified me with a top of the list post showing the live stream

unreal bay
#

just stuttered then

timid plover
gusty wedge
#

I do love zerotier. It's working more than fine in riscv64

sand lotus
#

I have you hard set to 720p and video is still a bit laggy. Audio is fine though.

gusty wedge
#

btw, my 64-core 128g-ram desktop is here. It just flyes.

unreal bay
wind spoke
#

Hello

eager matrix
#

Hi Scott. Just got back to my computer. I just got a good meal cooking.

modern night
#

Hello all, hope the end of the week is going well for everyone!

gusty wedge
# unreal bay eek, got a link?

Got mine from crowdsupply so it was a bit cheaper than this.
https://arace.tech/products/milk-v-pioneer-box-128-gb-1-tb

Arace Tech

A 64-core, RISC-V motherboard and workstation for native development. Milk-V Pioneer is an innovative mainboard/workstation designed for developers, built on the powerful SOPHON SG2042 processor and packaged in a standard microATX form factor. With its PC-like interface and industrial compatibility, Milk-V Pioneer is t

gritty falcon
#

Uh-oh, video/audio frozen.

sand lotus
#

I'd put that more in the realm of an SBC since the Milk-v can run Linux and RTOS. Might as well use a Pi if it's in the realm of an SBC.

#

video is ok for me, it's just laggy, audio is fine.

modern night
#

Oh, I had that exact problem with my apartment shower. That's a tough one to diagnose

gusty wedge
sand lotus
#

TPM is trusted platform module, has to do with BIOS and OS. TPM is not associated with OBS.

gusty wedge
#

btw, on my side the video looks ok, or at least well enough.

timid plover
#

paused here now

gritty falcon
#

Video/audio back.

grand tusk
#

max headroom filter

gusty wedge
#

a tiny video jump here and there, but audio is great.

timid plover
#

refreshed youtube and things restarted.

sand lotus
#

Might depend on how close you are to a restream server? Restream should take care of the rest.

timid plover
#

at least closed captioning is working 🙂

sand lotus
#

Max setting I have for you on Youtube is 1080p... so setting it up for 2K is pointless. You're not broadcasting in 2K.

eager matrix
#

How do we know that you aren't just really freezing your motion in meatspace as a joke to fool us?

sand lotus
#

There was an episode on Star Trek I just watched where everyone froze still. Time dilation created by subspace organisms. Yes I'm a geek.

eager matrix
sand lotus
#

yussss and i ❤️ it

gusty wedge
#

That's a funky keyboard. Can you make the desktop cam larger?

unreal bay
#

The humidifier looks amazing on cam, clouds of wizard-like mystery...
I meant to ask, does the editor project allow you to select the code file to run, as well as edit?

eager matrix
grand tusk
#

Is that smoke?

sand lotus
#

AttributeError: NoneType.. come across that one a lot sometimes. Gotta love the typing libraries.

gusty wedge
#

Oh, the keyboard is just missing keys.

sand lotus
#

oh whew. that's a lot of smoke sparky

#

oh complete buffering for me right now... no video or audio. :/

gusty wedge
#

Tomorrow I'm getting an AC. Not because it is very hot (it is, I think todays max was 37C) but because I need stable humidity for my two double basses.

#

I do have an indoor and outdoor weather station to measure all things.

sand lotus
#

reloaded the stream and it's fine

grand tusk
#

:double_bass: cool

eager matrix
#

It's odd, the video is dropping frames but the audio is completely fine. That rules out network issues.

gusty wedge
# grand tusk :double_bass: cool

I going to start building instruments in the style of the great Carleen Hutchins. I'll do something dump, and start with the double bass.

sand lotus
#

bass need a stable humidity of 100% water 🐟

timid plover
#

can you bisect it ?

#

( the change from working to non-working )

sand lotus
#

oh wow I didn't even see what the Milk-v looks like. It looks like a Pi Pico and has a similar GPIO setup. It's like a monster pico. 🤯

timid plover
#

I think the inspection of the code that you needed to do anyway, plus your suspicions will lead you to the fix

shell mason
#

yeah looks good right

sand lotus
#

@gusty wedge the datasheet is 692 pages. 😖 i have other projects to do

shell mason
#

DJdevon3 so you need your own helper bot to read those datasheet

sand lotus
#

most people call them employees. beyond my capability.

timid plover
#

I wanted to collect a list of the USB URLs - for future reference - I can return to the deep dive timecodes later - 🙂

rapid hornet
timid plover
#

thanks - yes

unreal bay
#

Whats that comment mean about Boot Keyboards, are they a specific device type / usb class, or is it just referring to keyboards connected on boot

sand lotus
#

CVITEK or SG2002 aren't in TinyUSB hw/bsp. Can obviously see that's thatch's department. Maybe if TinyUSB supports the SoC for Milk-V I might have a better shot. That rabbithole is so far beyond my ability it might as well be in Greek.

unreal bay
#

Ah thank you. More like it supports something related to POST/Boot madness., I'll have to visit that rabbit hole another time

#

Aha, thanks Beata

sand lotus
#

You can use any Windows PC with only a mouse as long as it has left and right click. You can bring up a software keyboard that works with mouse only.

timid plover
#

bless you

unreal bay
#

I feel an inception moment coming with this usb keyboard stuff. Some usb host feather with usb cable to master programmer (qtpy), acting as HID to a circuitpython device, accepting new files etc via the repl. Maybe safer than just overwriting the CPY flash (the usb qtpy could interrogate the CPY device / code first)

#

Oh F1 to continue surely made a few people launch their keyboard across the room

sand lotus
#

It's called on screen keyboard. It has an FN key. 😉

timid plover
#

back to previous code? ( what should the back button do ? )

gusty wedge
#

Yeah, an HID remapper in circuitpython would be so cool.

sand lotus
#

pretty sure that exists as Ducky?

gusty wedge
#

Yes, I did made a ducky in cpy ages ago. But to read a keyboard on one side and spit it out on the other with keys remapping I think would benefit from today's dive work.

#

Do we? I'll build one this weekend, then.

#

yeah the website uses webHID to send the new codes to the microcontroller, so you configure it via web.

sand lotus
#

Macropad?

#

I think JP did some stuff with TouchOSC that does some remapping things too.

#

I have a really old keyboard with media keys that has a back button. That's for web browsing mostly though.

#

By default most mice with a thumb button is the back button in web browsers.

timid plover
#

do you want sublime to keep a stack of functions visited ?

gusty wedge
#

Side comment. I also made an ascii7 keyboard as a joke/gift for a friend. It uses two of the huge mechanical keys in the adafruit store, 1 and 0.

sand lotus
#

Useful for programming in binary.

timid plover
#

so assert didn't print a message ?

smoky island
timid plover
#

is there a list of the endpoints that are involved - ( assuming they are all keyboard endpoints )

sand lotus
#

I'm not seeing 60fps in youtube settings for your video so likely streaming at 25-30 fps. Youtube's recommended bitrate for 1080p @30fps is 10Mbps.

#

4000kbps is 4mbps. 😦

#

hmm hear me out. You're streaming 1080p with 4 Mbps which is half of what YouTube recommends (8 Mbps). So actually raising your bitrate might be the thing to do if you intend to stream in 1080p.

#

Well it doesn't matter if it's Youtube, Twitch, or StreamYard. 1080p streaming does require a higher bitrate regardless of the streaming platform.

#

If you used 4Mbps for 720p that would probably work out better but you want to do 1080p which requires a slightly higher bitrate.

unreal bay
#

Maybe you didn't lick the board enough to reach a safer humidity...

It might be nice to have a flag in settings.toml for Not enabling usb keyboard on boot, so it can be purely used as a game input etc

#

Got you, so stick dettach in boot.py or something like that, presumably before code.py runs if you want to avoid spurious key presses

timid plover
#

so you are now using the 'print to LED' debug technique - ( maybe a future deep dive could look at what can and can't be called in the start up process )

sand lotus
#

the lower bitrates you might have seen are for AV1 or H265 codec. if you're using AV1 then sure. H264 requirements a bit higher.

unreal bay
#

I'd want to disable keyboard immediately as my default to wake a device is hit enter a few times and Ctrl-c, which if done by an unaware user might stop my code.py (ctrl-c in repl?)

sand lotus
#

could be the vpn, just trying to help 🤗

unreal bay
#

go on, I'm probably misunderstanding the situation (sorry if frustrating), the keyboard should be?

#

thanks, i think i see you now, with the running outside vm being very useful

#

Ah, please link it or blog post or something once you have more info 🙂

modern night
#

Awesome! PyCascades always has great talks to watch online

timid plover
wind spoke
#

Let's do that. Finish your stream, then do test stream and we watch. 🙂

unreal bay
#

Thanks scott

shell mason
sand lotus
#

I've been watching in Youtube 480p mode for a while and the video glitches still happen at 480p.

timid plover
#

you are back - no notification here

nova totem
#

Yup

unreal bay
#

yeah still here

sand lotus
#

back and youtube went straight to 1080p

unreal bay
#

that combined with tailscale could mess with selecting your best node

sand lotus
#

so far looking pretty good

nova totem
#

So far looks fine

sand lotus
#

not a single glitch yet. this is muuuuch better.

#

fact that my stream went straight to 1080p is a good sign. usually it goes straight to 720p for your streams lately. whatever you did works better.

timid plover
#

I noticed when you scrolled text on your desktop that the code dissolved / resolved eventually - do you want to open some code windows?

nova totem
#

dropping frames like mad now

sand lotus
#

now it's glitching and buffering galore

unreal bay
#

yep choppy

timid plover
#

audio is good - some freezing of screen but not bat

wind spoke
#

Did you check your upload bandwidth with speed test recently?

sand lotus
#

if you have gig fiber you should be able to have like 10-20 simultaneous streams.

timid plover
#

thanks - see you next week

unreal bay
#

estimate 38mbps

#

oh k

#

similar, gig download here, but with irrefular packet loss / noise, along with pc issues occasionally. Definitely dont underestimate heat

sand lotus
#

some overheating routers do actually heat throttle.

#

and some don't and will happily burn out the PHY port

wind spoke
#

Network closet work on DC... they don't have AC. 😉

unreal bay
#

lol, cheers all

sand lotus
#

thank you for the stream. always something interesting going on.

modern night
#

Thanks for the stream! Have a good weekend all!

smoky island
brisk bone
#

Hello, a bit earlier than usual I see, I just checked what would be the topic of today's stream and I see it is already live 😅

rigid crag
#

didn't we discover that you can symlink the stubs file at your project root and IDEs will read them

unreal bay
#

listen on all ips not just one

brisk bone
#

You can't really point to module as type, and that is the case on CPython

rigid crag
#

port 5000 is common as a "developer mode" port value as it puts it out of the privileged range < 1024

#

yes, 0.0.0.0 is "listen on all networks"

brisk bone
#

There is a MDNS example

unreal bay
#

more future proof, can't remember specifics but had fun with that fixed address issue playing with https servers last year

rigid crag
#

.local feels like a modern network stack implementation

brisk bone
#

I will, it is still a draft but I agree it might be useful in docs or example

unreal bay
#

I got a lets encrypt subdomain setup for 192.168.4.1, so you can get past the browser warning in theory (except your still offline as thats the ESP access point gateway ip) That's where you want to have a non hardcoded ip

brisk bone
#

MDNS allows setting a custom domain for .local

rigid crag
#

yes, .local == MDNS

unreal bay
#

.local = mDNS, or apple bonjour service, (avahi on linux), similar to old netbios days of workgroup/hostname and service resolution. Think can use other suffixes if setup. The devices report services and the port

#

multicast messages across network advertising services (ip + port + service name)

rigid crag
#

yea, bonjour was the apple version of MDNS

#

m(ulticast) DNS

brisk bone
#

.dev is now a TLD so sometimes it might overwrite real domains

unreal bay
#

google I think own .dev, occasionally screwed up a test of mine

rigid crag
#

so it will send a DNS shaped request out the multicast network address

clever summit
#

Morning Tim!

unreal bay
#

sounds like you need mDNS for those ipCams🙊

rigid crag
grand tusk
#

Howdy friends!

inner spade
#

☕👋

unreal bay
#

test a real index.html file?

brisk bone
#

It applied to a custom handler with FileResponse

rigid crag
#

my web security brain is sparking at not having a default file/dir handler to avoid being able to use "../../../" type patterns

unreal bay
#

looking forward to browsing peoples SD cards at meetups 😉

rigid crag
#

^^ that

brisk bone
#

It not a alias, it handles specific path, so not a bug

unreal bay
#

to be fair, circuitpython was never said to be secure, the password on file browser is a nod to privacy, not security

rigid crag
#

he's learning the result of how "/home/" and "/home" resolves

unreal bay
#

brute forcing the password would be painful as the esp is slow, but technically viable. Just disable Web workflow by having no password

brisk bone
#

Then you would set a root_path on Server

#

Then url parameters maybe

rigid crag
#

most path handlers treat "/home/" as a request for the index.html

brisk bone
#

No no, the way you did it, those are query params and not url params

#

In context of httpserver at least

rigid crag
#

that's a great improvement to the error handling @brisk bone - nice work

#

i've spent decades routing around this class of errors by having nginx in front of all apps ;)

#

I think in the realm of micro-controllers and the fact you only have a single network interface, using 0.0.0.0 is redundant?

brisk bone
tulip kestrel
#

did you get usb host working yesterday. i would like to be able to send gcodes via serial over usb?

rigid crag
#

that is my current at home lab fun - to distribute test the response and latency requirements of the various boards

brisk bone
#

That would be cool for show and tell

rigid crag
#

all results being sent to mqtt

#

changing the default port may be a breaking change

unreal bay
#

Yep, coming... Adafruit IO app being built as we speak, very simple functionality for first version, then we pimp it with on-phone sensors etc. Saw Trevor on show+tell demo proof of concept recently.

rigid crag
#

not for a major version but for anyone assuming in their tests

#

I wonder if ntfy could be used for that

unreal bay
#

iOS though first.

#

android can do proper PWA things, so maybe easier than entering app store

rigid crag
unreal bay
#

you can just use the Adafruit IO Dashboard you design for smaller screens / on mobile. not app level of swish, but effective enough. Or use webhooks/api to interact with feeds

#

like add a santa hat to faces?

#

ooh nice, heard about the png feature recently

rigid crag
#

@unreal bay are you watching using youtube or twitch? Your responses are a good couple of seconds ahead of my youtube stream
not important, just curious

unreal bay
#

twitch. yeah funny, youtube used to be better. Had noticable few seconds on deep dive. Used to be less intrusive adverts on twitch too. Sometimes linkedin 😄

#

not sure the scale was exactlty the same either, but hard to tell

#

forgot about the black borders too, and yeah the 0.75, not as bad as I thought it was at all

#

ahhh nice

rigid crag
#

calculate scale at time of file load?

#

isn't that first isinstance is adjusting the parameter to be an int so that the following code then works

#

o(offset?)x

rigid crag
#

the joys of dynamic languages and true/false

#

this highlights the power of CircuitPython - being able to quickly iterate with debugging visible
wow

#

current_duration % 2 then increase by a percentage

#

yes

#

that version looks like it's reasonable

#

linear is more friendly to human reaction time

unreal bay
#

Do we have a filter that does good edge contrast, to maybe make an overlay that was the left or right edge of a previous image (beginning of panorama - stitch on pc)

rigid crag
#

your modifier may need to be a percentage of the resolution's pixel count

#

the amount you are moving the overlay being a pixel at a time, for larger screens maybe it's 10 or so

unreal bay
#

save as png?

#

jpg?

#

lol, yep, it should be so easy... makes me remember things like who owned formats back in the day 🤦‍♂️ drm for the anti-win

#

yeah segmented processing

#

"Universal JPEG encoder for MCUs with at least 4K of free RAM"

rigid crag
#

lots of incremental progress and learning - thanks for sharing!

unreal bay
#

thanks tim

#

leave it to someone who wants it bad enough / finds it fun 😉

sand lotus
#

i missed ☕ with foamyguy 😦 will watch it tonight.

sand lotus
viral sail
#

Good evening.

open girder
#

Desk of Ladyada - Picowbell Party is Hoppin' https://youtu.be/2pH6PsmWKHA

Picowbell designs, introducing a camera cowbell and prototyping plates with a lipoly charger. Versatility of CircuitPython libraries and the utility of doubler/tripler plates for adding functionalities like displays or sensors to projects.

Picowbell designs, introducing a camera cowbell and prototyping plates with a lipoly charger. Versatility of CircuitPython libraries and the utility of doubler/tripler plates for adding functionalities like displays or sensors to projects.

▶ Play video
sand lotus
#

Wouldn't the battery connector be taller than the low profile dual row headers? The Pico on that one would need to sit a bit taller

open girder
#

it will be just fine cause' the pico does not sit flat against the heads

#

er, headers

sand lotus
#

Someone asked about the Adafruit ICN6211 prototype from July that isn't listed in the store yet (for RGB666 displays). Something to keep on your radar that someone is interested in for using with the Pi.

#

I think phosphate is LifePo, commonly used for solar panel battery banks.

#

Built in thermistors are nice. Had to deal with needing a battery with thermistor in replacing headphone lipo. Pretty sure it's required for headphones because you're wearing a lipo on your head.

#

Amazon ring cameras have some kind of scheme where polarity doesn't matter. You can hardwire a 24V power supply and it will somehow accept either polarity and recharge the internal lipo. I just wired one up yesterday and was like "how'd they do that".

viral sail
#

Digi-Key Red doesn't read well in dark mode.

sand lotus
#

buy surprise parts get surprise results 🥳

#

nice charger, thank you for another informative episode!

viral sail
#

Thanks and good night. 🌖

viscid bolt
#

Good afternoon

haughty quiver
#

hi there!

viral sail
#

Good afternoon.

sand lotus
#

Guttentag der Lederhosen.

random sand
#

Hello!

echo canopy
#

Hello 👋🏻

rugged vector
#

Hey guy!

#

Volume is a bit low.

echo canopy
#

Hear you fine on YouTube

split gazelle
#

greetings

unreal bay
#

Can vouch, these are both great, just had a play last week with the Power BFF, and the Stemma NeoRGB is currently running a battery duration test, works so well.

waxen bough
#

Did Ladyada misspeak when she said 5-12V DC in? The silkscreen said 20V

haughty quiver
#

5-20V i believe

rugged vector
#

Can someone post product numbers please

haughty quiver
#
cinder wind
#

"NeoPixel Swirl" would be a great ice cream flavor name

open surge
#

Or your next band

cinder wind
#

also that hahaah

buoyant sable
#

LOVE the mount railings on the power BFF. thats such a great idea !! mounting QTPys is always such a pain. it would be great if you made that available on all the QTPys

cinder wind
sand lotus
#

Should work well with a lot of the newer 12V RGB strips adafruit just started stocking. Using it with WLED is a great idea. Picked up a few because it could also be useful for powering other 12V components from a QT Py.

#

🍕

viral sail
#

Thanks @haughty quiver

open surge
#

thanks JP!

sand lotus
#

Thank you for the show and great discounts. See you Thursday?

haughty quiver
#

someone in YT chat suggested using n00ds, great idea!

slender fog
#

Thanks for the show JP!

sand lotus
#

You would have to solder 4 noods in series to make them 12V... otherwise you'd burn them out with too much voltage.

haughty quiver
#

I think we have 12V noods, too

#

oh, no, 24V

#

oh yes, also 12V

sand lotus
#

Ohh the new longer ones are 12V. That's why. Makes perfect sense now.

haughty quiver
#

but Power BFF would allow for 5-20V so you'd just need to match things up

sand lotus
#

darn it, i should have added a few of the longer noods to cart too. there's always next week.

haughty quiver
#

NeoRGB STEMMA doesn't go past 16V actually, so the 12V are probably best bet

rocky reef
#

3DHangouts Episode 432 LIVE in 5mins! ItsyBitsy ESP32, Camera Bot, IoT Bird Feeder and Hammerhead Shark https://www.youtube.com/adafruit/live Today's coupon code “itsybitsy” gets you 10% off your order! https://www.youtube.com/adafruit/live

This week @adafruit we’re making a snap fit case for the ItsyBitsy ESP32. Prototyping a shoulder bot with face tracking and an IoT bird feeder using the MEME...

▶ Play video
vagrant flax
wise iris
#

good morning

viscid bolt
#

Good morning

rocky reef
vagrant flax
#

I definitely prefer the flash-drive method of using CircuitPython but I gotta say this is a rad alternative for boards that can't use it

#

WLED is amazing software. I think at this point I've literally built dozens of WLED devices lol

#

I was kind of surprised that she didn't use USB-C for it too

#

it's really the only change I'd like to see in the Itsy Bitsy boards

#

8 hours! 😮

#

good squirrel shots

#

all feed is squirrel feed 😂

lavish patrol
#

👋 😀

unreal bay
#

That's if the face is registered, I think you do that by pressing the shutter (LEDs go white to show registration mode - then green when recognised)

lavish patrol
#

Lol. Siri.

unreal bay
#

It might start in that mode initially, should be mentioned in guide

#

lol

vagrant flax
#

One project on my own personal project list is to make a second ESP device to use as a shutter button (among other buttons) using ESP-NOW

#

specifically for projects where it's difficult to get to the shutter button

rocky reef
vagrant flax
#

Oh nice! I use the neodriver board all the time, will be great to have that model

rocky reef
vagrant flax
#

amazing

#

very nice work

#

a propmaker feather will simplify the guts a lot

#

I snapped my darksaber in half the first time I was showing it off to my girlfriend 😂

amber sluice
#

Thanks guys!

vagrant flax
#

It's okay I built 3 more lol

#

Have a good day, thanks for the show guys!

wise iris
#

thanks guys!

lavish patrol
#

Thanks, guys.

#

👍

#

@wise iris Snap. 😄

rocky reef
#

thanks so much for hanging out folks!

lavish patrol
#

Bye all. 👋

hard hollow
#

thanks folks! cya tonight

molten loom
#

Ooo, first time catching this show, need to go back and watch it. I just heard the mention of show and tell. What time is that? Or do we just post something in the show-and-tell channel? Sorry, new.

shell mason
#

great show

molten loom
snow quiver
#

Hello! I was hoping to share some of the projects I've been working on at Particle at tonight's show and tell. Is it an open mic, or do I need to register somewhere first!?

open surge
tulip canyon
#

Hi everyone 👋
Excited to see what you share @snow quiver I'm a huge fan of your circuit sculptures ❤️

snow quiver
#

Thank you! I'm mostly talking about Particle's new M-Series modules. I do need to come back and share some of my latest sculptures!

upbeat coral
#

Hey Y'll

inner spade
#

👋

vagrant flax
nova totem
#

Evening everyone

open girder
open surge
#

good evening

dawn bear
#

Hello @open girder fr0m Los Angeles! I build rockets. 🙂

cinder wind
#

Strapless robots are the new fashion hotness

nova totem
#

That's cool that it grasps on its own

unreal bay
#

Super cool Jay, it's rare for the live event photo moments to be considered in designs, taking robots to the next level 😉

cinder wind
#

yay @snow quiver and Particle!

dawn bear
#

Does he sell them? URL?

unreal bay
#

Particle is definitely cool, but I can't deny the circuit sculptures always get me

dawn bear
#

@snow quiver what is the link?

cinder wind
#

"non-terrestrial networks" sounds very sci-fi

tulip kestrel
#

You guys need to make a plug and play USB host to work on all your boards either qwiic or Ispy connectors.

snow quiver
#

It does sound very Sci-Fi !

sand lotus
#

It's a cute little Apple Pi.

nova totem
#

I love that @sage aspen I grew up on the C64.

sand lotus
#

can't see the screen 😦

upbeat coral
#

Emulates the speed as well

sand lotus
#

oh it was a commodore 64 not an apple. 🤦

#

that is eerily accurate

sage aspen
#

Thanks @nova totem

unreal bay
#

wow @split gazelle that's super cool, reminds me of Be-My-Eyes

sand lotus
#

what if it still works like mechanical turk but the people behind it can now type much faster 🧐

snow quiver
#

so cool!

unreal bay
#

Oh that's clever, so much easier to use open-ai for labelling unseen situations, especially like a flood!

vagrant flax
#

Amazing!

violet mountain
#

We are showing our designs in an LED runway show during New York Fashion Week!

▶ Play video
unreal bay
#

lol, that sounds dangerous, MS Flight sim is a lethal time consumer, and the flight game controllers are mad expensive, perfect circuitpython breeding ground

sand lotus
#

nice buttons. like a dual rotary encoder.

dawn bear
#

OMG Flight sim! PLEASE!

#

@nova totem ^^^^^^^^^^

violet mountain
nova totem
cinder wind
#

that's pretty cool @sand lotus !

wintry hearth
#

How do people get projects on show & tell?

unreal bay
#

Join the link in the channel about 5-10mins before showtime

sand lotus
#

The Great Slice

unreal bay
sand lotus
#

How about slicing the BME280, it's quite a popular sensor.

snow quiver
#

TI's PICO DLP projector would be cool to see!

strong acorn
#

that thermal camera construction looks similar to the TI micro mirror projector

gray obsidian
#

thanks!

tulip canyon
#

Thanks all for sharing

open surge
#

great projects all, thank you for sharing

sand lotus
#

great show everyone, brilliantly diverse projects.

gray obsidian
#

need sleep, n8!

delicate fractal
ebon stratus
#

QUESTION: Need advice. I have a 7” screen on a synth. I need to point a camera down at the screen and HDMI the video out to a Flat panel. This is because I’m going blind and need to increase reading area. I cannot read the synths 7” screen. Any suggestions on camera module and lens? I have RazPi’s, EP’s and 2040’s (all from Adafruit). But always a newbie. Thank you ❤️👨🏼‍🦳🐩

sand lotus
#

A bit early. They answer questions at the end of the show which is closer to around 8:45-8:50pm EST.

open girder
tulip kestrel
#

You guys need to make a plug and play USB host to work on all your boards either qwiic or Ispy connectors.

unreal bay
ebon stratus
#

Yes, but the question is also open too all you smart ones.

sand lotus
cinder wind
#

lol

open girder
#

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

ebon stratus
#

@fallow berry even with lenses I have to practically put y nose down on the screen. Which means I have to stand up and lean over while trying to play. Not dooable. LOL

dim knot
#
nova totem
#

Happy to receive my Adabox yesterday! Now to find time to use it

delicate fractal
#

I got my Adabox Monday! It was crazy warm in Toronto, so I sat on my deck for the first time this year while playing with it.

merry gulch
#

Got my Adabox last Thursday!!

ebon stratus
#

last thursday here too. So fun to receive it again.

hot frigate
#

Mine came Friday? Also very happy to see it in the mail. Thank you Adafruit!

sand lotus
#

wow that's a huge newsletter this week.

dim knot
tulip canyon
#

Formatting values would be nice on IO.

ebon stratus
#

mazing cert numbers

burnt pawn
#

i'm thinking of a remote cable for the memento, do you think one of your ano encoders can be used to control the buttons and the ring to change the focus?

unreal bay
dim knot
open girder
#

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

tulip canyon
topaz bluff
#

Secondary Electron vs Backscatter Electron

unreal bay
# tulip canyon Mosttly free-form prefixes and suffixs °C, hPa, etc.

You can at least do that in the output blocks which support templating(email/sms/webhook). You could get the webhook url from a feed you create, and then use the webhook block in blockly to publish to that. Populate the template as json {"value": "{{feedname}} is {{value}} hPa"} or something like that 😉 Untested, but the theory is sound! (Json may need tweaking)

dim knot
#

Adafruit Neon-like NeoPixel Strip - RGBW Warm White - 144 LED/m - 5V - 1m https://www.adafruit.com/product/5869

Adafruit Neon-like NeoPixel Strip - RGBW Cool White - 144 LED/m - 5V - 1 meter https://www.adafruit.com/product/5861

ebon stratus
#

@open girder QUESTION: Need advice. I have a 7” screen on a synth. I need to point a camera down at the screen and HDMI the video out to a Flat panel. This is because I’m going blind and need to increase reading area. I cannot read the synths 7” screen. Fresnel lenses & mag glasses no good. Any suggestions on camera module and lens? I have RazPi’s, EP’s and 2040’s (all from Adafruit). But always a newbie. Thank you ❤️👨🏼‍🦳🐩

dim knot
echo canopy
#

Question—- are we getting closer to LiFePO4 batteries and charging them on micro controllers. Asking because I of the estimated longer life over LiPo and safety @open girder

tulip kestrel
#

can the new analog switch cant act like a relay

sterile forge
#

Is there I3c version of the MCP23017, I would like to build a organ keyboard?

tiny grove
#

Doubt it. But I3C is backwards compatible.

tulip kestrel
#

can you make options for boards that come with pins unsolder pre soldered for throws boards

#

some of us cant solder

sand lotus
#

Question: On the TFT Featherwing I noticed the CS lines have 100K pull up resistors. Was aware this is the norm for I2C but for SPI CS lines? Is that a normal convention for CS lines I was unaware of.

tulip kestrel
#

You guys need to make a plug and play USB host to work on all your boards either qwiic or Ispy connectors.

sand lotus
#

The MCP23017 is a multiplexer. With I3C you don't need a multiplexer so the MCP23017 in I3C kind of doesn't make sense.

low fern
#

Is PCA9685 good only for brushless motors? Why? I tried using it for brushed could not get it work

open girder
#

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

ebon stratus
#

THAANK YOU. G'night all

upbeat coral
#

Thank you for taking time for us.

sand lotus
#

Thank you had no idea about the CS lines. Welp back to the PCB drawing board.

low fern
#

Thank you.

tulip canyon
#

Thanks @open girder Have a great week all

verbal river
#

Do you pay adabot too? adabot

#

Bye!

sand lotus
#

adafruit ❤️

drowsy inlet
#

thanks!

haughty quiver
#

👋

halcyon linden
#

Great show againg this week! Thanks

sterile forge
#

@sand lotus I am using the MCP23017 as a keyboard matrix interface for a 61 key manual. There are going to be 3 of them for my organ.

sand lotus
#

Very nice. MCP23017 is an I2C multiplexer. Multiplexers won't even be needed with I3C. 😉

sterile forge
#

I just find it very easy to create a 8 by 8 matrix which leaves 3 extra spaces for some kind of switches.

sand lotus
#

With I3C you'll be able to create an infinite matrix. Think of it like a neopixel strip where every device has its own address and you can chain them to infinity. Problem currently is there aren't chip manufacturers like Espressif, Atmel, Raspberry Pi, STM, etc.. that are integrating I3C yet. When that change occurs the world of microcontrollers will look very different from today.

sterile forge
#

Actually the MCP23017 is a 16 bits, grouped as 2 8bit ports, port extender. I used the wrong term to describe the function of the chip.

proper prawn
#

Hi Scott (@rapid hornet), after your stream of February 9, I ordered two Lolin S3 and one Lolin S3 PRO boards via AliExpress. Yesterday they were delivered. Unfortunately the STEMMA/QT qwiic connector on S3 board that I received is not wired as shown in the schematic that Wemos publishes. The wiring also differs from the "standard" qwiic wiring that Adafruit and Sparkfun use. I discovered that the wiring of the +3V3 and GND in the STEMMA/QT qwiic connecter are reversed. I had to use a breadboard to correct it. I also had to use 2 external pullup resistors. Anyway: the Lolin S3 boards have the 2 USB connectors (UART and OTG). That's what you showed in your stream and that's what I wanted to try for debugging.

rapid hornet
haughty quiver
#

hello!

open surge
#

hi!

split gazelle
#

Greetings

mild sapphire
#

Hellooooo

tulip canyon
#

Howdy

drowsy inlet
#

hello all

cinder wind
viral sail
#

Good afternoon.

clever summit
#

🇸🇪 👋

drowsy inlet
#

no sound
edit: sound now

mild sapphire
#

sound yay!!

cinder wind
#

LEAPY EAR

viral sail
#

It looks like the Pi shortage is over - they've been in stock at the Adafruit shop for about 24 hours now.

tulip canyon
split gazelle
#

Yay!

drowsy inlet
#

is that a pee wee herman puppet by the lockers?

mild sapphire
#

😆

drowsy inlet
#

very cool combo pick

tulip canyon
#

I have one on the way looking to replace a toasty LM7805 linear regulater

drowsy inlet
#

do any colors come in 12V? i only saw 12v warm white noods

cinder wind
#

Of course Lars' last name is Lars

split gazelle
#

I think for now there is only the white. You could use the shorter lower voltage ones though, you can give any voltage up to 16v as VIN on that breakout so you could even use 5mm single RGB LEDs

shell mason
#

Lars Larson

cinder wind
#

Check out my new Raspberry Pie Pekoe. It's a flavored tea

unreal bay
#

WLED would probably run nicely on the new ItsyBitsy ESP32, especially with the 5volt boosted output pin for neopixels etc

drowsy inlet
#

@haughty quiver don't think we can see what you want us to see

mild sapphire
#

Is the window covering it?

unreal bay
#

is it GRBW?

#

is the wled config exportable? so you can clone the other device with a new name?

cinder wind
#

@haughty quiver could the new one you set up be stealing your setup some how?

#

oh nevermind!

sand lotus
#

The adafruit_touch library is designed for adafruit displays. Adafruit_Button relies on drivers from adafruit compatible touch drivers. If you have a new display and new touch driver they have to be coded to be compatible with the adafruit_button library. It doesn't just work with any display out of the box. The new touch driver I'm working currently hasn't been updated to be compatible.

unreal bay
#

Any chance you've got a power meter to see what it uses (max current/power)

#

Thanks anyway, I saw about 2wattts using the Propmaker feather + NeoRGB + 1m Silicone side-lit RGB LED strip, but didn't know my brightness

grim void
#

Don't use iPhone app WLED. doesn't work. Use WLED-Native app

sand lotus
unreal bay
sand lotus
#

I've used that type outdoors and the backing always loosens. If you're going to use that type of strip it's best to get the little mounting brackets for them. The 3M adhesive will stop sticking eventually.

#

That is such a cool project by LIz. Glad to know she figured out how to get around it printing half the image.

unreal bay
cinder wind
#

wow it's so fast too

viral sail
#

Those tear off just like paper towels - you always have that triangular piece on the last 1/3rd of the perf.

sand lotus
#

Yes actually and it does help a little but for outdoor use it will eventually come off. Needed brackets to ensure they stay mounted. The back of the pcb will also delaminate and start rusting. Even though those types are IP68 outdoor rated they don't last more than a year outdoors in a tropical environment.

#

I used long strips to use as christmas lights instead one year and just left them up.

unreal bay
#

Yeah I've not seen many things that tolerate more than a year of humidity + freeze/thaw cycles. Even with conformal it's only a couple instead. Saw this fantastic delamination in an LED street light (aluminium pcb)

#

I love that cat printer, wonder if there's sticker rolls instead of paper

sand lotus
#

it needs a servo motor with a little cat hand fwapping it for realism.

#

oh those look like you could make a massive matrix panel with them. they look similar to the pixels on a matrix panel. you'd need to buy about 2048 of them to = 1 64x32 matrix panel.

#

Do they make larger versions of those posable mannequins? One that might be about the size of Lars?

cinder wind
#

yeah that's a cool manniquin. much cooler than the wooden one 🙂

sand lotus
#

hmm might be able to 3D print one

unreal bay
#

There must be something like an LCD blocker, so you could selectively stop areas of light, but also potentially with greyscale you'd have brightness or subtle shading

tulip canyon
#

You could also add Gobos, Shaped items

cinder wind
#

Can you take a picture of the printer printing out the picture it's taking?

viral sail
#

How many DPI is that printer?

cinder wind
#

more like IPD amirite

tulip canyon
#

Thanks JP

inner spade
#

203 dpi?

viral sail
#

Thanks @haughty quiver . Have a great weekend everyone.

unreal bay
#

Thanks JP, thoroughly enjoyable

mild sapphire
#

Thaaaanks

inner spade
#

Thanks. Excellent episode, JP!

drowsy inlet
mild sapphire
cinder wind
unreal bay
#

at the top in the burger menu, or big screen

drowsy inlet
#

it's an option at the top ribbon at learn guides

clever summit
#

👋

haughty quiver
#

Lol thanks @drowsy inlet it is right there!

drowsy inlet
#

thanks jp! awesome session!

cinder wind
#

added some helpful highlighting

haughty quiver
#

🫠

cinder wind
#

ahahahah

haughty quiver
#

🫡

cinder wind
#

"... and that's the last we saw of JP. Some say he's still looking for adafruit playground"

#

just wait til you learn of the new faster mobile version of the site called Adafruit Playground Express

haughty quiver
#

"... it must ... be ... around here ... ... somewhere......."

#

lol

#

i ded

#

😵

cinder wind
#

and the watch version: Adafruit Playground Express Pico

inner spade
#

Can’t find the playground, Arnold.

cinder wind
#

aahha

dawn bear
#

👋 From Los Angeles. 16C waiting for a light rain weekend.

#

Tahoe is getting SLAMMED WITH SNOW

timid plover
#

hello

gritty falcon
#

Hi from Mendo! No glitches!

dawn bear
#

No freezing in the stream at the moment

gritty falcon
#

Quality looks good here.

dawn bear
#

What are the different types of memory on common microcontrollers. I hear RAM (which I know), FLASH, SPRAM? Static? PSR? Not sure of the acronyms - or just point me to a page.

#

Maybe for another time

glass stag
#

Howdy all. I am looking foward to the stream.

dawn bear
#

Would you prefer I just read that post?

glass stag
tulip kestrel
#

hay did you get usb host to work for the adafruit rp2040 feather with usb host? i would like to be able to send/read usb serial from my 3d printer, anycubic kobra go.

unreal bay
#

👋 Hey all, yay for the weekend, finally finished all the wippersnapper component docs (publish nxt week)
Now get to play with my USB Host featherwing too 😄

#

I love the WORM acronym best, Write Once Read Many (a bit like e-fuses)

gritty falcon
#

When you get to code, could you give a quick rundown of your tools and workflow?

timid plover
tulip kestrel
#

hay did you get usb host to work for the adafruit rp2040 feather with usb host? i would like to be able to send/read usb serial from my 3d printer, anycubic kobra go.

unreal bay
#

Almost bought some FRAM (Ferro-magnetic RAM), survives space and avoids corruption better

gritty falcon
#

RP2040 runs internal RAM at core clock speed.

tulip kestrel
#

MC in my username is two separate letters so my username is said as M C quin man 16.

#

so i would have to disconnect my printers usb port before terning on my feather with usb host?

gritty falcon
tulip kestrel
#

is "Usb Complete: The Developers Guide 5th Edition" the latest edition?

unreal bay
#

Can I use USB host with ESP32s2/3 currently?

#

In circuitpython

glad mortar
#

fantastic book

#

atleast for everything that came before USB-C

unreal bay
#

sorry, i meant with the featherwing

#

blessed, no worries, on the #2024 list

tulip kestrel
#

is your mom ok now?

unreal bay
#

yeah 9 bug finding is crucial if a little hard to see 😉

tulip kestrel
#

im sorry for your lost. hope you get better. i had my grandpa die in December.

glass stag
#

You're inviting us to the conference, does that mean I can crash on your sofa. Lol. 😆

glad mortar
#

yea Zephyr summit is in Seattle this year

#

I will be going to Teardown in Portland this year, not quite Seattle but close 🙂

nova totem
#

Wait, ask if people will provide free babysitting first, may be worth it 😂

glad mortar
#

would love to go to the Zephyr Summit but not enough to fly to a different continent

#

oh neat, I didn't know that

gritty falcon
#

What's that shell you're using?

rapid hornet
glad mortar
#

fair! but sounds like Zephyr is also not much on you mind these days? 🙂

#

Yea there are definitely complexities to get going but I find they make a lot of sense for more complex firmware

#

the tooling I find works really well most of the time, a lot of thought went into it

#

haha

unreal bay
#

how does that play out, did that get traction in the idf?

glad mortar
#

I think you practically don't really need to know much at all about Kconfig and west but it can def. feel intimidating

#

the micropython port is def. very interesting to me. I've been meaning to dive deeper into that, its really relevant to some things I work on

unreal bay
#

wanting dynamic switching FSM and Risc in the ULP

#

yeah peripheral manager got everyone, a good idea but breaking change

glad mortar
#

haha

#

I do like the community quite a lot, very positive vibes on all ends

#

yea, it depends. I think a lot of stuff gets also done in Github issues. You can def. have influence as an individual

#

hah, yea sorry for derailing

timid plover
#

go for it :=) ( work on what you did yesterday )

eager matrix
#

Got here late. Hi everyone.

tulip kestrel
#

can you make that usb host cdc library on screen?

unreal bay
#

We'd love you for that

#

I don't think anyone would complain, v9 USB for the win

gusty wedge
#

(late) high from Costa Rica.

#

Yes, I'm compiling gcc (libstdc++) for a Mariner riscv port and it has way to many old code. I do like clang more in general.

gritty falcon
#

I'm all for clang. I can make some sense of the source while gcc is very tough to follow.

tulip kestrel
#

how soon can you add/make that library?

eager matrix
#

I'm curious. What Firefox extensions do you have installed? I see Tree Style Tab but I'm cant tell what the others are in your toolbar.

gritty falcon
#

Clang tracks gcc-isms well.

timid plover
#

so "I bet you can't do it" reverse psychology doesn't work on you either 🙂

tulip kestrel
#

sorry my bad ill just wait until your ready to do it.

gusty wedge
#

I got on live shows the response from ladyada "well, you should do it" and I tough it was a joke. Then I learned the stories from some of the folks who work in adafruit, and learned that how they started is because they took it as a challenge. And did it.

nova totem
#

Yup and people are more then willing to help you get started on doing it

eager matrix
#

Thanks.

unreal bay
#

She loves tooling improvements, CLang probably up there

gusty wedge
#

I have a code idea, but I'm not sure if it will break something like storage. I'm using from supervisor "reload_on_error=True" but it still fails when wifi goes down on esp32-* boards.

Is a bad idea to create a restart_on_error=True that does a microcontroller.reset() ?

unreal bay
#

I wouldn't risk garbage collection before reset

gusty wedge
#

Thanks, I'll try it and send it to an "on the weeds" to see what the rest of the folks think.

unreal bay
#

It shouldn't matter, but....

tulip kestrel
#

what rasbary pi bored should i use to make my pyserial to 3d printer code working?

gusty wedge
#

(duo does not have wifi, but it does have ethernet with an adapter. Mango pi does have wifi)

tulip kestrel
#

what board do you suggest for cheap but affective

glad mortar
#

and you can buy Pi's again, a 1-2GB Pi4 is quite in-expensive

unreal bay
#

piZero2W or 5 were in stock at adafruit

#

you don't need a 5

gusty wedge
#

octopi ❤️

timid plover
#
gusty wedge
#

octopi is the distro.

glad mortar
#

Octoprint maintainer is basically a neighbour of mine 🙂

#

can vouch

tiny grove
#

Gina is cool.

glad mortar
tiny grove
#

Yes. The main issue you are likely to run into is power consumption.

tulip kestrel
#

would this work "Raspberry Pi 2 Model B Desktop (Quad Core CPU 900 MHz, 1 GB RAM, Linux)"

glad mortar
#

eh, Pi4 barely draws any power if you don't attach a ton of peripherals. Just the SoC and WiFi is around 2.5W

tiny grove
#

Pi 2 is a bit underpowered.

tiny grove
eager matrix
#

Have any you you peeps worked with DietPi?

glad mortar
#

only if you underspec the supply and or the cable. I've installed all generations of Pis into spaces with extremly long wire runs, power was never an issue.
This also goes for any device really, nothing Pi specific.

tulip kestrel
#

whats dietPi

gritty falcon
#

DietPi is a Linux distribution based on Debian.

eager matrix
#

It a lightweight Debian based OS for RPI and boards like it such as NanoPI or RockPi.

glad mortar
#

oh thats true

eager matrix
glad mortar
#

I went from long running ESP32-S3 project to now nRF53 and the compile time difference between IDF and Zephyr is absolutely massive

#

and Pi prices are still bottom of the barrel

#

a lot of the cheaper offerings are subsidized in one way or another

eager matrix
#

I agree 100% about spending more for to have support. It was about availability during the chip shortage.

gusty wedge
#

I'm currently testing some boards called Daisy, from Electrosmith. They are M7 so they should port to circuitpython, and if what I'm doing works, I'll try to revert to using adafruit hardware.

wind spoke
#

For Raspberry Pi, do we get support from:

  1. The profit company
  2. The foundation
  3. The fact that there is a big community
    ???
gusty wedge
#

(They have a 96kHz / 24-bit audio hardware (AC-Coupled) that is really sweet for audio stuff)

#

I'd say #3, but also a bit from #2.

glad mortar
#

@wind spoke Mostly 1), very little 2 and a lot of 3 but more in the early times

unreal bay
#

whys it called protomatter

glad mortar
#

yea they employ a ton of people to work on software and a load of contractors ontop of that

gritty falcon
#

Raspberry Pi Foundation documentation is top notch.

timid plover
glad mortar
#

having Linux behave as well as it does on the Pi is a enormous mountain of work

#

the docs are also all the Pi for profit company, the foundation is not involved in any of that. The foundation does community and education related work

gusty wedge
#

The project I'm playing with uses "GuitarML" which is something that uses "ai" to generate some models to emulate amplifiers and pedals. So what I would like to do is to port the guitarml to work on circuitpython.

So far if you want to add pedals, you need to recompile, and I don't work like that any more. If I want something, I want to just drag and drop a file (or to use the wifi workflow)

eager matrix
gritty falcon
#

Dinner bell just rang, thank you Scott!

timid plover
#

@eager matrix we has some pi pico questions that after we knew the answer, we could ask the correct question
( how to poll a IRQ status bit from the PIO in the C application code )
hard to find the answer right away

eager matrix
#

@worn bane Thanks. I'm alway up for good audio HW and it looks like they've got a bunch.

#

One of these days I'm going to design a stereo audio codec featherwing. I'm thinking about an XLR option.

wind spoke
#

How many issues left before 9.0?

gusty wedge
#

@eager matrix Take a look at this beauty. The GuitarML has way better results than commercial stuff like the apollo to emulate expensive amps and pedals.
https://www.youtube.com/watch?v=2_VVdt1tBMQ

This fully open source pedal is a blank canvas for creating new and wonderful audio effects. In this video I take a look at the project and demo some effects modules that others and myself have created for it. Many of the effects modules are stereo, so use headphones for the best experience.

0:00 - Intro
0:40 - Pedal Overview
2:40 - DaisySeedPr...

▶ Play video
#

The pedal is open hardware, and has a git repo, and it's easy to make them. Then you just put a daisy on top and there you go.

wind spoke
#

Sorry I am late, tonight I had to watch Dune 1 (again) to be ready for Dune 2. 😉

modern night
#

Oh my I didn't realize it was out today. I might need to change the weekend plans

eager matrix
#

@worn bane That's awesome. Have you seen Axoloti or Akso? They look cool but neither are shipping product. I am close to porting the SW to an ST discovery board.

nova totem
#

Noooo don't talk impulse buys. Especially from DigiKey

#

"I need a resistor or two that's 25 cents. Only 99.75 to free shipping? How can I not!"

glad mortar
#

nRF53:Thingy is a pretty fun one if you don't have that already

#

supports their new WiFi co-processor modules too

#

afaik the automotive series

#

has the functional saftey stuff too

gusty wedge
eager matrix
#

@worn bane Akso is a extension to Axoloti with it's own HW.

gusty wedge
#

Very cool debug session today.

glad mortar
#

thanks for streaming!

gusty wedge
#

Thanks as always.

eager matrix
#

Thanks much Scott.

modern night
#

Thanks for the stream! Hope the weekend is great all!

gusty wedge
#

I'll move my "production" stuff to 9 this weekend.

unreal bay
#

Thanks Scott + all, have a good weekend

timid plover
#

thank you

gusty wedge
#

@nova totem I'm watching S&T a bit late. Where did you get those rotary encoders? Your project looks really nice.

smoky island
rigid crag
#

almost ready wave 👋

#

working on my helper class to wrangle the various wifi / ntp / logging code I have across all the boards - love listening to you while working

inner spade
#

☕👋

proper prawn
#

Hi Tim and all present

clever summit
#

🇸🇪 👋

rigid crag
#

the backend could parse the URI and not pass in the netloc stuff

#

then it becomes a file like item

#

the http[s] is the scheme which is part of the netloc (network location)
scheme ":" ["//" authority] path ["?" query] ["#" fragment]

#

so the backend would only pass in the path to the module class

#

or your module would only reference the path part of what backend sends

#

waiting for you to page in the rest of your memory - no worries

#

hunter2

unreal bay
#

Hey WebWorkflow folks 👋

sand lotus
#

Good morning ☕

unreal bay
#

Grab an old bundle release and take the mpy/folder from there, or are they all latest if v9 compatible?

#

Or is this an attempt at circup installing older versions

grand tusk
#

Hey y'all!

unreal bay
#

I found my custom bundle based libraries didn't identify a version (maybe git copies tho), and just always offered to update them with circup

sand lotus
#

I spent all last night to this morning updating my Fitbit project from 8.2.2 to 8.2.10. Because of all the nice updates since 8.2.2 it runs much better and I added some new features. I'm tired and might fall asleep.

rigid crag
#

always nice when version updates do good chaos

#

run a second terminal to force a circup to the board?

unreal bay
#

100%, get it out there.
Resolve version issues as a bug later

sand lotus
unreal bay
#

don't we not want to use os.basename if a URL?

#

(like wont work correctly in windows)

rigid crag
#

^^ that's probably why it's referencing only the filename - it will rebuild the path later?

unreal bay
#

ah good spot

rigid crag
#

see line 297 - it has a os.join( ... library_path ... )

sand lotus
#

that's a good point

rigid crag
#

because it's only using the filename when the library_path is used that solves all the / \ stuff that breaks windows paths

sand lotus
#

too many times in help-with-circuitpython i've been like "have you checked device manager" and they're like "umm I'm on linux".

rigid crag
#

(it's tough to try and type out a fast response when dealing with a time delay but yet you don't want to spend 2 minutes getting it to be very precise) !!

#

not a tuple, just a multi-line parameter list

sand lotus
#

just pretend you always have to speak to future Tim on the moon with latency. you just have to predict his mistakes 2 minutes ahead of time and everything is all good. 😅

rigid crag
#

when working with strings - you can put them inside of ( ) and break across lines

#
    "foo "
    "bar "
    "baz"
)```
sand lotus
#

wouldn't that just print "foo bar baz"?

unreal bay
#

also useful for long If Elses like that module_name bit. The Slash is if it's not implicitly supported as a line break otherwise (the syntax)

rigid crag
#

^^

sand lotus
#

does it create a new line because it's indented as a different line?

rigid crag
#
if (
    var1 == True
    and var2 == False
    or var3 == "blue"
  )
unreal bay
#

and expected with broken indented strings or function arguments at matching indent level

sand lotus
#

ahh that's what causes it. i've noticed that behavior before and couldn't figure out why it was doing it when i wasn't using an explicit \n. nice, thank you.

unreal bay
#

(not a python expert, more stumbling thru like most people)

rigid crag
#

you see it used a lot in the newer versions of the black formatter

nova totem
unreal bay
#

You show me up regularly Tim 😉 I feel like a hazard more than a useful member of community

nova totem
rigid crag
#

been coding in Python since v1 and I don't consider myself an expert either

unreal bay
sand lotus
unreal bay
#

Hah, thanks @sand lotus , similarly it's inspiring to see peoples projects (show+tell etc)

rigid crag
#

os.sep will respond with \ or /

#

that is asking if it's a directory or file

sand lotus
unreal bay
#

yeah that might be the risky bit, path.sep and AltSep doesn't work reliably across oses when mixed with URLs

rigid crag
#

gosh that is risky - just basename and the other helpers

nova totem
rigid crag
#

@unreal bay that seems to be using a brute force make it work with URLs and os paths

nova totem
sand lotus
#

Only the shaft is clear. Would be pretty hard to find one with a completely clear body. 😉

#

It's rotary encoder with an LED.

unreal bay
#

os.sep returns \ in windows and altsep = /, so it probably breaks on urls.

#

altsep fails on other oses

#

fancy pushing a WIP commit so i can run it on windows? or which branch you on?

#

no pressure, shout in a bit when ready

grand tusk
#

About to melt some solder. ⚠️

sand lotus
#

the spice must flow

rigid crag
#

all of that seems to be to extract the filename part, split out the extension and then look at that without having to know that it's a URL or a path

#

maybe say "key" instead of "name" so you know it's a dict key

unreal bay
#

that's a great idea. naming things can make such a different to the mental overhead of reading / working in the codebase

rigid crag
#

doing that is a hard requirement for me, just so I can prevent my future self from pain

#

try running url.parse() on the file reference - it should still return an object that has .path that will let you split out the basename

#

url = urlparse()
filename = os.path.basename(url.path)
key = ...

#

that should work for both branches

#

ugh, so hard to not be able to speak

#

no - you already have url

#

what I'm saying is that url.path is either the path of the url or the directory/file of the file

sand lotus
#

you have to use a variable for an f-string print to work. try print(f"test") and it doesn't like that

#

so making it default wouldn't make sense in all situations

unreal bay
#

macro at top of file or something, print hijacking, the ultimate sin 😇

rigid crag
#

it's all good - I've lived in the world of switching between URI parsing and os path parsing

#

you did work out exactly what I was trying to say

#

my past life was build/release for Mozilla

unreal bay
#

list command had some bad names returned, eg for toml library.

name in loop: toml
dev_meta in loop: {'path': 'E:\\lib\\toml\\', 'mpy': False}
module_name after 1st: toml\
name in init: toml\
path in init: E:\/lib\toml\
ParseResult(scheme='e', netloc='', path='\\/lib\\toml\\', params='', query='', fragment='')
e
path b4: E:\/lib\toml\
directory
file: None
name: toml\
unreal bay
#

sorry, more bad ones, it gave a trailing slash.
Yeah its called just toml

#

files Worked, folders didn't

rigid crag
#

I am thinking that the bug he just fixed will solve for folders also

#

as it's not using hack/smell if/else

unreal bay
#

I'm surprised it called the drive a scheme on windows (must be simple colon check to support gopher etc), I'd have thought it's be empty unless passed a file:///e:/ url

rigid crag
#

that pattern e: is older than windows - was also used for CP/M

unreal bay
#

CP/M?

grand tusk
#

USB Host featherwing ready to go.

rigid crag
#

or was it A>

#

I just remember using it back in the DOS days

unreal bay
#

oh A> maybe

sand lotus
#

A: and B: drives were reserved for floppys

unreal bay
#

brings back some old memories

#

(I'm 39)

rigid crag
#

yea, I have way too many OSs in my brain (CP/M VAX BSD UNIX LINUX)

sand lotus
#

which is why windows main drive starts at C:

rigid crag
#

(I'm 60)

unreal bay
#

😄

#

I thought I was the older one, never touched vax tho

rigid crag
#

yea, for a folder the name (key) would be the basename of the path I guess

#

I would rather you look for the presence of .mpy or .py and pick file else path

#

instead of using os.sep which is troublesome on windows

unreal bay
#

correct, now with fonts in bundle

rigid crag
#

the reason is on URLs it will be looking at \ if run on windows - would it not?

unreal bay
#

url wont have trailing slash if its a single module file?

#

ignore me, only 3/4's of the time got you on screen

sand lotus
# grand tusk USB Host featherwing ready to go.

Interesting soldering technique. Haven't seen that done before. You do risk with repeated use getting a little adhesive in the breadboard holes... better than dropping solder in one though.

#

I just put the pins in and tack the first and last eyeballing that they're straight. I don't solder them while in a breadboard but I like the idea.

#

hmm how long of a string would adafruitio accept? 255? if you chunk it you might be able to host an entire circuit python script from an MQTT feed itself. An impractical but interesting idea. 🧐

grand tusk
#

That breadbord is just for soldering.

sand lotus
#

I might pick up an extra breadboard just for soldering then. That's a good idea.

rigid crag
#

I can see why the original code was sniffing the scheme for http

#

itemSep = "/" if http in scheme else os.sep ??

#

^^ i.e. replace your hardcoded "/" with a variable that is set based on the environment

unreal bay
#

Then ask it to uninstall both at once via the web workflow 😉 don't fix it, delete via File manager - thats the advantage of web workflow

#

Add timeouts later

#

Yeah makes sense, low default timeout and a nice config option for those with slow connections or large files

rigid crag
#

default timeout is 300 seconds

#

default for requests over TCP I believe

#

that's coming from Click command line parsing (?)

unreal bay
#

Stream support i guess needs infinite timeout, or waiting for a process to complete

#

whats a timeout of 0 mean to the audience here?

rigid crag
#

snickers

unreal bay
#

it came up in the adafruit IO library

rigid crag
#

most will say 0 = no timeout, but in reality it ends up waiting forever

sand lotus
#

no timeout for requests might make sense so it can attempt to reconnect forever. makes sense for wifi.radio, not so much with requests.

unreal bay
#

Think we have a default timeout, but 0 means until you get your response or 60secs/default. Although in another context, it meant immediately return and update all the backend things with any new info, but don't block waiting for that new info (only accept if already received or ready on the wire)

#

Set a timeout on the webbackend so we can overload it through command line, use self.timeout everywhere

sand lotus
#

some people with bad internet or really laggy hops might need a longer timeout. allowing people to specify longer timeouts would help them.

unreal bay
#

legend, thanks ❤️

rigid crag
#

this is how Requests in CPython handles timeout now - to have the connect and read work different

If you specify a single value for the timeout, like this:
r = requests.get('https://github.com', timeout=5)
The timeout value will be applied to both the connect and the read timeouts. Specify a tuple if you would like to set the values separately:
r = requests.get('https://github.com', timeout=(3.05, 27))

#

yea, it's important to split them into different timeouts in complex code

unreal bay
#

Will give it a poke 👉 🐻

proper prawn
#

Thank you Tim. All a nice weekend

unreal bay
#

oooh no, what did we miss

rigid crag
#

my brain reset just listening to him describe that

unreal bay
#

Wow, wicked, thanks for the sneak peak

grand tusk
#

M5 card looks cool.

sand lotus
#

ohhh nice. thank you for the stream. have a lovely weekend everyone.

unreal bay
#

Thanks for the stream, enjoy your weekends

grand tusk
#

Later!

rigid crag
#

thanks for the stream!

short basin
#

The finished Memento with the led panel won't fit in the Ruiz cases. Would be better if the front panel would be added to have the neopixel panel installed.

gusty wedge
#

What a great find this is.

nova totem
#

No problem, glad that is useful to you too. They are simple to use, just two sets of A/B/C pins (plus the switch). It has 30 positions

gusty wedge
#

Hi from Costa Rica.

#

I moved my "production" circuitpython stuff to 9.0-b2 today. (only one missing which is a custom build for a sparkfun weather station)

#

Yes, I have an adabox already shipped. Thanks a lot.

open girder
#

Desk of Ladyada - TCRT1000 Stemma & Pico Plate Playground https://youtu.be/oTxA98v74mY
Reviewing prototypes: TCRT1000 STEMMA (needs LED tweak) & 3 Pico plates. SHT45 Trinkey in progress, exploring temperature/humidity sensors for high accuracy. Faced a CAD issue & floppy drive challenge.

Reviewing prototypes: TCRT1000 STEMMA (needs LED tweak) & 3 Pico plates. SHT45 Trinkey in progress, exploring temperature/humidity sensors for high accuracy. Faced a CAD issue & floppy drive challenge.

▶ Play video
gusty wedge
#

Aren't pull up resistors required for drive outputs? I remember seeing something like that on greaseweasle.

open girder
#

@gusty wedge yah. we gotz

#

the pullups

#

that's not it, but good thinkin 🙂

timid plover
#

looking forward to the floppy project board, as well as seeing these new pico 'breakout' boards showing up -- very cool

alpine cradle
#

love the pico terminal block, we get lots of use out of the feather terminal block

gusty wedge
#

Digikey needs a sensor button that says "as seen on nanographs" 🙂

#

Thanks for the stream, lovely sensors.

unreal bay
#

?showtimes-gmt

arctic abyssBOT
#

Desk of Ladyada - Random hacker times
JP's Product Pick of the Week - 20:00 Tuesdays
3D Hangouts - 16:00 Wednesdays
Show & Tell - 00:30 Thursdays
Ask an Engineer - 01:00 Thursdays
John Park's Workshop - 21:00 Thursdays
Deep Dive w/Foamyguy - 22:00 Fridays
FoamyGuy's CircuitPython Stream - 16:00 Saturdays

echo canopy
#

@haughty quiver Looks like the discount is already active for todays product pick FYI

See you at 4pm!!!

#

cc @open girder

waxen bough
echo canopy
#

Ahhh good catch .., Yeah can’t get far enough yet to buy lol

haughty quiver
#

thanks @echo canopy

viral sail
#

Good afternoon.

inner spade
#

Whatever it is, I just ordered a few.

haughty quiver
#

hahaha

#

Hi all!

clever summit
#

🇸🇪 👋

vagrant flax
ivory flax
#

Hey JP I am excited to see this pick go on sail. Love these displays.

open surge
#

good afternoon

sand lotus
#

good Tuesday everyone

cinder wind
#

it's not just mi-crophone, JP, it's our-crophone

viral sail
#

Do the ones in stock have the "collector's edition" typo still?

hasty loom
#

Got one thanks!! I needed to free up a smaller EyeSpi TFT on a Feather ESP32S2 for another board, so this is great!

haughty quiver
#

I don't know for sure, but very likely yes, this is the "rare" typo batch

cerulean sigil
#

Gotta get the "Collector's Edition" ! 🙂

sand lotus
#

HX8 .357 magnum is how i remember it...

cinder wind
#

Capaciptive Touch is better than Capacitive Touch, I have heard

sand lotus
#

Better than Capsaicin touch. 🌶️

cinder wind
#

ooo! can't wait for the Capsaicin Touch boards

sand lotus
#

at least with this display you can touch your eyes afterward

#

forehead... JP meant the forehead.

cerulean sigil
#

Anyone knows what IDE does John use?

sand lotus
#

hey it works... how'd you fix it?

vagrant flax
#

I'm gonna guess Sublime Text

cinder wind
cerulean sigil
#

Thanks 🙂

inner spade
#

And no calibration needed?

sand lotus
#

It does work out of the box without calibration but some calibration could probably make it better. I used mine for the first time today too.

cinder wind
sand lotus
#

I haven't tried using it with a button but I did do the paint demo and it was fairly accurate.

#

she sounds good 👍