#live-broadcast-chat

1 messages Β· Page 65 of 1

timid plover
#

I understood that Scott is pretty committed to Zephyr

eager matrix
#

Thanks much Scott.

glad mortar
#

thanks for streaming, have a great weekend all

old surge
#

Thanks for another deep dive!

steady osprey
#

Thanks Scott! Really informative stuff.

timid plover
#

next week?

rapid hornet
#

I should be streaming next week too

cunning cedar
#

Re: prolog change - if there's some set of call count data from tests or examples, don't convert some top quintile (90/10 rule...)

clever summit
#

πŸ‡ΈπŸ‡ͺ πŸ‘‹

smoky island
clever summit
#

Trying to remember how to publish a Python package so it can be downloaded with pip.

#

Yes, was not that hard.

python3 setup.py sdist bdist_wheel
twine upload dist/*```
#

But I messed up something, there is no project description on PyPi. Lol.

inner spade
#

πŸ‘‹β˜•blinkacomputer

clever summit
#

Lol. just got a mail from PyPi. - "This email is notifying you of an upcoming deprecation that we have determined may affect you as a result of your recent upload to 'newsbinpro-client'."
[17:09]
Seems you have to use _ and not - in the library name now.

paper peak
clever summit
#

"Specifically, your recent upload of 'newsbinpro-client-1.0.0.tar.gz' is incompatible with PEP 625 because it does not contain the normalized project name 'newsbinpro_client'."

#

So PEP 625 it is then. I always used a "-" in my Python libraries.

paper peak
#

I think the name as searched is ok with a hyphen. can you point to your repo?

clever summit
#

And I uploaded it to the production PyPi by mistake. πŸ™‚

#

Now with the proper name in the Test PyPi.

#

NO. Still wrong name?!?

paper peak
#

I see newbinpro_client in PKG_INFO. did you change that?

clever summit
#

That should be generated.

#

It says Uploading newsbinpro_client-1.0.0-py3-none-any.whl though, so it did pick up the file name correct.

paper peak
#

src/newsbinpro_client.egg-info/PKG-INFO still has -client

clever summit
#

Argh. Seems issue was I was running older versions of sdist and bdist_wheel...

lyric frost
#

πŸ‘‹

open girder
#

Desk of Ladyada - Festival of Lights PCB push βœ¨πŸŽ‡
https://youtu.be/mNDc-7cu8LA

Wrapping up last year with display and LED PCB projects, including GC9A01A round display protos and Sparkle Motion boards. Solenoid driver testing underway, fixing WLED/mic interference. Great Search: Picking SOD-323 flyback diodes for solenoids, balancing specs and cost.

Wrapping up last year with display and LED PCB projects, including GC9A01A round display protos and Sparkle Motion boards. Solenoid driver testing underway, fixing WLED/mic interference. Great Search: Picking SOD-323 flyback diodes for solenoids, balancing specs and cost.

β–Ά Play video
verbal river
open surge
#

that's pretty cool

shell mason
#

so deep scope

#

very cool ones

pearl shoal
#

Hi friends. Happy new year. Nice to see you live for a change!

open girder
#

hi hi!

shell mason
#

hope you have festive new year

pearl shoal
#

β€œIt worked fine with the other motor!”

inner spade
#

πŸ‘‹

haughty quiver
#

Hello!

ivory flax
#

Good afternoon JP. Interesting pick today.

open surge
#

good afternoon

split gazelle
#

hiiiiii

viral sail
#

Good afternoon.

echo canopy
#

Heyyyy

cinder wind
#

I've heard this is the chat where the chat is chatting

inner spade
#

A very sense-able board.

tulip canyon
#

makes sense

wind spoke
tulip canyon
#

The APDS9960 Proximity, Light, RGB, and Gesture Sensor is neat. Reads swipe gestures up, down, left, right, etc

cinder wind
#

well heck if this board contains a tiny rotatable bunny, I'm in. sign me up. where do I buy

wind spoke
viral sail
#

Thanks @haughty quiver

tulip canyon
#

Thanks JP

inner spade
#

Thanks!

open surge
#

Thanks JP

haughty quiver
#

thanks so much everyone!

rocky reef
hard hollow
#

πŸ‘‹ β˜• hey folks!

vagrant flax
#

Good morning! πŸ‘‹

urban gale
#

Happy New Year, all!

vagrant flax
#

Happy new year!

upbeat coral
#

Hey Y'll

urban gale
#

I'm starting off 2025 strong. Learned KiCAD finally!

rocky reef
urban gale
#

Anybody remember the "easy" button that Staples used to sell?

rocky reef
#

Today's coupon code β€œnewprints” gets you 10% off your order!

urban gale
#

woohoo! I have a full cart

unreal bay
#

Doesn't the lazy susan bearing get in the way of the main support in the 3d model?

#

It's a lovely turn table, I've used it for kitchen audio for a few years, and there's an old N20 rotary design but was a bit janky

#

Ooh I see now, nevermind first question πŸ™‚

#

TMC one is for more silent stepper usage and extra current related features, but more expensive than the A4988 / DRV8825

hard hollow
rocky reef
#

Today's coupon code β€œnewprints” gets you 10% off your order!

urban gale
#

Awesome show, guys! TY all!

vagrant flax
#

Welcome back @rocky reef and @hard hollow , and thanks for the show!

upbeat coral
#

Thank you for taking time for us.

unreal bay
#

Thanks!

hard hollow
#

thanks folks!

rocky reef
#

thanks so much for hanging out folks!

inner spade
#

πŸ‘‹

open surge
#

good evening

open girder
viral sail
#

Good evening everyone.

upbeat coral
#

Hey Y'll

noble grove
#

Happy New Year

tawdry lagoon
#

Is Zephyr supported on RP2040/2350?

rapid hornet
#

so it is a little sparse

tawdry lagoon
#

Any idea how stable it is?

rapid hornet
#

I haven't tried it myself

haughty quiver
#

here's the software I'm using: https://www.bottango.com/

#

cool Nixies @split gazelle !

robust horizon
#

glitch steamboat willy is inside your computer

haughty quiver
#

@tulip canyon these are great

smoky island
#

Clever way to make a sin wave with circles! Neat display demos, great job on these! @tulip canyon

open surge
#

@tulip canyon very cool!

viral sail
#

Great projects everyone. Thanks for sharing.

tulip canyon
open girder
tawdry lagoon
#

Hello From Hilliard, Ohio

noble grove
#

Yay!

misty fable
#

Hi, I’ve been using the T-Display-S3 for a project and love its features. Are there any plans to release similar product?

tulip canyon
#

Be safe JP and all Cali folk

dim knot
#
open girder
#

10% off! Use code: stepper on checkout, expires 11:59PM ET go go go go!

dim knot
unreal bay
#

Question for the team... the I2c digital potentiometer (non logarithmic DS3502) mentions the analog voltage controlled can be in the range of 4.5-15.5volts, but the example takes 3volts (Vcc level) to the wiper / Vhigh, what am I missing? Does it just mean that if Vhigh is above Vcc then it must be 4.5v or higher?

dim knot
delicate fractal
#

I'm not sure that it's Kosher to mix DC and Marvel like that...

noble grove
#

It's like a spotter at the gym...

delicate fractal
#

... I wonder which one is fleishig...

noble grove
#

Nice.

rich wing
#

TrIpPy

noble grove
#

Let the pupil be the teacher...

haughty quiver
#

πŸ‘οΈ

dim knot
#

The new eye graphics to me says "Your scientists were so preoccupied with whether or not they could, they didn't stop to think if they should." πŸ™‚ πŸ™‚ πŸ™‚

noble grove
#

It's the now VIC20

dim knot
noble grove
#

You can't solder to steel?

dim knot
tulip kestrel
#

Question: when is the metro rp2350 coming?

noble grove
#

It should go to 12...

rich wing
#

At least 11

noble grove
#

Spectrum analyzer

#

Should use thermochromic ink on that fuse so it turns red when it trips.

cinder wind
open girder
#

hi @cinder wind send cool vibes your way in CA, stay safe!

noble grove
#

What display is that?

cinder wind
noble grove
#

QUESTION: Is there a dual-port QSPI RAM?

viral sail
#

Thanks @open girder and good night. πŸŒ”

upbeat coral
#

Thank you for taking time for us.

tulip canyon
#

Thanks Adafruit. Have a great night/week/year all

dim knot
#

Night all!

noble grove
#

Thanks, 'fruits

harsh pebble
#

Thanks for answering my question!!!

steady osprey
#

I see and hear you!

timid plover
#

great to be here with you all

steady osprey
#

Learning some painful but useful lessons about how to properly support 3D models when printing.

still bane
#

hi!

steady osprey
#

I've done lots of C/C++ in my career, although mostly for desktop. How much does C/C++ differ from chip to chip? I'm guessing CircuitPython abstracts those differences away, right?

unreal bay
#

Similar with Arduino core abstracting the vendor sdk into standard peripherals. Hey all πŸ‘‹ Zephyr Crew

tulip canyon
#

πŸ‘‹

unreal bay
#

Accessing usb-ethernet/modem devices would be cool, along with acting as one maybe

timid plover
#

I wonder if @strong acorn was asking for CP to get network access over a USB connection on a PC, or perhaps it is providing network access from a PC to the CP host ?

unreal bay
#

For the last bit More like serve a closed network/ lan

still bane
#

metro RP2350 computer sounds cool

unreal bay
#

I share the board farm dream, we're trying wokwi for some stuff but i2c devices need chip emulation written (c/verilog) which isn't too hard but unrealistic.
I want to build a cheap reliable mini farm/cluster with analog matrix switches moving daughter devices (sensors etc) onto each board

#

Hehe yeah, hence share the dream.
There was a good article on the CV chips recently

unreal bay
#

I've got enough sensors and boards now, excluding the switches (enough for PoC), but the setup will be insane

shell mason
#

engineering setup next?

still bane
#

The Renode port might be useful for the I2C testing thing

unique cairn
still bane
#

yeah true... my point of reference is the hardware simulations that xobs built for bunnie's Precursor hardware

unique cairn
#

Is there any way of running multiple CircuitPython programs simultaneously on a single MCU, with the ability to start and stop them individually? I think this would be a prerequisite for a CircuitPython computer.

timid plover
#

what support is there for having multiple CP computers sharing information with each other - in parallel

eager matrix
#

Is there plan to add more adafruit board to the supported boards on zephyrproject as this moves forward?

#

Also - Hi Scott.

unreal bay
#

Think so, required for mDNS

still bane
clever summit
#

πŸ‡ΈπŸ‡ͺ πŸ‘‹

timid plover
#

Given that CP is one thread per micro, if one wanted multiple threads - and they ran on multiple CP microprocessors - how would the coordinate with each other - that's the sharing information in parallel I was referring to

still bane
#

Context: Suppose I make a circuitpython PR to add a board to your zephyr-cp port, then someday maybe you want to upstream it. How do you avoid an upstream PR review hassle over MIT vs APACHE-2.0 and DCO sign-off commit messages?

#

lol

tulip canyon
#

Webserver and host has come a bit further

still bane
#

sounds efficient

tulip canyon
#

Asyncio with Requests would be neat

eager matrix
#

which licenses are being used? ( I know I could look it up but I'm feeling a bit lazy).

#

Is part of the benefit to putting CPy on top of Zephyr that it won't be hard to use CPy on most Zephyr supported boards, even those that aren't from Adafruit.

timid plover
#

where is subsys and zephyr.dts in your repository
I may have missed submodules

#

ah - thanks !

still bane
#

Have you identified any missing pieces that might make a good project for folks that want to contribute to CircuitPython on Zephyr?

unreal bay
#

Presumably if you remove that qspi pin def stuff but ask for the chip family default DTS to be included too then could rely on any supported qspi flash?

unique cairn
#

Have you ever been to a community makerspace? It would be a good place to house many of the development boards that you don't use too often. They might even have ones that you don't.

unreal bay
still bane
#

yeah, that's a great answer. lots to think about

#

I'm really curious about using ESP-AT to do WiFi and BT classic with an AirLift module. Might let me do BT keyboards and BT gamepads as input to CircuitPython

#

seems that maybe Zephyr doesn't have any existing support for BT HID

#

but ESP-AT over UART would probably work

#

there is some BT classic stuff, but it seems like most of what they have relates to BLE

#

advantage of ESP-AT is that it would be modem style, like the cellular stuff

#

could you talk a little about your current plan for how to progress through USB support, flash support, then whatever comes next?

#

what do you think about RPi Pico W?

eager matrix
#

I'm also looking for Zephyr on Daisy Seed and will probably make a port as soon not long after I get up to speed with Zephyr.

still bane
#

Mentioned that one as I remember seeing people wanting BT support on Pico W

#

ohhhhhh

tulip canyon
#

Ha ha a have a Sony Spressese. It's garbage lol

#

I bought it for Edge Impulse support

#

Edge Impulse is another great product I'd love to work with CircuitPython

timid plover
#

nice to see Seattle blue sky - finally before sunset πŸ™‚

unreal bay
#

surely an S3, saw one in ttgo/lilygo range, plus normal devkits presumably

timid plover
#

desktop ?

glad mortar
unreal bay
#

Thoroughly rate the Fanstel versions of Nordic modules with the PA (power antenna) in list. (But earlier family)

eager matrix
#

Thanks Scott, have a fantastic week.

tulip canyon
#

Thanks Scott πŸ‘ Good luck with your progress

unreal bay
#

Thanks Scott + all

timid plover
#

timecodes in the mail - thanks for the mention to the maker space in the north end

gusty wedge
#

you could add a polarizing lens to it.

rapid hornet
#

thanks!

smoky island
open girder
#

Desk of Ladyada - LDACs, Sparkle Motion Mini & Claude πŸ”§πŸ€–
https://youtu.be/bFcRxufkZjI

Sparkle Motion Mini PCBs are here, featuring a compact 5V-only design. We are also refining small breakout boards like the DAC7578 and working on a TMC2209 driver by refactoring BusIO for versatile interfaces. Lastly, Claude & exploring compact, sensorless BLDC motor drivers via DigiKey.

Sparkle Motion Mini PCBs are here, featuring a compact 5V-only design. We are also refining small breakout boards like the DAC7578 and working on a TMC2209 driver by refactoring BusIO for versatile interfaces. Lastly, Claude & exploring compact, sensorless BLDC motor drivers via DigiKey.

β–Ά Play video
shell mason
#

let it sparkle

#

✨ sparky

#

adabot the agentic AI

#

deepseek is open source models

cunning cedar
#

My mom often woke us with " Rise and shine Sparkle Plenty!"
(Sparkle Plenty was an obscure character from comic strip or radio)

#

TI has some really good tech talks about field oriented control. I think you could almost make a brushless sensorless bldc work as a stepper. You know exactly when each pole is passed and how far it is between each one, by using a second pin to watch the current, you can even know how hard it's pushing or being pushed.

inner spade
#

πŸ‘‹

haughty quiver
#

hello!

ivory flax
#

Hi JP. Glad you're doing ok. I've been wanting this sensor since it came out. Very cool.

viral sail
#

Good afternoon.

open surge
#

πŸ‘‹

dusk socket
#

so happy to see that John is doing well with all that is going on

split gazelle
#

hiiiii

tulip canyon
#

πŸ‘

dusk socket
#

I have one hooked up right now reading the CO in my office telling me to open door when it gets bad

open surge
#

Bartlebeats

cinder wind
#

Nope Paul got it

open surge
#

I love that their music is CC licensed, allowed me to use it on the podcasts, too

smoky island
cinder wind
#

StemmaCO2PCBQTI2C

tulip canyon
#

I like the CircuitPython library method:
if scd4x.data_ready:

#

Wish more sensors had data_ready()

cinder wind
#

I knew it, JP is full of gas

sand lotus
#

good afternoon everyone. graph all the things.

glass stag
#

Good timing. We were just talking about CO2 dectors at the local maker space.

glass stag
#

I wonder if USPS shipping is still slow, or if it is back to normal.

tulip canyon
#

The datasheet mentions exposing the sensor to "clean" air once in a while.

#

It otherwise saturates and records higher than normal CO2

timid plover
#

great to catch you JP

glass stag
#

No Temu sensors here. LOL

haughty quiver
#

hhaha

viral sail
#

Thanks @haughty quiver

glass stag
#

Looking forward to trying them out.

sand lotus
#

Thank you JP.

lyric frost
#

Thanks JP 😁

tulip canyon
#

Thanks JP

smoky island
#

Thanks JP πŸ‘‹

inner spade
#

Thanks JP!

open surge
#

thanks JP!

haughty quiver
#

thanks very much for coming by, all!

shell mason
#

great sensor pick of the week

waxen bough
#

Yikes! I slept through the show. Glad I woke up in time to still buy a couple!

upbeat coral
#

Hey Noe

#

Different Camera?

#

Hope Pedro feels better soon

open surge
#

πŸ‘‹

vagrant flax
#

Hello! πŸ‘‹

upbeat coral
#

Ahhhh

clever summit
#

πŸ‡ΈπŸ‡ͺ πŸ‘‹

unreal bay
#

Hey all πŸ‘‹
Did you try a larger stepper originally?

#

The pancake / shorter version is neat! Presumably less current too (maybe useful sometimes), although the normal one in store is deliberately low current

shell mason
#

perhaps work well on the light and turntable one https://microbots.io/products/motorcell

dry marten
#

the platform for the lazy susan could be called the table

unreal bay
#

Do they qualify for the CAD Parts repo, as they have a product ID?

dry marten
#

Thanks for the show!

unreal bay
#

Great, thanks for the show!

shell mason
#

happy show

open surge
#

thanks Noe!

upbeat coral
#

Thank you for taking time for us.

hard hollow
#

Thanks folks! cya tonight πŸ˜‰

vagrant flax
#

Thanks for the show πŸ˜„

inner spade
#

πŸ‘‹

upbeat coral
#

Hey y'll

haughty quiver
#

hi!

viral sail
#

Good evening everyone.

open surge
#

πŸ‘‹

open girder
sand lotus
#

Good evening

#

That's amazing for 1 day. Impressive!

tulip canyon
#

Zephyr = West wind != Santa Ana winds

sand lotus
#

β˜•

robust horizon
#

now I want to know what happens if you point two of the sensors so they "scream at" each other

tulip canyon
#

My challenge is a hydration pack, it sloshes etc. I'm thinking weight might be the best method

sand lotus
#

One of the thing that irks me about Keurigs is there is no water level sensor and the water level is always hard to see. Improving your coffee ingestion efficiency is always a worthy project.

gray obsidian
#

A friend tried to monitor water height in a tank pit with ultrasound, didn't work well because of reflections on the walls… Curious to see if it works for a smaller tank.

sand lotus
#

I'm definitely going to pick up one of the snap fit cases for the solar charger. Looks like a great snap fit design.

haughty quiver
#

so far so good in my testing -- the reservoir in my machine seems like it's HDPE or similar off-white plastic

sand lotus
#

lazy susans are great for dining room tables

#

blit all the things!

#

LED matrixes always look 10x better in person. making them look clean over a webcam is a fruitless endeavor.

gray obsidian
#

Does it support FlaschenTaschen @robust horizon ? πŸ˜„

#

I'd really want to see the code I wrote in VLC get more use πŸ˜…

sand lotus
#

The HDMI dongles Adafruit sells do work very well.

robust horizon
sand lotus
#

Beautiful piano black glossy look.

gray obsidian
#

does it make the sound?

robust horizon
#

@gray obsidian this is for "hub75" style RGB LED matrices. That project says it's based on WS2801 or APA102. I also did a library for neopixel LEDs on the Pi 5 which are similar but not quite the same as WS2801 / APA102.

gray obsidian
robust horizon
#

neat!

#

thank you for the pointer, bookmarked.

sand lotus
#

Who requires a credit card for a free service? OpenWeatherMaps now that's who. 😑

open surge
#

Check out the next podcast episode of The CircuitPython Show in 2 weeks - @inner spade is my guest and goes into detail on his corrosion monitor and weather system

sand lotus
#

It's gorgeous!

gray obsidian
haughty quiver
#

these look great @inner spade !

sand lotus
#

Circuit Python Show is awesome. Looking forward to it!

robust horizon
#

If you have an RGB matrix connected to a Pi, you can run that as Flaschen Taschen backend:
Ok, I see, it does support this kind of display, perhaps. Well, the way the pi5 drives the display is different than older pi versions -- https://github.com/hzeller/rpi-rgb-led-matrix is not supported on pi5, that's why I had to do this code in the first place.

GitHub

Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO - hzeller/rpi-rgb-led-matrix

viral sail
#

Great projects everyone. Thanks for sharing.

tulip canyon
#

Thanks all, great projects

upbeat coral
#

Thanks to all who shared

sand lotus
#

Thanks everyone, another beautiful show & tell.

gray obsidian
open girder
#

ASK AN ENGINEER 1/15/2025 LIVE! πŸ”§βš‘οΈπŸ­πŸ’ͺπŸ‘©β€πŸ”§πŸ—½πŸ‡ΊπŸ‡Έ - https://youtu.be/Vm_R5diG9Wg

ASK AN ENGINEER 1/15/2025 LIVE!

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


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

β–Ά Play video
sand lotus
#

@inner spade the image shows sunset at 4am...

#

do you only get 3 hours of darkness?

inner spade
sand lotus
#

well showing with a leading 0 for military time could get confusing. πŸ˜›

noble grove
#

Greeting and salutations from Toronto

gray obsidian
#

I should really sleep, 2am already here.

open girder
#

10% off! Use code: sparklemotion on checkout, expires 11:59PM ET go go go go!

tulip canyon
#

Don't anthropomorphize the robots, they don't like it when you do that.

noble grove
timid plover
#

do you forsee any rp235xB (with the extra pins) coming out - any clues on when Metro RP2350B will be coming out ( "when it's ready" πŸ™‚ )

tulip canyon
glad mortar
#

very excited for the transition to Zephyr!

tulip canyon
glad mortar
#

and you get a lot of companies doing ports to Zephyr on their own these days, as long as CircuitPython uses the abstraction subsystems for the typical peripherals new support should not be far from it being a weekend thing to get supported in CircuitPython

tulip canyon
merry gulch
#

? INA228 learn guide and driver availability for 2025?

dim knot
merry gulch
#

Question: Can Gen AI do HW design, schematic capture or PCB layout?

tulip canyon
#

Question: Is Brushless DC Motor Driver equal to ESC?

noble grove
tulip canyon
#

ESC usually super high 20-30A

sand lotus
#

esc means electronic speed control. any motor driver capable of speed control is an esc.

nova totem
#

And don't hook your regular LiPo to an ESC that wants that 20-30A or "bad things" may happen

sand lotus
#

esc is mostly an RC term yeah. Adafruit has some motor drivers in the store that are also ESC's it just depends on the type of motor and driver.

#

most RC's are a multiple of 3.7v. 7.4V is simply 3.7x2.

#

11.1V is 3.7V x 3.

nova totem
#

I have one that is 11.1V that I have thought of using if I need more power for some project that can draw a fair amount of amps. But really only good for 10-15 minutes at that draw

sand lotus
#

So an S2 or S3 battery is just a multiple of a 3.7V battery but also can require far higher amperage.

#

With a voltage buck you can use an S2 or S3 battery for 3.7V projects and will have a ton more amps at your disposal. Like everything right tool for the right job. Mixing batteries and drivers not meant for each other usually doesn't end well unless you really know what you're doing.

dim knot
#

​​I'd like to see the machine that makes these.

tulip canyon
#

Sparkle Motion not Sprinkle Motion

sand lotus
#

This looks like something Erin would love for putting into fabric. Having a matrix that can curve around objects has its uses.

#

My urge to make an LED kilt intensifies.

nova totem
#

I've had an idea to add LEDs to a sports jersey... so it can light up/change on game events

dim knot
tulip canyon
#

3 Sheets of Leds to the wind

dim knot
#

QUESTION: How's the switch to KiCad going?

upbeat coral
#

Thank you for taking time for us.

tulip canyon
#

I would love to see opening Eagle files in Kicad tutorial. Thank you for providing files

cunning cedar
#

I, for one, welcome our new advanced motor controllers. I watched TI's talk about figuring out what's where at startup.

viral sail
#

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

sand lotus
#

Digital refugees… new term.

cunning cedar
#

FOC controllers are also the quietest

tulip canyon
#

Stay away from the red suit in that Star trek future

sand lotus
#

Thank you for another wonderful show.

noble grove
#

That's odd. I didn't hear my question. Have to watch again.

sand lotus
#

Never wear red when using your star trek pizza cutter.

tulip canyon
#

Thanks Adafruit. Thank you all community

fast pike
#

@haughty quiver About your liquid tank sensor, I've used XKC-Y25-NPN Non Contact Liquid Level Sensors in a custom fresh water tank in my van conversion. Paired with a Pi Pico W and it works great!

haughty quiver
#

Thanks!

lavish patrol
#

Greetings, good people.

split gazelle
#

hihihihi

haughty quiver
#

hello all!

lavish patrol
#

@haughty quiver I trust you are safe over there...

#

@tulip canyon πŸ‘‹

open surge
#

πŸ‘‹

clever summit
#

πŸ‡ΈπŸ‡ͺ πŸ‘‹

inner spade
#

Hello! πŸ‘‹

lavish patrol
#

I like those purple LED lights up there. πŸ‘

clever summit
#

Inception

open surge
#

The CircuitPython Show

#

and thanks for the shout-out. πŸ™‚

cinder wind
#

LEDeesz?

tulip kestrel
#

Question: can people (me include) 3D print keys for the pi500 or pi400?

old surge
#

πŸ‘‹

inner spade
#

Bonus! CircuitPython code and visual perception in the same Parsec lesson.

old surge
sand lotus
lavish patrol
#

Yikes!

cinder wind
#

Be sure to use a heavy bass

lavish patrol
#

Those kits don't often come with washers. πŸ€”

old surge
#

It so happens there's a kit in the Adafruit shop...

cinder wind
#

Psh you’re not a real coffee pro until you’re making your own water from H2 & O2

tulip canyon
#

Rather push a chevy ruler than drive a ford ruler amirite?

old surge
old surge
inner spade
#

Home distillery. At least your own distillery could have a secondary use. You know, like for ironing clothes. Watch out for the revenuers, though.

sand lotus
#

So weird to see a Chevy logo on a metric ruler.

old surge
#

:: splunk ::

sand lotus
#

Would you have to worry about mold growing on the end of the sonic sensor eventually?

cinder wind
#

JP, you should get a big straw and suck the water out to demo the sensor πŸ™‚

open surge
#

as someone who is very, very colorblind, thank you for that.

sand lotus
#

Holding electronics over water... what could go wrong. Just waiting for it. πŸ˜›

shell mason
#

djdevon i know my dad got water inside the phone

#

modern phones hard to open with all adhesive glue

inner spade
sand lotus
#

Ah a 2nd container for automated refills sounds neat. Parastaltic pump?

lavish patrol
#

Maybe you could use something that's sonically transparent, but waterproof, like clingfilm or a sheet of thin rubber.

sand lotus
#

I think those sensors have a screen like material on the end. Even with a toothbrush, cleaning them doesn't sound like it'll ever work right again? I've never had to clean one.

shell mason
#

siri

#

lars just watch that water

sand lotus
#

homekit

#

Keurig does that with a pre-fill. If it doesn't completely fill you get like half a cup of coffee.

#

So can't ever let the reservoir get close to empty.

tulip kestrel
#

How close is the fire to you JP

inner spade
old surge
shell mason
#

lars super cleaner

lavish patrol
sand lotus
#

Probably just dip it in some vinegar or bleach then air dry. If the reservoir gets moldy then have bigger issues anyway.

#

The problem with floats is they do tend to grow mold since most are in water all the time.

tulip kestrel
#

How close is the fire to you JP

old surge
#

Eh, just have the weight outside of the tank and wipe down the float when cleaning the reservoir

#

Maybe a load cell measuring the weight of the machine? (As a mold-free alternative)

sand lotus
#

He's done a load cell in a previous episode for weighing coffee beans.

split gazelle
#

the bambu is life changing

clever summit
#

Lol, I switched my Ultimaker 2+ this year as well, but I switched to a Prusa XL instead. 5 heads.

old surge
cinder wind
#

Oh wow you can run multiple AMS boxes on a Bambu? So cool!

shell mason
#

Creality have CFS for it now

open surge
#

welcome to the Bambu family. πŸ™‚

lavish patrol
#

I'm bamboozled by all this 3D printer technology...

clever summit
#

The Ultimaker was rock solid!

shell mason
#

interesting that bambu dont have screen on it

clever summit
#

I bought a machine to print with, not to fiddle with.

sand lotus
#

I've heard some AMS systems waste so much filament that has to be wiped off. End up going through spools slightly faster. If that's the only downside then it's a win/win.

shell mason
#

on holidays i got creality hyper filament

unreal bay
#

you can set the material purging (colour bleed avoidance) to go into the model as infill

shell mason
sand lotus
#

4 different AMS on 1 printer, holy cow. can print a rainbow.

shell mason
#

DJdevon or 16colors right

#

you could print nice with hueforge

clever summit
#

Only problem with the switch was all 3mm filaments I could no longer use. 😁

elder tide
#

You can do soluble BVOH supports with an AMS/MMU, that can come in pretty handy sometimes

shell mason
#

Lars is relaxed

sand lotus
#

nothing wrong with talking about 3d printing. just a matter of time that an electronic project will need a custom enclosure.

shell mason
#

mineralize mineralize

old surge
#

Thanks, JP! Stay safe

shell mason
#

some say Lars have shielded firebroof dome this JP workshop

unreal bay
#

Scott in theory

lavish patrol
#

Great workshop, @haughty quiver πŸ‘

tulip canyon
#

Thanks JP, stay safe

open surge
#

Thanks JP! Stay safe

unreal bay
#

Thanks JP + all

sand lotus
#

Thank you for another exciting episode. Stay safe out there.

lavish patrol
#

Bye all. πŸ‘‹

inner spade
#

Thanks JP. Be safe out there.

sand lotus
#

Concrete houses and concrete roofs should be standardized everywhere.

old surge
#

Cheers, everyone. Until next time - Same John Park time, same John Park channel!

haughty quiver
#

thanks all!

shell mason
#

same Lars time same lars channel

tulip kestrel
#

@haughty quiver when you get a chanse see if the pi500 or pi400 keycaps can be 3D printed

timid plover
#

hey scott

still bane
#

hi

nova totem
#

πŸ‘‹

sand lotus
#

Good afternoon

clever summit
#

πŸ‡ΈπŸ‡ͺπŸ‘‹

glad mortar
#

hey

open surge
#

πŸ‘‹

nova totem
#

Mark has been sick most of the holidays so was living vicariously through others fun projects (but finally better) πŸ™‚

sand lotus
#

Boards with like 100+MB of RAM? Need to buffer all the things intensifies.

twilit steeple
#

πŸ‘‹

glad mortar
#

board definitions are a bit weird the first time you get into it but I found it pretty quick to do once you got the hang of all the things that need to be defined

winter zinc
#

what is the timeline for porting daisy seed to zephyr / circuitpython?

#

i was just about to make a PR with my initial port of Daisy Seed πŸ˜„

sand lotus
#

I have one of those too. A lot of projects got ahead and I forgot about it. I can help test your zephyr port for it when the time comes. Don't imagine many people have them.

glad mortar
#

oh right that board, yea is a bit weird how hush hush they are about their boards

winter zinc
#

just wondering how soon it will become obsolete πŸ˜„

timid plover
#

cool you have USB working!

sand lotus
#

I'd be willing to help test that port too Snakey.

#

random bits are the spice of life, keeps you on your toes.

still bane
#

that hub question sounds like a good Ask an Engineer thing

nova totem
#

Replaced my motherboard over the holidays and USB devices in general finally led me to reinstall Windows.

sand lotus
#

k.sleep? sounds like heresy.

#

circuit python scanning example or zephyr?

#

nvm, zephyr is way outside my wheelhouse.

paper peak
glad mortar
#

there is a scan function in the wifi manager but not sure there are examples for it specifically

still bane
#
(.venv) $ grep -r scan * | grep wifi
net/wifi/shell/README.rst:scan, connect, and disconnect.  It also enables the net_shell module
net/wifi/shell/README.rst:   shell> wifi scan
net/wifi/shell/prj.conf:# printing of scan results puts pressure on queues in new locking
sand lotus
#

I found one for the nordic sdk? sure you saw it in zephyr and not nordic sdk?

glad mortar
#

but yea is not much samples for using it

twilit steeple
glad mortar
#

that is a driver implementing the wifi manager

#

not something you interact with directly

#

yea the network manager is very abstracted, if you implement that instead of specific things like Wifi and Ethernet individually you get actually loads of ways to do IP without needing to specifically care about the transport

#

like WWAN/LTE etc just comes for free

still bane
#

FWIW, I know you're not into the shell, but I just tried doing a west build ... net/wifi/shell ... for Raspberry Pi Pico W, and was able to use wifi scan in the shell over UART. It just worked. no fuss.

twilit steeple
glad mortar
#

yea agree, its bad

#

the shells are super useful but they should not be an excuse to not have a sample

twilit steeple
still bane
#

I hear you. return 0; is a bit uninformative.

glad mortar
#

anything thats not in the sample directory is not a sample πŸ™‚

#

you will need to interact with the wifi and network manager if you don't want too loose SoC abstraction

#

thats the subsys they implement to enable wifi

still bane
#
(.venv) $ grep -r SHELL_CMD_REGISTER * | grep 'wifi\|net'
drivers/wifi/nrf_wifi/src/wifi_util.c:SHELL_CMD_REGISTER(wifi_util,
drivers/wifi/eswifi/eswifi_shell.c:SHELL_CMD_REGISTER(eswifi, &eswifi_shell, "esWiFi debug shell", NULL);
samples/net/promiscuous_mode/src/main.c:SHELL_CMD_REGISTER(promisc, &promisc_commands,
samples/net/capture/src/main.c:SHELL_CMD_REGISTER(sample, &sample_commands,
samples/net/sockets/echo_server/src/echo-server.c:SHELL_CMD_REGISTER(sample, &sample_commands,
samples/net/sockets/txtime/src/main.c:SHELL_CMD_REGISTER(sample, &sample_commands,
subsys/net/l2/ieee802154/ieee802154_shell.c:SHELL_CMD_REGISTER(ieee802154, &ieee802154_commands, "IEEE 802.15.4 commands",
subsys/net/l2/wifi/wifi_shell.c:SHELL_CMD_REGISTER(wifi, &wifi_commands, "Wi-Fi commands", NULL);
subsys/net/lib/tls_credentials/tls_credentials_shell.c:SHELL_CMD_REGISTER(cred, &tls_cred_cmds, "TLS Credentials Commands", NULL);
subsys/net/lib/shell/net_shell.c:SHELL_CMD_REGISTER(net, &net_cmds, "Networking commands", NULL);
subsys/net/lib/coap/coap_server_shell.c:SHELL_CMD_REGISTER(coap_service, &sub_coap_service, "CoAP Service commands", cmd_list);
subsys/net/lib/zperf/zperf_shell.c:SHELL_CMD_REGISTER(zperf, &zperf_commands, "Zperf commands", NULL);```
#

(grep command to locate files that register shell commands)

glad mortar
#

those are general helper functions, the shell implemention is what I had posted earlier

still bane
#

oh right... that's the same file you already posted [edit: never mind... I think I actually pasted a link from the wrong tab]

glad mortar
#

their samples all use standard Zephyr stuff for the most part, they do have a couple libraries they add but not for major stuff like network management

#

you can get away with using an upstream Zephyr and include some of their specific libraries if you don't want to use the whole nRF SDK package, though they do maintain a down stream copy of Zephyr that has some different patches

still bane
#

looks like the scan implementation is spread across several callback functions in that file

#

so, would a focused wifi scan sample, minus all the shell stuff be useful to you?

#

I'm about ready to try making some samples of my own for the Pico W board

glad mortar
#

but yea I think the shell code should be enough for the parts you need, it shows you how to interact with net_mgmt for the wifi specific stuff, for net_mgmt itself you get a few samples in main

timid plover
#

try it ( chatgpt )

sand lotus
#

chatgpt: please port circuitpython to zephyr. easy as that. πŸ˜›

glad mortar
#

the tldr is you ask network manger to do stuff and pass it command like scan request command and then you listen for events like "wifi scan result"

timid plover
#

maybe overloaded functions?

glad mortar
#

lol yea no thats all made up

sand lotus
#

oh that's just a way chatgpt does for loops

winter zinc
timid plover
#

another place to look for sample code is in tests

e.g. tests/net/wifi/wifi_nm/src/main.c
which has a call to wifi_scan

sand lotus
still bane
#

timonsku... sorry for the confusion. I think I actually pasted a link from the wrong tab earlier

winter zinc
sand lotus
#

I can't remember what they're called. architype or archive, can't remember the word that github uses for it.

timid plover
#

thanks for clarifying sysbuild πŸ™‚

#

that I misheard

still bane
#

sysbuild?

glad mortar
#

I think wifi should be doable to add

timid plover
#

you mentioned that sysbuild is build on top of cmake - I was looking at the text files in cmake Modules folder - there are over 100K lines of text ( that they invented a new interpreted language for )

what was wrong with other scripting languages

glad mortar
#

its not too much stuff

still bane
#

re wifi first or merge sooner... it would be cool if the merge happens in a state where people can try adding more boards.

#

so maybe whatever would result in less churn?

timid plover
#

so to be a CMake master, I need to learn a new language, and understand which libraries I need to add to my vocabulary

still bane
#

when you say "wifi", which parts of the API would you need working (scan, connect, and ...?)

glad mortar
#

you might want to think about having a global network manager instance that you interact with and that wrapping things for more specifics like a wifi scan as all interfaces make use of network manager, would just be a lot of duplicate functionality in the end

timid plover
#

227K lines of C++ code in the cmake-3.28.3/Source

glad mortar
#

yea essentially the same really

#

thats why I mean maybe have shared abstraction towards the CPY side

still bane
#

for Ethernet... which hardware are you thinking of? Blinka on Pi? Ethernet FeatherWing?

glad mortar
#

the wifi tidbits are just 3-4 extra stuff you request from net_mgmt

#

yea like have a "networking" bit that handles the interaction with zephyr's net_mgmt

#

gets clear if you look at the wifi shell source code or that network manger test

#

oh yea no for sure, just mean how you manage the port side

#

yea the 7000 series stuff does not take any firmware, it just has the radio firmware, which is unfortunately always a blob with every vendor

#

it is πŸ˜„
but a bit less so

#

the radio is still a blob but the packet layer is open, which is great

#

yea one big reason for sysbuild was afaik that it allows for linking in external blobs for parts like that, thats one of the main things why Nordic has their own fork and stuff

#

I think its mostly about having it in the repo or not, the idea is that blobs would get pulled through an external module

#

because licensing of blobs is usually very complicated

tulip canyon
still bane
#

when you say "scanning example" do you mean a zephyr thing or a circuitpython thing?

#

oh... so run code.py, see what breaks, fix the first one, repeat...

timid plover
#

is the .bin file a binary blob or an output from your linking?

#

the one that was mentioned in the error message

glad mortar
#

it should link in if you add CONFIG_MBEDTLS

#

in KConfig file

#

could be enabled by another option like networking

#

yea all external libraries are in modules exclusively

#

there is a mbedtls folder

#

the source itself is still in a submodule, they don't touch that the modules is essentially CMake wrappers and maybe some extra functions to have it play nice

#

west will pull in all the external repos for you

#

if you don't have it on disk you might need to do west update

still bane
#

in my zepyhr workspace, west puts the source in ../tools/net-tools/mbedtls-2.4.0 above the zephyr repo

sand lotus
#

if/when zephyr works will i notice any difference in using circuit python? is all of this only for the core stuff?

glad mortar
#

yea external repos get put outside the zephyr tree

#

so whatever west workspace you have setup

still bane
#

did you look in tools/net-tools?

sand lotus
#

sounds good to me. slap a sticker on it. sold.

glad mortar
#

that is not the path you would include

#

look in your build folder if you want to verify that it actually gets put in the right spot

still bane
#

there are also mbedtls include files scattered all over various directories under ../modules/ ../bootloader/ and ../tools/ in my workspace directory

glad mortar
#

you should not need to worry about linking against it manually, if it doesn't get pulled in then something is wrong on the CMake configuration side

#

the include path seems to just be #include "mbedtls/..."

#

in that test they build with
CONFIG_MBEDTLS=y
CONFIG_MBEDTLS_BUILTIN=y

#

is your include path in your sources correct though, didn't you have a lib/ in there?

#

ooh okay, so you aren't getting it passed on into the cpy buildsystem is what you mean?

sand lotus
#

thanks for streaming and making my eyes glaze over once again. that's a lot to digest. have a great weekend!

tulip canyon
#

Thanks Scott

glad mortar
#

thanks for streaming!

smoky island
open surge
#

good morning

brisk bone
#

I think I found the problem with the seach on circuitpython.org, will post PR with fix later

tulip canyon
#

Hey Tim, in Python you get a float anytime there is division 6/2=3.0 eg.

#

Floats start at Current_area()?

ancient grotto
#

Good Afternoon

tulip canyon
#

In using displayio I keep everything a float until the end. Only at the pixels go back to INT

#

πŸ‘

#

float only when I'm doing funky math etc.

tulip canyon
#

Are those palette hex colors getting truncated?

ancient grotto
#

Thank you for the stream

inner spade
#

Thanks for the stream, @smoky island .

tulip canyon
#

Thanks Tim, have a great long weekend

open girder
#

Desk of Ladyada - Sparkle Motion Tester Troubles & Samples Sunday πŸ€–πŸ§ βœ¨πŸ¦–πŸ“¦
https://youtu.be/xrueaEeTHEU

Sparkle Motion Mini testers. The Mini came together fast, but classic testers had cascading issues. We used Claude for firmware and got cool samples, including filament letters and enclosures for Sparkle Motion Stick. And our dinosaur tissue holder fell, disassembling an arm! Time to find strong foam tape for reattachment.

Sparkle Motion Mini testers. The Mini came together fast, but classic testers had cascading issues. We used Claude for firmware and got cool samples, including filament letters and enclosures for Sparkle Motion Stick. And our dinosaur tissue holder fell, disassembling an arm! Time to find strong foam tape for reattachment.

β–Ά Play video
wind spoke
#

Can we actually play the game that is the start sequence of Desk of Ladyada?

open girder
#

one day πŸ™‚

#

folks can start complaining there is not an android version at any time (there will be, but that will not stop folks!)

wind spoke
shell mason
#

one day we will get multiple mobile os at once for it

wind spoke
unreal bay
#

You can set Copilot in VsCode to use Claude 3.5 too (drop down for model in chat panel)

shell mason
#

david you know you want it to run in zepher os

unreal bay
wind spoke
#

Good for Feather USB-Host kind maybe?

verbal river
#

Some kids would be frightened of the potty with that thing next to it!

#

It's cool that babyada's first instinct was to fix it. πŸ‘Ά

deep basin
#

Very useful.

echo canopy
#

?showtimes

arctic abyssBOT
#

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

haughty quiver
#

hi!

viral sail
#

Good afternoon.

open surge
#

hello!

tulip canyon
#

πŸ‘‹

inner spade
#

πŸ‘‹πŸ‘£

echo canopy
#

heyyy

ivory flax
#

Hi sorry i am late..

split gazelle
#

hihi

#

i don't have access 😬

cinder wind
#

Hey if you want to change all the prices for a bit, I won’t tell anyone

shell mason
#

stepper bit

lyric frost
#

Not yet.... 😁

cinder wind
#

Not discounted yet in a private tab

open surge
#

Poor servers as everyone refreshes at the same time

lyric frost
#

Max order limit updated... Getting there 😁

open surge
#

it's live

lyric frost
#

☝️ Yep

shell mason
#

hi lo hi lo

cinder wind
#

I want macro-stepping: seven league boots mode

shell mason
#

nano-stepping next?

tulip kestrel
#

question: is there a tutorial on making the pi500 portable like running on battery power so I can use it away from an outlet?

viral sail
#

Thanks @haughty quiver

tulip canyon
#

Thanks JP

lyric frost
#

Thanks JP πŸ‘‹

inner spade
#

Thanks! The internet must have been running on 1/32 step mode today.

open surge
#

thanks JP

rocky reef
#

Turntable UI, Visual Timer and Robot Grabber https://www.youtube.com/adafruit/live Today's coupon code β€œoledmenu” gets you 10% off your order! https://www.youtube.com/adafruit/live @ecken @rocky reef #3DPrinting

This week @adafruit we’re checking out the menu UI for our motorized turntable project. Pedro has a working prototype of our time visualizer for toddlers. Qu...

β–Ά Play video
vagrant flax
#

Good morning! πŸ‘‹

#

Welcome back Pedro!

rocky reef
#

good morning folks!

upbeat coral
#

Hey Y'll

rocky reef
#
urban gale
#

I like the idea of combining that with a grabber to make a fun carnival-style game

upbeat coral
#

Not seeing good things about Bamboo printer. Something about firmware?

rocky reef
urban gale
#

that spool holder would be sweet on a pegboard

vagrant flax
#

was literally just fumbling around with wire spools lol, this will be useful

tropic wasp
#

They have a one with tire marks on it, they are big and I use the to organize cables and tools.

upbeat coral
#

impressively massive.

tropic wasp
rocky reef
#

thanks so much for hanging out folks!

vagrant flax
#

Thanks for the show guys!

upbeat coral
#

Thank you for taking time for us.

urban gale
#

thanks, all!

hard hollow
#

thanks folks! cya tonight

hard hollow
split gazelle
haughty quiver
#

hi there!

open surge
#

πŸ‘‹

sand lotus
#

Good evening everyone

tulip canyon
#

Hello πŸ‘‹

upbeat coral
#

Hey Y'll

viral sail
#

Good evening everyone.

sand lotus
#

Scotts mic is really low. Noticed that on deep dive too.

#

63.21 gigawatts of wam!

clever summit
#

πŸ‡ΈπŸ‡ͺ πŸ‘‹

sand lotus
#

zephyr is alive!

rapid hornet
#

I don't compress the level at all

robust horizon
sand lotus
#

Makes me want to create a 50 panel project with a pi and play pacman. Looking forward to seeing what it can do Jepler. Framerate looks amazing, great work @robust horizon

robust horizon
#

the power supply requirements would be unreasonable 🀣

sand lotus
#

I thought that about 12 but I made it work πŸ˜‰

#

wippersnapper offline mode? interesting.

gaunt plume
#

soon πŸ™‚

#

very cool JP

gaunt plume
#

just as I consider selling my machine, JP is re-fueling my espresso hobby interest

cinder wind
#

Yay @open surge!

haughty quiver
#

@open surge yay, I love your podcasts

cinder wind
#

(btw, audio level is a bit low, @open surge)

gaunt plume
#

Yay, glad the show is coming back @open surge - it really puts a person behind the avatar.

viral sail
#

Thanks everyone.

open surge
#

thanks all. πŸ™‚

tulip canyon
#

Thanks everyone

split gazelle
#

thanks folks!

haughty quiver
#

great job hosting, thanks @split gazelle

gaunt plume
#

Thanks for hosting @split gazelle

open girder
#

10% off! Use code: cellardoor on checkout, expires 11:59PM ET go go go go! https://adafruit.com/new

cinder wind
#

Yep, really want to play adafruit cyberpunk sidescroller game

tulip canyon
#

Like to see the final boss-lady

feral mortar
#

what is the discount code AdaHeart for?

open girder
#

adaheart is prolly our valetines day gift guide code / discount

feral mortar
#

do you have a link for it?

tulip canyon
#

Adafruit Aye Ohh

open girder
#

Adafruit Industries, Unique & fun DIY electronics and kits : Shopping Guides - Tools Gift Certificates Arduino Cables Sensors LEDs Books Breakout Boards Power EL Wire/Tape/Panel Components & Parts LCDs & Displays Wearables Prototyping Raspberry Pi Wireless Young Engineers 3D printing NeoPixels Kits & Projects Robotics & CNC Accessories Cosplay/C...

tulip canyon
rich wing
#

https://en.wikipedia.org/wiki/Gigabit_Multimedia_Serial_Link
From Wikipedia, the free encyclopedia

Gigabit Multimedia Serial Link, commonly referred to as GMSL, is a serial link technology that is used for video distribution in cars. It was developed by Maxim Integrated. Maxim Integrated was acquired by Analog Devices in 2021.

Gigabit Multimedia Serial Link, commonly referred to as GMSL, is a serial link technology that is used for video distribution in cars. It was developed by Maxim Integrated. Maxim Integrated was acquired by Analog Devices in 2021.
GMSL is an asymmetric, full duplex SerDes technology - which means that it transports data at a high rate in the down...

#

using shielded twisted pair is a brilliant way to detach some build components from the main body.. the difference in doing shielded vs unshielded is trivial, so it's something easy enough for makers to do on their own

sand lotus
#

looks like the routing in the example requires trace route length impedance matching. can't remember what that's called.

rich wing
#

a PITA. πŸ™‚

sand lotus
#

for advanced pcb designers

rich wing
#

argh ... now i want a gyro πŸ™„πŸ˜„

sand lotus
#

πŸ†•

dim knot
sand lotus
#

would be a great panel mount cable for custom raspberry pi enclosures

dim knot
#

Adafruit Sparkle Motion with wFL External Antenna - WLED and xLights Board https://www.adafruit.com/product/6167

Adafruit Sparkle Motion - All-In-One WLED and xLights Board https://www.adafruit.com/product/6100

tulip canyon
#

✨

feral mortar
unreal bay
#

What's the silkscreen font for the text on the back of the sparkle motion?

split gazelle
#

might be my favorite pcb silkscreen easter egg

tulip canyon
#

The silkscreen giving Papyrus font vibes lol

sand lotus
#

If its a classic esp32 it has a dac for audio.

cinder wind
#

finally I can wear my sparkly human suit

sand lotus
#

Round(value) to a lower decimal point so the output value looks more stable.

#

Pdm mic will sense pressure changes

strange mantle
sand lotus
#

I think Chris lee wrote a guide on a DIY puffer controller too.

split gazelle
#

i don't doubt your commitment to sparkle motion

rich wing
#

Just remember to pass?

viral sail
#

Thanks @open girder and good night. 🌘

tulip canyon
#

Thank you Adafruit, Have a great week

upbeat coral
#

Thanks for taking time for us

open surge
#

thank you!

sand lotus
#

Great show, see you next week!

haughty quiver
#

Howdy!

lavish patrol
#

πŸ‘‹ πŸ˜€

open surge
#

πŸ‘‹

inner spade
#

πŸ‘‹

lavish patrol
#

I think we have a coffee theme today... β˜•

vagrant flax
#

Hello! πŸ‘‹

clever summit
#

πŸ‡ΈπŸ‡ͺ πŸ‘‹

lavish patrol
#

Good evening, @clever summit πŸ‘‹

clever summit
#

Good Evening Mr. Callaway!

old surge
#

πŸ‘‹

lavish patrol
#

Lars is uncomfortably close...

shell mason
#

Lars watching waterlevel

#

see lars observing water level datafeed

cinder wind
#

what's that JP? You're giving me free adafruit stuff? thanks!

shell mason
#

free stuff on your datafeed

lavish patrol
#

This is Lars' twin brother Sven, and Sven's girlfriend, Lottie...

cinder wind
#

ahahahaha

#

DataFeed?

old surge
ivory flax
#

Wow spaced out the show. Hi all

haughty quiver
#

hello!

shell mason
#

water level control with stepper

lavish patrol
#

Blind motor controlled by daylight. πŸ€”

shell mason
#

the most used coffee machine is moccamaster here in finland

old surge
#

Depending on how involved a setup you want for breakfast...

lavish patrol
open surge
#

It's amazing how powerful the new M4 Mac Mini is for the price, very happy with mine

lavish patrol
#

That's how our hands work.

vagrant flax
#

Yesss I love mine too

shell mason
#

emmet brown had different machines

vagrant flax
#

mostly....

lavish patrol
#

Lol

tulip canyon
#

"Make me an espresso HAL"
"I can't let you do that Dave."

old surge
cinder wind
#

JP, add one of those gesture sensors to it, so you can make the hadouken gesture at it to make coffee

lavish patrol
#

Lol. Everyone's staring at the screen...

old surge
#

'Closing time - one last call for caffeine now, so finish up your espresso-o'

unreal bay
#

yeah can do both timer and pin wake

lavish patrol
#

Could you make it check every time someone makes a coffee...

old surge
#

Matter connect to the valve linked above

old surge
old surge
#

(For you movie buffs: Walther makes a fine PPK as well 😏 )

ivory flax
#

Can you set this up to send you text to your phone when water is low

old surge
tulip canyon
#

Thanks JP

open surge
#

Thanks JP, good show!

vagrant flax
#

Thanks JP!

lavish patrol
#

Another great workshop. I'm thirsty now. β˜•

#

Thanks, JP

cinder wind
#

I bet FoamyGuy makes a good cappucino

clever summit
#

πŸ‘‹

lavish patrol
#

And bye all. πŸ‘‹

old surge
#

Thank you, JP and all!

haughty quiver
#

Cappuccino-y Guy

#

@cinder wind coffeeStar

old surge
haughty quiver
#

hahaha

#

thanks everyone!

rapid hornet
#

🀿

timid plover
#

hey scott!

#

sure smooth

#

battling CMake

glad mortar
#

heyhey

nova totem
#

πŸ‘‹

glad mortar
#

the debugger is also an nRF5340, its very meta πŸ˜„

gusty wedge
#

Hi from Costa Rica folks, can't believe I'm here on-time-ish.

glad mortar
#

yea I mean its cheap for them

#

view is currently camera only

old surge
#

πŸ‘‹

timid plover
#

guessing dropped messages are received packets that were not processed ?

old surge
#

How's it going in WA? It's been sub-freezing temps here all week

timid plover
#

It rained here - on frozen roads this morning

unreal bay
#

Oh no late too the party, got to excited playing with work things (new wippersnapper lower 1second poll period). Oh no twitch stream today πŸ€·β€β™‚οΈ hey all πŸ‘‹

old surge
#

Rather rude of the Canadians to send us such cold air πŸ₯Ά

nova totem
unreal bay
#

Live, thanks

timid plover
#

twitch is up

old surge
nova totem
#

We actually finally got to about freezing temps and not -30, earlier this week was brutal

old surge
#

We also made it up to freezing today at last πŸ˜…

old surge
nova totem
glad mortar
#

wdym turn on?

gusty wedge
#

All are welcome to come and hack in Costa Rica. It's about 23C, very little clouds so I can see the ocean from here, the sunset is about to start (4:30pm here), and the tucans are about 5m from the window I have in front.

glad mortar
#

for logging maybe implement a CPY logging backend, then you can get everything that goes through the logging subsys

unreal bay
#

Are there any current Circuitpython boards that use the BW16 WiFi/ble chip (ai-combo AT command set)?

#

Or other AT WiFi boards

timid plover
#

did you have an example program to compare with from the sdk ?

glad mortar
#

and no you should not need to do anything, thats all taken care of by the driver

unreal bay
#

I'm hoping to not write AT stuff

#

But when I looked it seemed easier to put Micropython on the BW16 coprocessor 😁

#

Or port airlift/Nina

glad mortar
#

you would also be able to get printk's
a lot of subys and drivers log through the logging system, might make lifer easier down the road if you don't have a seperate log view for the zephyr side

#

what are you looking for atm?

timid plover
#

where is the error issued in the source code ?

glad mortar
#

the error sounds like communication doesn't work, do any other wifi related actions work before that?

gusty wedge
#

Bit OT, but I'll probably watch after this, a talk from 3C about hacking the wifi on the esp32, if I'm reading it correctly they have a complete "free" wifi stack for the esp32. And they were able to port it to the esp32c3 as well.

glad mortar
#

so driver includsion is dictated by devicetree, if the device is not defined in DT then it will not compile in the driver

#

other thing is enabling the relevant subsys in Kconfig, in thise case should only be network

#

so you are checking if the device is ready?

#

you would get an error there if its not defined but if you currently use the DK definitions you shouldn't need to do anything

#

oh and for samples, its a good idea to check the Nordic fork, they have more samples there for their own devices

#

I mean you don't have to use them verbatim, the things they call is just Zephyr APIs that are not under their license

timid plover
#

so even looking at the nordic fork taints your code ( potentially ) ?

#

( how do you ensure that autocomplerte doesn't bring in licensed code ? )

#

would copilot help bring in the comments too ?

glad mortar
#

yea am surprised it doesn't suggest you the whole block

#

thats also my primary use of it, generate giant boring to write switch statements

proper prawn
#

Hi Scott, and all present.

old surge
#

(I keep meaning to ask our DeepDive hosts if it wouldn't be terribly inconvenient to bump up the text size a smidge)

timid plover
#

so you don't use the config tool to change settings - just to view help?

old surge
#

Ooo, that's lovely - thanks much!

glad mortar
#

you can configure this in the logger

#

it drops when it can't keep up, you can force it to log no matter what

#

the message dropping

#

but yea it should also tell you where the log originates from

#

every module defines a logger, not sure why the info is dropped here

#

sec I can give you a snippet for the dropped messages

#

what backend do you currently use?

#

CONFIG_LOG_SPEED=y
CONFIG_LOG_MODE_IMMEDIATE=y
CONFIG_LOG_BLOCK_IN_THREAD=y
is what I usually do if I want immediate log and no drops

#

but it messes with timings

#

you could also additionally log all zephyr stuff over RTT

#

and if you want to forward printk's to the log subsys
CONFIG_LOG_PRINTK=y

#

oh and you can increase the buffer for log too which can help
CONFIG_LOG_BUFFER_SIZE=32768 f.e.

timid plover
glad mortar
#

that usually fixes issues if you deferred logging

#

which prints are you missing?

#

CONFIG_LOG_DEFAULT_LEVEL=4 should get you there

#

but that gets you everything that isn't explicitly configured to another level

#

so includes kernel

#

what irritates me is that you don't get any subsys names in your logs

#

are the logs you get all your own?

#

might be that you don't have logging at all

#

because printk is seperate to logging

#

ah yea thats early kernel stuff

unreal bay
#

Do you have CO2 sensors, and do they pickup them discharging extinguishers?

glad mortar
#

but yea typically you get a timestamp and the subsys logged per line

#

maybe add a LOG_INF to your main

#

just to check it works

#

oh that looks better

#

hm yea maybe increase your log buffer too then

#

not sure why its still dropping

timid plover
#

we saw "inf" and "<dbg>" is <dbg> a subsystem name ?

#

or a log level ?

glad mortar
#

yea dbg is debug log level

timid plover
#

maybe net_mgmt: is a subsystem then ?

gusty wedge
#

Yeah, cause you also have <err>

glad mortar
#

yea

timid plover
#

is spi_nrfx_spim the communication between the two chips ?

glad mortar
#

spim is the nRF spi peripheral

unreal bay
#

Need a slight angle change and a window sticker for Dragon Cam

glad mortar
#

its saying "adding interface" from the nRF driver right before, maybe that did not finish before you make the call?

timid plover
#

at least the breaze is away from your window πŸ™‚

#

so some early initializers are already trying to bring the if ?

glad mortar
#

I would double check that the line that errors out is not making assumptions, sounds suspicious that the driver was adding the interface right before and then the network manager complains that the request times out, might just be going to nowhere

#

yea thats what I meant, the onboard jlink can do rtt logging, then you can see Zephyr verbose logs there and are not cluttering your logs

#

on zephyr side is just a kconfig for the rtt logger backend and to read it there are a couple different cli tools, jlink has the rtt viewer tool

#

its essentially your auth to the AP, its where you provide your key n stuff

#

but is a bit weird that that would log such low level error about the interface

#

but I have done extremly little wifi stuff with Zephyr so far

#

btw does the wifi shell sample work on its own as expected? If you haven't tried it I would maybe compile that with your current settings to make sure its not a configuration thing or wrong board target

old surge
#

(I despise articles like that: "WPA is the WPA that handles WPA on behalf of WPA..." If I'm looking at (especially) Wikipedia, unpack the acronym in sentence one)

glad mortar
#

I think the issue you have is pretty much on the zephyr side, not nordic specific

nova totem
#

Technical writing 101 (or even writing). If you define a word you don't use it to explain

glad mortar
#

then maybe track back from there what you do differently than the shell code

#

I would do a little hello world wifi thing that only does an init and scan in one function and not call the cpy stuff, just to make sure the assumptions of what the order of operation is is correct

timid plover
#

I wonder if similar logging was added to both shell and CP ? -

#

it was amazingly quick to get a response from the wifi shell !

glad mortar
#

yea its like a pop quiz but code πŸ˜„

#

wdym bringing it up yourself?

#

generally no, you should never interact with a device directly if you are interacting with a subsys

timid plover
#

perhaps you could discuss the software architecture

  • and compare if you were to add CP to the shell
    vs.
    what I think you did - add zephyr to CP ? ( not sure if that's what you dod πŸ™‚ )
glad mortar
#

the way Zephyr uses the term shell here means more a shell program, its a little helper that gives you new commands to the overall Zephyr shell

#

you would have to wait for the event to fire

#

so in the event callback "if event == the thing: do the next step"

#

yea thats why I would maybe try to replicate that basic function that the wifi shell utility implements just to make sure things are sound and then see what differes in your order of operation

#

oh and that is also odd, I never ever had to set that env variable πŸ˜„

#

did you run the setup script in the sdk?

#

which might be deprecated I think west might be doing it these days

#

ohno I mean in mainline zephyr

#

they have this script that setups the zephyr environment globally

#

yea it sets up all the paths that west would be looking for

#

yea there is an event

#

what its called in this case no idea πŸ˜„

#

so apparently you can grab a wifi interface and then register a wifi ready callback

#

oh wait might be an nrf library

#

hm yea looks like a helper library provided by nordic

#

so wpa supplicant has its own events, looks like you need to register for them

#

net_mgmt_init_event_callback(&net_wpa_supp_cb,
wpa_supp_event_handler, WPA_SUPP_EVENTS);
net_mgmt_add_event_callback(&net_wpa_supp_cb);

#

net_wpa_supp_cb being your cb function

#

yes sorry, the callback object

#

oh what did you change?

#

NET_EVENT_SUPPLICANT_READY and NET_EVENT_SUPPLICANT_NOT_READY is the actual event name to listen to

#

that tells you if the interface is up

#

afaik

#

do you actually wait for the scan done event?

#

ooh yea that would explain it

#

if you query it if its still in progress I would expect a hard error somewhere

#

yea πŸ™‚

#

the net manager is fully event driven, need to be dilligent and only act on things when it fired the event that allows you to do that

#

so no synchronous logic possible

#

Zephyr has a lot of great primitives that you could maybe just wrap around

#

a lot of them handle locking internally so less stuff to think about

#

if you want to use Zephyr work queue without manual locking you could have a single thread be the owner of the queue to handle adding and dispatching work and have work come in and go out via a mailbox or zbus

#

ah actually I think work queue was thread safe, just need to make sure the data you put into it is also, otherwise you need to lock it to not delete it while in use

gusty wedge
#

"band" in wireless, is just how wide is the bandwith of a all of the channels.

#

Thanks with the dive, have a nice weekend.

glad mortar
#

thanks for streaming, have a great weekend!

gusty wedge
#

It is looking good this zephyr journey.

proper prawn
#

Thank you Scott! All a nice weekend!

old surge
#

Thanks for letting us observe! Have a nice weekend, all!

rapid hornet
#

you too!

sand lotus
#

?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

clever summit
#

πŸ‡ΈπŸ‡ͺ πŸ‘‹