#live-broadcast-chat

1 messages ยท Page 235 of 1

clever summit
#

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

cinder wind
#

Heh, put RFID sticker on tip of magic wand and you have to "cast spell" to solve escape room puzzle

smoky island
#

I love these outlet relay devices. I do not trust myself at all to touch real "house level" voltage but these allow me to safely hook up systems to turn on and off all sorts of ordinary gadgets.

viral sail
#

Thanks @haughty quiver. Have a good weekend.

inner spade
#

Thanks!

haughty quiver
#

thanks very muchfully!

smoky island
#

Thanks JP, another great show. Always a great to hang out in the workshop with you.

haughty quiver
#

thanks @smoky island !

waxen bough
#

This device isn't available at Adafruit or anywhere else! I've been looking for a while now to control my 3d printer. But no...๐Ÿ˜ฅ I can't find anything even remotely like it. Any help?

haughty quiver
polar lake
smoky island
#

We've got a little bit different type of Deep Dive planned for today. We will be discussing and looking at all things CircuitPython Library related, we'll be joined by special guest Kattni for this episode. If you are interested in learning about, or have any questions about CircuitPython Library development join us at 2pm Pacific US, 5pm Eastern US. Or 6hrs 10min from the time of this post no matter what timezone you are in. See you all on YT / Twitch and other streaming platforms as well as here in the Discord chat! blinkacomputer

noble grove
turbid hill
#

in a half hour

noble grove
#

oic

smoky island
noble grove
#

Sorry. I was thinking it was an hour before. Not paying attention.

turbid hill
#

timezone difference

smoky island
#

No worries, I appreciate you mentioning it to help out in-case it was meant to be over there.

#

YT link for today's show is here: https://www.youtube.com/watch?v=sjAP2ZobsHY we'll be starting up in about 25 minutes.

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


LIVE CHAT IS HERE! http://adafru.it/discord

Adafruit on Instagram: https://www.instagram.com/adafruit

Subscribe to Adafruit on YouTube: http://adafru.it/subscribe

New tutorials on the Adafruit Learning System: http://learn.adafruit.com/
-------...

โ–ถ Play video
left pier
#

does the Twitch stream still have the least lag ?

nova totem
#

usually

noble grove
#

Hello Tim

inner spade
#

Hello!

noble grove
#

Some kind of echo going on

turbid hill
#

yo

noble grove
#

Hi Kattni

turbid hill
#

Yes it's a python shoot out

clear matrix
#

Hello, everyone!

left pier
nova totem
#

Hello everyone

noble grove
#

not anymore

smoky island
inner spade
#

No echo on this end of the YT stream

turbid hill
#

no echo but lips and audio is slightly out of sync

noble grove
#

got the pdf

#

yeah, video is about 1/2 second behind the audio. I just stop watching Tims lips.

turbid hill
#

Delete libs, nah just get more contollers

inner spade
#

? Is there a difference between a โ€œdriverโ€ and a โ€œlibraryโ€?

clever summit
#

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

noble grove
#

Some libraries are drivers, some libraries are helpers.

upper sandal
inner spade
#

Some libraries have drivers with helpers.

nova totem
#

Community bundle I think was my first CP contribution

viscid bolt
#

Is there a document that lists all of the libraries, a description of each module in a library and example code on using it?

clear matrix
viscid bolt
#

Thanks. I'll check it out.

turbid hill
#

requirements is a way of handling dependencies in python

upper sandal
#

hmmmm I would actually argue that it is sometimes easier in Arduino

left pier
#

Or, you could use CIRCUP and not have to remember file vs. folder ๐Ÿ˜‰

turbid hill
#

yes use circup

upper sandal
#

yep, the seesaw submodules naming is a source of problems sometimes

turbid hill
#

change your file manager to list view from icon view

upper sandal
#

(the other issue is when people use the guide's code from seesaw import neopixel and find themselves unable to use the built-in neopixel)

turbid hill
#

If you grow up on C/C++ arduino is easy

upper sandal
#

๐Ÿ‘‹

turbid hill
#

woot QBasic

noble grove
#

I've used QBasic

turbid hill
#

I broke qbasic

clear matrix
#

"pip Installs Packages"

turbid hill
#

I made a data set in qbasic that was so large it broke it, thats when I switched to C and started learning structs and pointers

upper sandal
#

I would be happier if we had a UI for circup for beginners, copying by hand does not get you the dependencies automatically, that's one of the things that I would consider usually easier in Arduino

smoky island
upper sandal
#

or like a web page that creates a zip for you from a code.py you drop on it, and has a list of libraries, you check what you want and it packages the dependencies with it in a zip

turbid hill
#

Also feel free to improve the guides, all guides have a button for sending improvements

#

bundlefly

ionic garnet
#

Hi folks late but here

left pier
#

Off Topic: 50% of the time, I solder the pin headers on the wrong way... ๐Ÿคฆ

turbid hill
#

lol

#

get that desoldering gun out

upper sandal
#

well the project bundler in still internal to Adafruit, it would be great to have a tool for everyone

noble grove
#

Oh, that's nice. Feedback link. That's new.

clear matrix
upper sandal
left pier
#

OR if you are always setting projects aside and coming back to them later.. circup upgrades the libraries and tells you if your CP build it old too.

turbid hill
#

you can specify different circuitpy dirs

upper sandal
#

you can circup --path /path/to/drive

left pier
#

Also, finding a library...

circup show -- show all libraries in the bundles
circup show py -- show libraries with py in the name

cinder wind
#

yay circup!

turbid hill
#

you can use list --all to see all libs

#

sorry show

#

update --all

ionic garnet
#

I love this

cinder wind
#

"hey is there a CircuitPython library for a LIS3DH accelerometer?" circup show | grep lis3dh "oh there is"

grand tusk
#

Q for Kattni: How many guides you you write in a week?

turbid hill
#

circup will also show if your CP is old and there is a update for that board

left pier
#

@cinder wind you don't need use grep...

circup show lis3
adafruit_lis331
adafruit_lis3dh
adafruit_lis3mdl

brazen quail
#

Hola from 'rado ! :-D

cinder wind
#

no no show @left pier's version

grand tusk
#

circup show | select-string lis3dh

turbid hill
#

windows you can install grep

left pier
#

(lol.. video lag is silly frustrating)

ionic garnet
grand tusk
#

The guides are super useful. Thanks!

inner spade
#

? Is typing and doc markup required or recommended for community bundle contributions?

left pier
#

@clear matrix 's status reports are impressive. She gets a LOT done!

ionic garnet
#

I read all of Kattni's guide and source code

noble grove
#

circup not working for me. circup update --path /media/gordiegii/PYPORTAL1

upper sandal
noble grove
#

thanks

left pier
noble grove
#

Great. ```WARNING: 'adafruit_adt7410': mpy format doesn't match the device's Circuitpython version. Updating is required.
Do you want to update? [y/N]:

turbid hill
#

going to add that autocomplete it's straight forward for linux people

inner spade
#

? A bit beyond libraries: Have you considered hosting a linked collection of community CircuitPython full projects?

upper sandal
proper prawn
inner spade
#

^Thanks for the A to my Q!

inner spade
noble grove
#

Is there a way to know which version of CP a particular library is compatible with?

left pier
noble grove
#

It would be nice if circup would say which ver of CP was required to use the newest version of the library.

upper sandal
#

there is no versionning of libraries in the bundle, it just targets the latest stable release, and possibly includes compatibility code for previous versions to avoid breaking too much

left pier
#

@noble grove Just go to latest... always go to latest.

upper sandal
#

the message about the MPY format has nothing to do with the version of the library

left pier
#

CP gets more awesome in every build...

noble grove
#

I have the latest CP and (half an hour ago 7.2.5) circup gave me the error for the library

left pier
#

If your circup is up to date, it will give you a link to the downloads page for your board.

upper sandal
clever summit
#

Also please download the swedish version to show some love for my work. ๐Ÿ‡ธ๐Ÿ‡ช ๐Ÿ™‚

turbid hill
#

If all else fails after updating to latest stable you can simply remove all libs and use circup to re install them.

grand tusk
#

Why would you have both .py and .mpy installed?

left pier
#

What Kattni said ...

smoky island
upper sandal
#

no no no no

#

don't use the micropython version !!!!

polar lake
upper sandal
#

it doesn't work with Circuitpython

#

you can download the CP version from S3, I'm looking for the link

upper sandal
#

note that the page has many versions, they are basically all the same, there's really only CP7 and CP6

clear matrix
#

Choose for your OS.

polar lake
#

if .mpys are incompatible between MicroPython and CircuitPython, perhaps there should be a cpy-cross that makes .cpy files instead

turbid hill
#

In that docs area where all the libs are there is a page that lists all the boards and all the frozen stuff per board

upper sandal
#

hmmmm we can add the frozen modules, I think it would be relatively easy

noble grove
#

I answered 'y' to all and now it works.

left pier
#

@clear matrix Any common issues you've seen or suggestions for people to want to make a new library?

turbid hill
#

you might have to translate datasheets

left pier
#

Writing a bunch of functions in code.py and then moving to a library later is an excellent suggestion !

turbid hill
#

Can you have other .py files in the root that you import in your code.py so that you don't have a big monolithic file

inner spade
#

I love a good data sheet challenge!

turbid hill
#

google translate on your phone

noble grove
turbid hill
#

ahh ok

noble grove
turbid hill
#

ok

left pier
upper sandal
#

note that CP7 mpy files start with "C" instead of "M"

noble grove
#

Those are my own thing. Pallet is just a huge block of colours, and localization is just stuff that you might put in secrets.py but I think they don't belong in there.

cinder wind
#

Yes, testings PRs on real hardware is very much welcome

left pier
left pier
#

Did you cover pre-commit ?

turbid hill
#

Lint, or a linter, is a static code analysis tool used to flag programming errors, bugs, stylistic errors and suspicious constructs.[4] The term originates from a Unix utility that examined C language source code.[1]

upper sandal
#

or "hey pylint became sentient, is bored, and just wants to heckle you"

noble grove
#

Need something like that for automatically porting arduino libraries to CP libraries.

polar lake
#

cookiecutter, templates ๐Ÿคฏ what about my bespoke, artisanal repos? ๐Ÿ˜†

left pier
#

We need a cookiecutter logo ... Cookies + (Circuit)Python... can't believe no one has done that yet.

#

๐Ÿช ๐Ÿ

inner spade
noble grove
#

Was thinking of the Blinka icon in choc chip cookie colours, but that might look like something else.

proper prawn
#

@smoky island tnx for the cookiecutter repo link

nova totem
#

The best track

left pier
#

Thanks @clear matrix and @smoky island for the stream !

inner spade
#

Thanks @clear matrix and @smoky island !

turbid hill
#

what? Trudeau said that....

noble grove
#

Thanks 'fruits.

turbid hill
#

thanks for the show

#

oh I have 3 shots of Moderna but I expect I will be getting a fourth shot this fall

#

yeah time to work on some stuff that I have lined up on the bench

clear matrix
#

This conversation is not appropriate for this server.

cinder wind
#

Thanks @clear matrix & @smoky island ! Always love these deep dives

clear matrix
#

Thanks everyone for attending! I had a lot of fun!

smoky island
#

Thanks for watching everyone, and to all those who asked great questions! ๐Ÿ‘‹

noble grove
#

Sorry

clear matrix
#

Thank you for your response.

smoky island
inner spade
#

Hello

upper sandal
#

so yeah I would use a struct if you do it like that

#

where is you self_in error ?

#

well in the constructor that's just self, it's created there

#

well it's created where you want, but you want to test the input before creating it, so yes you should pass the parameters you want to test rather than the object

#

oh wait

#

you are modifying tile_width ?

#

you want to pass it as a pointer then

#

oh ok

#

lemme see if I remember

void function_that_takes_a_pointer(int *width) {
    *width = 5;  // <---- dereference to modify the value
}
function_that_takes_a_pointer(&width);  // <---- pass the address
#

whitespace doesn't matter

#

you need it for the modulo in the next line though ?

#

it is a difference in whitespace

#

int* width is int *width

#

think of it as an operator

#

1+ 1 == 1 +1

#

I think it would work, it's just uglier

#

hmmmmm that won't work though

#

unless you assign them back adfterwards

#

which you will have to do, because they have to be converted back to python ints

#

hmmm

#

native and bitmap are pointers, any change to native is a change to bitmap, except that when doing it with native it knows about its structure because it's the right type

#

you would pass native instead of bitmap I'd say

#

no that's because it's a pointer now

#

you need to dereference it with *

#

I hope I understand what you want to do, and am not pointing you in the wrong direction

#

it tells you it's of type void*

#

which will never change

#

remember, C is statically typed

#

void* means "any pointer to anything" so bitmap->whatever never means anything

#

so you do a "cast", to make the compiler see it as something else, it doesn't change the variable, it changes how the pointer is seen

#

bmp is bitmap, but cast to the right type, so it knows what ->width means

#

yeah, because each subtype has a different structure, you need to cast to the right type to know where width is in the structure

#

lets leave that as an exercise for Jeff next time he looks for code to deduplicate ๐Ÿ˜‰

#

is it possible for tile_width to be 0 ?

#

outside of init I mean

#

so when setting bitmap all you need to check is if the size is a multiple of the tilegrid width and height ?

#

or do you resize the tilegrid ?

#

hmmm I see

#

so if you set a 32x32 bitmap, and the tilegrid is 32x32, then you set a 64x32 bitmap, the tilegrid is half the expected width

noble grove
#

What in python corresponds to the dot h file in C/C++?

upper sandal
#

nothing, it's not needed

#

but you can have stubs

noble grove
#

What are stubs?

upper sandal
#

stubs are declarations without the code, that can be used to inform an IDE of the API of your functions/objects/etc.

#

but they are not used when running python

#

(unlike C header files that are required in the compile process)

noble grove
#

So referring to functions at the top so the compiler won't throw errors but defining them below the main code ?

#

So dot h stands for header?

upper sandal
#

yeah in python you want to define things in the right order so that they see what's above

#

well that's not entirely true, it's more that it needs to be defined before it's used (in time, not in code position)

#

so functions "see" each other no matter the order they are defined, but global level code only sees what's above

noble grove
#

So it needs to be a multiple of full tiles.

inner spade
#

Appreciate todayโ€™s stream @smoky island. Had to pull out my dog-eared C++ cheat sheet, though.

upper sandal
#

that gives you that:

def call_one():
    call_two()

call_one() # <--- crashes because call_two unknown at that time

def call_two():
    print("hello")

call_one() # <--- is fine (if the other is removed)
noble grove
#

Curious

#

ic

#

@upper sandal I see

#

@smoky island sounds reasonable

inner spade
#

Changing size is problematic if youโ€™re running close to memory limits.

noble grove
#

Thanks foamyguy

#

I think it was Edison who said "I haven't failed, I've just found 100 ways not to do it"

upper sandal
inner spade
#

Experiential learning works best for me. These streams reinforce that. Thanks!

noble grove
#

Sometimes thrashing around discovers another right way to do something.

inner spade
#

Life is a sandbox learning experience, after all.

polar lake
#

I've heard that (disparagingly) described as the 'raindance technique': I don't know the mechanism of the operation, but when I dance the rain comes.

ionic garnet
#

Hi peoples

inner spade
#

Hello!

viral sail
#

Good evening.

strong acorn
#

is it random hacker time?

ionic garnet
#

I hope everyone had a nice Sunday> And a happy Easter, Passover, or Ramadan if you celebrate

open girder
#

The Desk of Ladyada - A nifty SONY turntable, and a few chips we're checkin out https://youtu.be/3fDQE9tv0YU

We have been on the lookout for a Sony Flamingo - a very retro-futuristic turntable that can play singles or LPs using a funky minimalist design. It is a gorgeous piece of machinery. Meanwhile, we know folks like using a Raspi to make a 'pihole' ad/malware blocking DNS server but pi's are hard to get, so we looked at turning a Feather ESP32-S2 T...

โ–ถ Play video
nova totem
#

I'm full of turkey and pie and too much chocolate so I say it was a nice sunday

pearl shoal
#

Happy Easter and Passover folks!

#

Gotcha in the big screen tonight

ionic garnet
#

Nice @pearl shoal

nova totem
#

that's pretty wild

pearl shoal
#

Sounds great - no copyright issues w/that music?

viral sail
#

That's really neat. I never saw one of those before.

pearl shoal
#

Q: Does it have a needle? Is it optical?

ionic garnet
#

I remember seeing one once! It was probably at Sony Electronics or Sony Music.

#

@open girder Or open sourcing it

pearl shoal
#

I'd like to see Sony at least do what MS/Google/Nintendo have done & support the XBox adaptive controller.. I wouldn't hold my breath on them.

viral sail
#

Did they actually include the schematics when you bought the unit or were they released some years afterwards?

open girder
#

@viral sail included, part of the service manual

pearl shoal
#

Very cool! didn't know an ESP32 could work as a router. It will expose two networks?

clever summit
#

Hey PT/Ladyada - Can I get you interested on going on the Simple Electronics podcast? Scott and JP has already been on.

open girder
#

@clever summit we'd like to go on every podcast! it's always a matter of time and not being able to do everything lately we wanna do, running an adafruit and taking care of our team/customers is the priority, so! drop a note to pt@adafruit.com and we can at least have each others contact info, maybe won't be right away, but maybe the summer will give us a few hours to things like podcasts!

clever summit
#

Perfect! Will let Dan know!

grand tusk
#

Can the MMC5983 detect magma displacements?

pearl shoal
#

Q: Could that be used to quick charge LiPOs? Start @ 5V and increase the voltage when you're charging?

#

RS485 adds multi-drop right?

nova totem
#

RS485 does have multi-drop. Years ago all the peripherals I had to use were 485

pearl shoal
#

Long ago and far away I had to manage PLCs for Energizer

nova totem
#

I was working on lottery terminals (to buy powerball type stuff). All the scanners and printers and displays were RS485

pearl shoal
#

Limor moved one of those pins (far left second row from the top) - I'm sure she'll notice but if I don't mention it I'll feel bad

#

Q: I noticed that the one you chose was "Tube" not Tape or DigiReel - can your pick&place work with individual parts? Or will you just find one w/Tape in stock

#

Thanks!

viral sail
#

Thanks and good night. ๐ŸŒ•

pearl shoal
#

Gave an ESP32 TFT to Chris Young when I was there

inner spade
#

Thanks!

pearl shoal
#

It's pefect for his stuff

clever summit
#

Hi Tim. ๐Ÿ‘‹

inner spade
#

@smoky island Perhaps a guide for โ€œ moving beyond big helper libraries โ€œ

#

Would help with memory management issues, too

#

Iโ€™ve dissected the big helpers in order to trim memory use. Was a nice educational experience.

upper sandal
#

ah you're live !

#

We are checking to see i there's a marginal timing power-up issue. We have one sample that acts like yours. Most do not, so it's been harder to reproduce.

#

On a few samples of Feather ESP32-S2 TFT, the display does not come on. Forcing pin 21 high in board_init() fixes the problem. This is already done in espressif_board_reset_pin_number(), but for some reason it is not working, though only on some boards.

#

it was on discord and the forums, I sent the person to create the issue because it needed more tests from people with the board

inner spade
#

Is it a good simple test if itโ€™s not using the ESP32โ€™s native networking? Otherwise itโ€™s just a display test.

#

Would make more sense if portalbase would only throw a secrets.py error when the board really needs it for a network connection rather than during init.

upper sandal
#

something like

    @property
    def secrets(self):
        if self._secrets is not None:
            return self._secrets
        try:
            secrets = __import__("secrets")
            self._secrets = secrets.secrets
        except ImportError, AttributeError:
            print(
            """WiFi settings are kept in secrets.py, please add them there!
the secrets dictionary must contain 'ssid' and 'password' at a minimum"""
            )
#

by the way @smoky island we're here ๐Ÿ˜‰

#

the current way is to import it unconditionally at the start of the file

#

yeah, that should be an exception, it would only be raised if you need the secrets

#

ah yeah maybe that property should be inside network

#

it is inited if you provide it in the init, but it could be left to None otherwise (instead of set to the imported secrets)

#

I believe the Network does not use secrets until you call connect() (or another method calls connect)

upper sandal
#

oh, it's a browser extension

#

we should ask for a dark mode on Adafruit, of all places !

#

he hears you talking of "bites" ๐Ÿ˜‰

inner spade
#

Appreciate the stream @smoky island . Thanks!

clever summit
#

Thanks! Bye!

shadow epoch
#

๐ŸŒฎ

tacit garnet
#

Who's ready for some Pi? You, Art?

viral sail
#

Good afternoon.

ionic garnet
#

Hi all

proven crow
#

Hi!

haughty quiver
#

hello!

ionic garnet
#

good to see all of you

inner spade
#

Hello!

proven crow
#

here we go!

ionic garnet
#

sharp cutting tones of JPPPotW

haughty quiver
#

nice

ionic garnet
#

this rocks JP

#

Luckily I have a couple of unallocated Zero W and Zero W 2s

haughty quiver
#

๐ŸŽธ

clever summit
#

Good Evening JP!

grand tusk
#

Awesome. Love the revision with the USB C.

cinder wind
#

Yurt Pie?

clever summit
#

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

proven crow
#

I think I'm gonna use this discount as an excuse to resupply my maker lab!

cinder wind
#

Getting a serial console on a Unix box is how I learned to manage systems. It's how I used to set up RasPis ahaha

ionic garnet
#

Yeah why not!

#

It's elemental

clever summit
#

Predates SSH ๐Ÿ™‚

ionic garnet
#

I hoarded some Pis I didnt use. Now I'm in heaven cuz have a few for current projects

#

dates to the 80s for me

clever summit
#

We have no questions. You have explained it clear as ususal.

ionic garnet
#

indeed

viral sail
#

Thanks @haughty quiver

ionic garnet
#

thanks @haughty quiver

proven crow
#

Done! I love AdaBot, he's adorable!
Thanks JP!

grand tusk
cinder wind
#

thanks JayPee

haughty quiver
#

thanks very much all

clever summit
#

Danke Schรถn JP

grand tusk
#

Thanks!

haughty quiver
#

Sure thing TeeDee

#

TeeBee?

shadow epoch
#

tyvm

cinder wind
#

ahahah

smoky island
#

Thanks JP ๐Ÿ‘‹

inner spade
#

Thanks!

haughty quiver
#

TeeDeeBeeDee?

grand tusk
#

btw โค๏ธ the hat.

midnight plinth
#

Always like the beats!

haughty quiver
#

haha thanks @grand tusk

cinder wind
haughty quiver
#

that's the voice I thought it in

waxen bough
#

NO!!! What did I miss? (I hate having a day job!)

upper sandal
#

ugh I had completely forgotten about CORS ๐Ÿ˜– we just can't have nice things !

inner spade
#

@smoky island Could be the z-threshold, as well.

upper sandal
warm dagger
#

Is there 3d hangouts today?

sterile forge
#

Is there 3d hangouts today?

viral sail
#

I guess not. I missed the announcement, but the Live button on Adafruit.com goes to Show & Tell in 8 hrs.

hard hollow
#

Hey folks! We're catching up projects this week so no show but we'll be back next week. Will be on S&T tonight, hope to cya ya'll there

sterile forge
#

That's cool, see you then.

upbeat coral
#

what @sterile forge said

warm dagger
#

๐Ÿ˜ข I rushed home from the store too see. Wellwell.

hard hollow
#

Thanks for understanding folks

noble grove
#

I'm confused. Isn't this Wednesday?

clear matrix
#

Yep! Things will get started in 15 minutes or so.

noble grove
#

Why is foamyguy streaming on a Wednesday?

clear matrix
#

Oh, oops. I understand now.

noble grove
#

I don't mind him streaming. I'm just confused.

clear matrix
#

No, he's not streaming.

#

Show and Tell starts in 15.

upper sandal
#

that's on his own time on his own channel ๐Ÿ˜‰

noble grove
#

I'm watching him stream on youtube

clear matrix
#

I think you nabbed an old stream somehow.

noble grove
#

Topic is "CircuitPython - Making a Python Twitch Bot"

upper sandal
#

yeah on his own channel

#

he is looking at interfacing with a twitch bot and decided he would stream while doing it

noble grove
#

It says LIVE

#

1 watching now
Started streaming 40 minutes ago

upper sandal
#

yeah he his live on his channel, that's not a mysterious concept

noble grove
#

OIC

#

Never mind me. I can't read.

#

Not illiterate. Inattentive.

haughty quiver
tulip canyon
#

Hey everyone!

upbeat coral
#

Hey Y'll

dry marten
#

Hey

nova totem
#

Hi everyone

gaunt plume
#

๐Ÿ‘‹

tulip canyon
#

@nova totem Super jealous of your photo at Adafruit!

robust horizon
#

[dutifully clicks on all the hand-waves]

haughty quiver
#

hi!

nova totem
viral sail
#

Good evening everyone.

tulip canyon
smoky island
#

Hello all ๐Ÿ‘‹

#

@noble grove I don't normally stream wednesdays. But since I'm working on a twitch bot I needed to be in the chat and I think it's only active when the stream is on so I figured I'd go ahead and start it up.

noble grove
#

No worries. I'm often confused.

#

People have told me more than once that they think I might be on the autism spectrum.

smoky island
#

Nice! super cool to see it's set up for community members to add things to wippersnapper!

nova totem
#

Yeah I always thought once you can start adding community contributions it will really gain some power

#

Great job @gaunt plume

gaunt plume
#

thx, we've had that model (bc of the work the circuitpython team has done) , but are working on making it easier to contribute

nova totem
#

@split gazelle I love the plane controller. I had forgot about that game until I saw your guide.

split gazelle
#

massive respect @low fractal on that code

robust horizon
#

73728 LEDs?

nova totem
#

That cube is actually insane. Thinking of the math involved makes my head hurt without even seeing it

upbeat coral
#

Proof that Coders are patient people.

grand tusk
#

Can't wait to run 'bubbles' on the cube.

robust horizon
split gazelle
#

@nova totem !! so cool!!

inner spade
#

Donโ€™t step on my blu-tac shoes โ€” Elvis

viral sail
#

Great projects everyone. Thanks for sharing.

nova totem
tulip canyon
#

Great show, thanks for sharing everyone. Thanks JP

ornate coyote
#

That was awesome!

nova totem
dim wigeon
#

Hi, everyone! Bummed I missed show and tell, but work was bonkers today!

ornate coyote
dim wigeon
#

(But in a good way, unlike my previous job)

open girder
ornate coyote
dim wigeon
#

OMG - I remember that record player. My dad had one, I think.

#

Or one very like it, anyway.

ornate coyote
#

oh, wicked, and unexpected!

hot frigate
#

LOL! Chip Shortage! Awesome!

dim wigeon
open girder
#

10% discount code, code is: unexpected http://www.adafruit.com

hollow temple
#

I'm glad I got a box full of microcontrollers with all the chip shortages doesn't look like the US relationship with China is going to get any better anytime soon

open girder
#

we're pretty far away from a united federation of planets, but we'll keep trying ๐Ÿ™‚

#

๐Ÿ––

hollow temple
#

28 Million we can buy a machine to make chips, I think only 13 per year are made. Maybe we can buy one and try to reproduce it.

dim wigeon
#

I saw a Hackaday conference video from a guy whoโ€™d figured out how to make semiconductors in his garage. ๐Ÿ˜ฎ

hollow temple
#

Ya its really kind of like a mirco screenprint process, you can put a full image onto a grain of rice

viral sail
#

๐Ÿ†•

dim wigeon
delicate fractal
#

I look forward to the German EBM version.

echo canopy
#

๐Ÿ†• ๐Ÿ†• ๐Ÿ†•๐Ÿ†•๐Ÿ†•๐Ÿ†•๐Ÿ†•๐Ÿ†•๐Ÿ†•

eager matrix
grand tusk
#

This is it, max new. โค๏ธ ๐Ÿ’š โค๏ธ

hot frigate
#

What an intro!!!!!

ornate coyote
#

@proper trench stop saying 18months! If you say 3 months, it will be over quicker!

echo canopy
#

3 months would be ๐Ÿ™Œ๐Ÿป ๐Ÿ™Œ๐Ÿป

tulip canyon
#

I WANT MY QUATERNIONS!

eager matrix
#

I'm getting killed by the chip shortage on many fronts - Work, Art, Volunteer work and hobby.

urban gale
#

PT is sassy about shortages

nimble jackal
#

But who will twiddle the Stanford Bunny?

delicate fractal
#

So... This is the un-NPI of the week.

nimble jackal
#

Public Begging

urban gale
#

"Eye on unavailable" ๐Ÿ˜‚

nimble jackal
#

I think I have a bag of DIP ATmega328s. If this chip shortage holds out, that will be my retirement fund. ๐Ÿ˜†

hollow temple
#

If you can't get it make it, we can reproduce a lot of chips on an FPGA pain but it works

cinder wind
#

Wow that's a big CD

urban gale
ornate coyote
#

There's something just amazing about sounds from vinyl

cinder wind
turbid hill
#

my bag has yet to arrive

cinder wind
#

gotta wear earplugs too

open girder
#

gloves too

turbid hill
#

speak no evil, hear no evil, see no evil

viral sail
#

That music woke up my cats.

sudden slate
#

Hi all

#

๐Ÿ‘‹

gusty briar
#

Glad to see the ESP32-S3 guide

sudden slate
#

The timer seems to be getting longer on the AdaBox instead of shorter lol

#

Also, is the clover by new people's names new??

#

I joined another server today and I had that too

#

That's really cool

urban gale
#

That is hypnotic ๐Ÿ˜ตโ€๐Ÿ’ซ

sudden slate
ornate coyote
#

w00p!

sudden slate
sudden slate
glossy basalt
#

Any suggestions for controlling LED animations over Bluetooth?

smoky island
open girder
#

@glossy basalt will get to ya after these new products!

ornate coyote
gusty briar
#

do the new esp32 boards do the ESP-NOW wireless communication protocol?

sudden slate
#

Gotta go sorry...

merry bear
#

Q: If I'm using a LiPo charger chip like the MCP73831, do I need a mosfet or can I just hook the load to the VBatt pin / battery? The USB LiIon/LiPoly charger board doesn't use one, but the Feather does.

sudden slate
#

Just thought I'd pop in and post links

gusty briar
#

who is unexpected maker?

ornate coyote
haughty quiver
#

@open girder i'm just catching up on the stream -- that Sony record player is the BEST! ๐Ÿ˜

dim wigeon
#

Congrats, @ornate coyote - those boards look great!

open girder
ornate coyote
open girder
#

play it any time, or while looking for parts

echo canopy
#

Question for the show @open girder

Iโ€™m looking at doing my first PCB, it will just be a few breakout boards to a QTPY, any tips on how to get everything connected and a solid connection? Would you do female headers on the board and just plug in the boards

Example of a breakout a power buck booster adafruit

ornate coyote
#

Thanks @open girder !!!!

wind spoke
nova totem
#

Question @open girder : are there any tricks to make a PCB to be able to solder castellated pads to where there are components on both sides (like the QT Py ESP32-S2)

echo canopy
#

Question for the show about the ESP32 with external antenna โ€ฆ. Any tips on how to keep it on if itโ€™s your final project? Hot glue ? Liquid electrical tape?

haughty quiver
viral sail
#

Q: Will any more of Adafruit's music catalog be pressed on vinyl?

echo canopy
#

C3 does do ESP NOW

merry bear
#

Great thanks for explaining.

tulip canyon
#

Question: Do you take requests for CircuitPython libraries?

I failed converting an old BMP085.py due to GPIO vs BUSIO
Any tips?

gusty briar
#

should I try and program the esp32-s3 with the Arduino platform or the native esspressif? My project would use the ESP-NOW communication protocol and the i2s audio.

echo canopy
#

Iโ€™ve tested two C3 M5 Stack Stamp modules and it works well with ESP NOW

upper sandal
#

I discovered the existence of springy loop pins to make a temporary connection to castellated pins

viral sail
#

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

nova totem
glossy basalt
#

Thanks as always!

tulip canyon
#

Thank you Adafruit! Have a great evening everyone

nova totem
#

Thanks @upper sandal

cinder wind
#

pt hacked google's roof park

ornate coyote
#

Sneaky Phil !

nimble jackal
#

Ninja PT

ornate coyote
#

cya everyone!

sinful meadow
#

use that code people!

upper sandal
cinder wind
#

the ambient sounds in this are great

nova totem
#

Little Island that you can see off the side is pretty cool to check out too

ornate coyote
#

wow, it's a pretty big park

cinder wind
#

I can feel the cold

upper sandal
#

I'm waiting for the jumpscare at the end with Micheal Myers or something

viral sail
#

Neat park. Surprised no one else was there. Thanks for the tour.

upper sandal
#

or Rick Astley

gusty briar
#

wondering what the round wells in the grassed area have in them that is yellow?

urban gale
#

Great show!

smoky island
#

I don't actually know where this is or if anythign is below though.

delicate fractal
grand tusk
#

No JP Workshop today?

clear matrix
#

JP's workshop is cancelled for today.

#

JP's Workshop is cancelled this week and next week. It will resume as usual on May 5th.

#

JP's Product Pick will be on as usual next Tuesday.

grand tusk
#

thanks

split gazelle
#

happy friday folks

inner spade
#

Looking forward to todayโ€™s purple bathysphere adventure.

dim wigeon
#

Happy Friday, all!

viscid bolt
#

Good afternoon

inner spade
#

Helps to drop the Titano display brightness to 0.5 or 0.6. For the other PyPortal TFTs, 0.1 or 0.2 works better for the camera.

brazen quail
#

Hola from 'rado ! :-D

muted mesa
#

risky business, angering the pylint... ๐Ÿ˜„

brazen quail
#

Extra peachy.

muted mesa
#

hey! ๐Ÿ‘‹ nice to see you too. i noticed you've been doing some Deep Dives lately. grats!

dim wigeon
#

@muted mesa If the pylint is so smart, it can go ahead and write the code for us. ๐Ÿ™‚ Otherwise, itโ€™s the software and weโ€™re the programmers.

muted mesa
dim wigeon
muted mesa
#

*tbf, Copilot is an interesting piece of software. its the natural evolution of StackOverflow. ๐Ÿ˜„ *

dim wigeon
#

CTRL-S suspends terminal output. CTRL-Q resumes it.

#

(At least, on Unix-like systems with VT100-like terminals.)

inner spade
muted mesa
#

yeah, prob needs the raw link

#

@smoky island that's the RTD version. move one tab to the left

#

haha. indeed.

#

similar, yes, from what i've seen. its still in closed beta i think.

#

adabot was built for it. she can handle it...

dim wigeon
inner spade
#

In walks Pylint who starts picking on the others.

dim wigeon
#

Iโ€™m responsible for approving pull requests from the interns at my new job. Iโ€™ve got a healthy respect for that โ€œapprove and mergeโ€ button. ๐Ÿ™‚

#

Had a merge at work today that got weird because MyAwesomeBranch and myawesomebranch are different branches to Git but not to Windows. When the intern did a โ€œgit pullโ€ in her local repo, Git got super confused about which origin ref her branch was merging to.

#

(One of the reasons my work computer is a Mac.)

#

Iโ€™ve gotten a lot better too. But I always describe git as like a Swiss army chainsaw - very capable, very powerful, but also very easy to hurt yourself if youโ€™re not mindful about what youโ€™re doing.

clear matrix
#

If you're talking about what I think you were, anyway.

muted mesa
#

its because of the git patch not matching the full URL. so the diff doesn't match, meaning git believes the patch doesn't apply.

clear matrix
#

Huh. Ok. Good to know.

muted mesa
#

i had forgot about that when i made the first comment. ๐Ÿ˜„

clear matrix
#

Fair enough ๐Ÿ˜„

inner spade
#

button.name is used in examples to identify the pressed button. I use it a bunch in project code.

#

Nice to have something different than label, especially when dealing with lots of on-screen buttons like the calculator project with 35 of โ€˜em.

dim wigeon
#

I wish there was a good way to write unit tests for CPY code, especially displayio code.

#

I donโ€™t do โ€œtest-drivenโ€ or โ€œtest firstโ€ development, But I like having an automated thing I can run to check that my code works.

#

I tend to write the code and tests in sort-of parallel.

muted mesa
#

i have struggled over that question for too many hours, @dim wigeon. the unix port for micropython is nice, but is lacking for circuitpython at times.

dim wigeon
#

Thanks, @smoky island ! The pure Python stuff is definitely easier to test than the CPY-specific stuff.

dim wigeon
muted mesa
#

in the LONG LONG range thoughts, using a cam and PIL were an idea for displayio testing on physaCI/RosiePi. also, that project has languished for a couple years. it's a bit complex... ๐Ÿ˜„

dim wigeon
#

A quote from the book that I actually wrote down yesterday: โ€œDonโ€™t program by coincidence. If youโ€™re not sure why it works, you wonโ€™t know why it fails.โ€

muted mesa
#

i haven't read Pragmatic yet. is that one of...David Beazly's book? i know of it, just forgot the author.

upper sandal
#

if you have a code base without unit tests, you can start by writing a test every time you work on a bug, helps test the bug anyway, and the test stays for later

dim wigeon
#

@muted mesa : Dave Thomas and Andy Hunt. The 20th anniversary edition is REALLY good.

muted mesa
#

ahh. yeah. its on my long list of books i procrastinate reading. ๐Ÿ˜„

dim wigeon
#

And the Audible audiobook of it has the narrator cast in the persona of โ€œthe bookโ€. So sheโ€™ll occasionally say things like โ€œIโ€™ve skipped some of the setup code in this example. Iโ€™m a book, not a programmer.โ€ ๐Ÿ˜„

left pier
#

๐Ÿ‘‹ showing up late as always. Day job getting in the way of fun stuff. I'll have to watch the recorded show later.

Thanks FoamyGuy for that cookiecutter PR testing this week.

clever summit
#

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

inner spade
#

Thanks!

left pier
#

Thanks !

smoky island
inner spade
#

Hello!

proper prawn
#

Good morning Tim and everybody present!

grand tusk
#

Hello everyone!

#

I should buy the last ProS3.

inner spade
#

Polish for hello according to web translate

modern night
#

Hello all! Hope your day is going well

upper sandal
#

hiiiii

#

I'm trying to understand the issue with CGrover's PR to the bundle, and I'm not sure I get it ๐Ÿค”

inner spade
#

Iโ€™ll take another stab at it based on @smoky island โ€˜s observation.

upper sandal
#

that's not an issue though, we have that all the time

inner spade
#

Is the version tag compatible?

upper sandal
#

I think its more precisely that the commit added to the bundle is not the tagged one

#

the version tags are expected to be semver

#

that's 1.2.3-beta.0

#

so, not with the "v" in front

inner spade
#

Ah. Drop the v.

upper sandal
#

update-submodules.sh should checkout the latest tag in every module

#

when I make sure I have that, build.sh seems to work locally and include cedargrove_nau7802.py

#

I don't know what the CI check runs though, I don't know if it checks out the latest tag or goes with whatever the repo points to, which is a little mysterious in git

inner spade
#

Thanks. If/when I get this to work, Iโ€™ll submit a revision to the instructions so that neophyte CircuitPython/git users can more easily contribute.

upper sandal
#

yeah, information about the version is in the "release to github" section of the "sharing a library" guide, but most of it assumes that you used cookiecutter too

inner spade
#

@smoky island thanks for including name as a property. Looking through my code, I used it in every project.

upper sandal
#

your library for example is missing that line that circup uses to know the version (and is filled by the bundle release script with the git tag, that you can get on your repo by using cookiecutter to have a library zip and mpy in your repo)

__version__ = "0.0.0-auto.0"
__repo__ = "https://github.com/CedarGroveStudios/nau7802.git"
modern night
#

would this be a good place to use kwargs?

upper sandal
#

yeah it's just seems assumed in some places

modern night
# modern night would this be a good place to use kwargs?

This is stretching my python knowledge, but can't you say a function takes in some kwargs, then in the function see if one of the inputs was 'label_font' and handle it there, that was the function definition doesn't need to take in every possible kwargs?

#

I know a lot of scikit-learn functions have inputs managed in that fashion. That said I don't know how to typehint those

upper sandal
#

why do you need Button in Base ?

#

ah I get it ok

#

you could put base in a submodule

#

no I mean a button_base.py file

#

submodule in the python sense, not the github sense

#

yeah portal_base is confusing

#

though I would argue that here they are in the same library, and would be in the same docs page for example

modern night
#

that's a good reason! I just wasn't sure if you were fighting pylint on it, and it'd be a way around that. But for doing it clarity's sake is a great reason

noble grove
#

If they are redundant you could make it a comment.

proper prawn
#

Still power lines above ground huh?

upper sandal
#

what I was saying earlier is that ButtonBase could be in its own file, not in __init__.py

#

don't disable, just put the class in another file

#

you can put it back at the top then

#

well yeah the reason it failed was because of cyclic imports

inner spade
#

@upper sandal @smoky island Appreciate your help with the community bundle PR. Going to refactor it using cookiecutter and toss my stubbornness. Itโ€™ll be good for me and saves the cost of hiring a Python intern. ๐Ÿ˜

upper sandal
#

right, I am surprised that it even works by putting the import at the bottom

proper prawn
#

I have to run... have a fine weekend all!

#

Thanks Tim!

modern night
#

you can always pylint ignore for now, and come back to it in the future. Clarity is a good reason for the time being

upper sandal
#

yeah make it ignore

inner spade
#

Label color None, perhaps?

modern night
#

I have to head out. Thanks for the stream, it was really helpful to work alongside of!

inner spade
#

Beginning users are likely confused by **kwargs. I am.

#

Thanks!

upper sandal
halcyon linden
#

Thanks

open girder
#

The Desk of Ladyada - VCF East / Museum Field Trip & CM-2 Pi Case https://youtu.be/myEDN5z8zTo

This weekend we took a day trip out to NJ to visit the InfoAge / Camp Evans historical district in Belmar NJ. This collection of buildings is on a former defense site on the coast and is both host to the VCF East festival AND has a ton of really cool museums and historical artifacts including an epic vintage radio/television museum, an amazing w...

โ–ถ Play video
viral sail
#

Good evening.

pearl shoal
#

๐Ÿ‘‹

open girder
pearl shoal
#

Could this work for a custom "Slow Down" sign?

#

Q: is the speed of the UART protocol slow enough to bitbang it (and use a STEMMA QT port?)

marble lodge
#

Was that kurzgesagt?

pearl shoal
#

Q: If both the SAMD and NRF chips are unobtainium is there a chance of an ESP or RP2040 CircuitPlayground board?

#

That is really lovely

#

Thanks - just thinking of education needs on the CPX and CPB

#

Completely reminds me of WarGames "Shall we play a game?"

viral sail
#

Looks like a fun place!

pearl shoal
#

What's the location?

viral sail
#

You guys would love the New England Steam & Wireless museum here in RI.

opaque hearth
#

Bye, thX! toebeans

viral sail
#

Thanks and good night. ๐ŸŒ˜

pearl shoal
#

Should should play that video on Wed

inner spade
#

round(value, 2) can help

#

@smoky island That was from the beforetime when the device was delivered with a full distribution of all libraries, perhaps? That used to be a thing.

upper sandal
#

toebeans hullo, what are we doing today ?

inner spade
#

You have to output to a column in order to read a row or visa-versa.

#

Can you just use the keypad matrix mode?

#

Set a row to high or low

#

While inputting from a column

#

๐ŸŽ‰

upper sandal
#

you want pull True if there's no hard wired pull

inner spade
#

The display should work from 3.3v pin

#

Raspberry pi example uses 3

#

SCK to clk

#

MO to DI

upper sandal
#

SCK stands for sclock

inner spade
#

board.Dx to CS

upper sandal
#

(that was a joke "sck -> sclock", but yes SCK is the SPI clock)

inner spade
#

MO is MPU output

#

Youโ€™ve got it wired correctly

#

CS is usually inverted

#

You shouldnโ€™t have to change it

#

One of the examples just used board.Dx in the instantiating statement rather than predefining it with DigitalInOut

#

May be clock speed sensitive

#

Try baudrate of 2MHz

#

wiring one up to a Feather M4 now...

#

I'll try it along with ya

upper sandal
#

circup update does not install new libraries (or dependencies)

#

yeah analog ref

inner spade
#

I have it working on the Feather M4 at 8MHz

upper sandal
#

on NRF you can use that to set the analog... reference... never used it, I believe it sets what is considered V max so you can set it lower for better precision ?

#

or just for comparison

#

no they are not the same, the pink one is 500% more awesome

inner spade
#

and it works fine if the display power is connected to USB (5v)

#

on the Feather M4

#

ran the one from the tutorial

#

circuitpython displayio usage in the learn guide

#

framebuffer = sharpdisplay.SharpMemoryFramebuffer(bus, chip_select_pin, width=144, height=168, baudrate=8000000)

upper sandal
inner spade
#

Can't find a reference for the kwargs for the SharpMemoryFramebuffer class. Wondering about reversing the white-on-black.

#

Sometimes the driver can check register contents, depending on the manufacturer's power-up default register settings. Seldom have I found repeatable and unique settings other than version -- which isn't all that unique.

#

I'm going to put this display back in the drawer and pour a cup of coffee.

upper sandal
#

I had a semi panic about a tri-color e-ink display not working and displaying garbage, turns out the width and height were swapped even though I was using the guide code (or at least I think so)

inner spade
#

Hard to read in typical room light (with old eyes). Works nicely in the sunshine โ˜€๏ธ

#

Would it detect ulab.numpy?

inner spade
#

Thanks for the stream!

viral sail
#

Good afternoon.

grand tusk
#

Is it starting?

clear matrix
#

Soon!

haughty quiver
#

very soon!

#

it just started!

#

(is in process of starting)

grand tusk
#

๐ŸŽฌ

inner spade
#

๐Ÿ‘‹

haughty quiver
#

๐Ÿ‘‹

#

๐ŸŽฌ

inner spade
#

๐Ÿ•บ

tacit garnet
#

We got the beat.

shadow epoch
#

๐ŸŒฎ

clever summit
#

Good Evening Ladies and Gentlemen. And JP.

#

Mirrored? SO my left is your left? Mind blown!

ionic garnet
#

Hello

grand tusk
#

Who wouldn't want that?

clever summit
#

"head" over. Love that pun! ๐Ÿ™‚

shell mason
#

great Lars pun there too

#

lars is tweaking

#

i have some DVI-I DVI-D monitors

grand tusk
#

Thank you.

viral sail
#

Thanks @haughty quiver

shell mason
#

could be interest to have DVI monitor to give cable what then transfer to HDMI

inner spade
#

Thanks! At that price itโ€™s almost free.

cinder wind
#

Woo!

clever summit
#

And THERE JP can start breathing again.

haughty quiver
#

@inner spade right? it's probably costs the same just to get an HDMI jack ๐Ÿ™‚

shell mason
#

great one

haughty quiver
rocky reef
split gazelle
#

Good morning folks

lavish patrol
#

Morning/afternoon/evening all. ๐Ÿ‘‹

viral sail
#

Good morning.

rocky reef
#

good morning, afternoon, evening and night everyone around the world!

wise iris
#

good morning

rocky reef
#
sterile forge
#

What is a good way to get something printed when you don't have a 3d printer?

rocky reef
tight bridge
#

Hoping to get on tonite

rocky reef
wise iris
#

some libraries have printers for patrons to use, and maker spaces might also

ivory kiln
#

Lol, that little Connection Machine build would be an awesome thing to make for the Raspberry Pi to operate & control one's Prusa 3D printer! ๐Ÿ˜‰ ๐Ÿ˜ฎ

split gazelle
#

Iโ€™ve also had good luck with the hatchbox glitter PLA

lavish patrol
#

How about the TARDIS sound? That's be cool...

vivid ore
#

Oooo, an accelerometer would be a nice addition, automatic revs and braking noises...

rocky reef
#

Feather RP2040https://www.adafruit.com/product/4884

#

I2S MAX98357 Amplifierhttps://www.adafruit.com/product/3006

lavish patrol
#

Thanks, @hard hollow and @rocky reef ๐Ÿ˜€

rocky reef
#

thanks so much for hanging out folks!

hard hollow
#

thanks for hanging out folks, c ya toniight

shell mason
#

great show

split gazelle
#

Great stream guys!

hard hollow
tulip canyon
#

Hey everyone!

tight bridge
#

Hello

smoky island
#

Hello everyone ๐Ÿ‘‹

slow spire
#

Hi, @split gazelle !

smoky island
#

๐Ÿˆโ€โฌ›

tight bridge
inner spade
#

A nice swiss-army midi friend collection, @split gazelle !

ionic garnet
#

Hi everyone

slow spire
#

Something something TRS-80 ๐Ÿ˜‰

#

Servos!

ionic garnet
#

Servin up the servos

slow spire
#

Maybe a clock ๐Ÿ•ฅ

tulip canyon
#

Hexapod!

slow spire
#

Decaoctopod!

#

(?)

thin vessel
#

anyone seen makerdeck on twitch? 24/7 multistream of making, mostly 3d printing

ionic garnet
#

Thanks guys

split gazelle
#

dinner time! great job hosting @hard hollow && @rocky reef and always great to see what you're working on @robust horizon

tulip canyon
#

Thanks everyone

slow spire
#

@tight bridge Try again next week; there's a signup somewhere; don't know why it was a short show

hard hollow
#

thanks for tuning in folks!

open surge
#

Thanks all, good show

rocky reef
#

awesome projects folks!

lilac tusk
#

Ohh I missed show n tell whoops

open surge
#

@tight bridge signup happens a few minutes before the show in live-broadast-announce - look for the Streamyard link to join in

robust horizon
#

I just love this QR code, sized to fit on the pygamer/pybadge screen

split gazelle
#

love the totoro one

robust horizon
smoky island
#

Oh, those QRs are lovely, I went down the rabbit hole of making some of those fancy ones many years ago. Amazing to see a generator for them

tight bridge
#

So how does one get on the show, Adafruit has been very helpful in the development of this project

slow spire
#

Here's one I did of me.

robust horizon
#

huh discord doesn't want to display that file, it's formatted for circuitpython as a bmp. try this one

smoky island
tight bridge
#

Thx, maybe I can be ready for next week

open surge
#

Yup, just look for the Streamyard link in this channel 5-10 minutes before the show

slow spire
#

@tight bridge Demos are about 2 minutes on Show and Tell; My first question was: Is this for real racecars? for RC racecars? And then I realized it's for PC racing games, right?

#

Some prerecorded video of someone using it might be nice to talk over during your show and tell

tight bridge
#

Yes, the board is a bit overkill for what I am doing, but the form factor was perfect. getting the pads printed was also interesting. BTW, it is not a game, a simulator. Drivers are too serious for it to be a game and the money!! ๐Ÿ™‚ ๐ŸŸ

slow spire
#

Interesting

#

Would love to hear about how you did custom keycaps, both in prototypes and finished product. Gorgeous.

open girder
grand tusk
#

Ahoy!

turbid hill
#

Any more advanced and we be into tomorrow

sterile forge
#

Phill The ask an Engineer was very short tonite

slow spire
turbid hill
#

yeah show and tell was short

slow spire
#

My fave new dance.

#

I bet samd51

#

yep

turbid hill
#

I need that chip shortage video to play at my next ops meeting when the managers keep asking for stuff faster

slow spire
turbid hill
#

Lol yes wonder how well it would go over

slow spire
#

Here's a link to the Chip Shortage jingle!
https://www.youtube.com/watch?v=vGjQcPUfBdM

Chip Shortage is a new feature video by Adafruit's Ladyada to highlight items that are in short supply or possibly "unobtainium" (with no known return date to the market).

Adafruit is working night and day to keep products in stock and deliver new products during the chip shortage. Visit https://www.adafruit.com/new to see what new items have b...

โ–ถ Play video
turbid hill
#

cool thanks

grand tusk
#

Terminator runs on SAMD51.

slow spire
#

Area 51 is probably struggling, too.

ionic garnet
#

I really like the SAMD51 with hw floating point

#

you scolled past a pdp 11. I programmed one of those in high school in the 1970s

grand tusk
#

ooh, papertape

slow spire
#

PAPERTAPE!!!!!

#

I am so old I actually used paper tape in school.

#

This is frickin marvelous. Wish I had been in the area.

ionic garnet
#

I did too in college. In high school I had to program in binary through the toggles on front of pdp 11

slow spire
#

Ooooh dial phones and electromechanical switching

turbid hill
#

There is a phone museum in California that has big full blown old exchanges, just huge stuff.

open girder
#

10% discount code, code is: QTPYPiCO http://www.adafruit.com

slow spire
#

Fun fact: Unlike the Pi-hole, the ESP-hole prevents advertisers from reading your mind.

hollow temple
#

Sometimes, I wonder if these code creator software teach anyone anything. Seems that kids who use them seem to not have a full grasp on programming. But only how very specific 3rd party libraries work, that take all the programming out of programming. They don't know how to program they know how to use software. Sorry to be the bearer of constructive criticism but if I meet another kid who can program in node, python, or whatever package, and can't write simple html or assembly. That never changes is frustrating because experienced doesn't mean experienced anymore

open girder
#

@hollow temple a lot of the time it's to help get young folks started, the first experience, getting started fast, and making a project

nimble jackal
#

The solder never gets old

waxen thistle
#

Good evening all you most excellent & wonderful makers!

hollow temple
grand tusk
#

so many feathers

#

Windy day in NYC.

urban gale
#

I love those testing rigs. They give me ideas

waxen thistle
#

You can see Tatooine from your pick n' place!

hollow temple
#

Gotta build a software that goes from beginner to advanced in the same software. VSCode is getting better its easy to get set up in multiple languages

waxen thistle
green bison
neat aspen
#

I've been spending the week teaching kids Tinkercad, and I think that anything that sparks curiousity is a win. I don't care that they don't 100% understand the layers of technology their projects are sitting on top of. The ones that are sparked to dig deeper will -- but if you can't get a spark if you set up a ton of barriers to getting started.

open girder
#

@hollow temple a lot of young folks are using vscode, or at least, we're seeing then use it a lot ๐Ÿ™‚

waxen thistle
urban gale
waxen thistle
#

After two days of cleaning up storm damage, my brain is on the level of "fire bad, trees good."

fallow fractal
#

a commodore 64 sounds like a good idea if you want to play game and can't afford a car priced graphic card

hollow temple
fallow fractal
#

the best games ever made were on amiga/c64 back then...

waxen thistle
fallow fractal
#

depends where you sit

#

if you sit in a spacecraft I'd say you will do a lot of sports built-in when it lift off

slow spire
#

I've used Eclipse, Xcode, Codewarrior, VSCode, Arduino IDE, Mu, MakeCode, and probably a few more, and I expect to be learning new IDEs for a while.

fallow fractal
#

I'm like a cat with IDE. I hiss loudly if you don't give me the correct IDE

hollow temple
#

I know I had to write the code, not search for a plug in

slow spire
#

Yeah, I use Atom a lot.

waxen thistle
#

Atom, VSCode, Sublime are three of the more popular customizable code editors....there's lighter-weight ones like Mu, Vi(m), and emacs.

At some point, it doesn't matter which tool you use -- just as long as you're creating something. There's enough overlap between core functions to get work done.

hollow temple
#

I taught a kid how to use an arduino in 2015, now he's like satoshi nakamoto.

waxen thistle
#

It's nice this company is giving so much useful information for emulating a human heart errr I mean, for measuring our heart rate.

hollow temple
#

I could make an alarm that posts onto facebook to let everyone know that my heart has stopped...

#

..... Just rebooting

fallow fractal
#

do they ever answer during ask an engineer ?

#

seems so pre-taped

turbid hill
#

you could do what jay2cents did which is tie a pulse monitor to himself and have it on screen whil he twiched himself playing horror games

open girder
#

@fallow fractal we're live

#

we'll do the questions during the show/at the end and more

fallow fractal
#

pulse monitor aren't good enough for that

slow spire
#

@fallow fractal It's completely live, but they get to questions at the end of the show, and they need to be questions that don't need a 20-minute answer.

fallow fractal
#

can be stopped by a thin film on the finger

slow spire
#

@fallow fractal Do post your question, in the form of:
Question: ........

fallow fractal
#

so they aren't considered accurate or generally reliable/indicative of anything but they can help to reassure the patient as someone said

#

I mean the ones muggles can buy of course

waxen thistle
# fallow fractal seems so pre-taped

They're live -- they answer questions near the end. If you have a question, go ahead and ask (helps to @ adafruit and prefix it with "Question:" to get their attention).

Many times a question is asked and gets answered by the community before they can get to it ๐Ÿ™‚

cinder wind
#

don't poke the pt. who knows what could happen

fallow fractal
#

an oximeter is usually the first thing they plug you on in hospital and their is a much much higher grade

#

checks if there are chips that can do defibrillator to plug to the oxymeter chip

waxen thistle
#

"Hospital grade" is very much a thing, and commands an appropriate price too.

slow spire
#

@fallow fractal, yes, we know that Masimo and other medical-grade sensors are quite good. But one can learn a lot by playing with less expensive sensors.

green bison
slow spire
#

New products!

#

@fallow fractal Now would be a good time to post your question.

waxen thistle
#

These sensors are considerably less expensive, and allows the maker community to achieve similar results -- as always, be cautious when DIY'ing tools in a potentially life-saving capacity.

fallow fractal
#

I already did, I was wondering if it was actually live ๐Ÿ˜„

waxen thistle
#

Oh those pogo pins are nice.

open girder
#

easy question ๐Ÿ™‚

desert orbit
#

I like that that cam's name is "Frank" ๐Ÿ˜‚

waxen thistle
#

We have Minnie (MIDI), Jason (JSON), and now Frank!

slow spire
#

@fallow fractal I can't find your question. Oh wait, now I get it. ๐Ÿ™‚

fallow fractal
#

I forgot it but someone asked one I'd like to know too

desert orbit
#

the PPK is awesome, didn't notice you guys got more in stock! was hard to find for awhile there

cinder wind
#

Now you can put the whole arcade machine inside an arcade button

waxen thistle
#

You can put the whole arcade inside the arcade button....with room to spare.

echo canopy
#

Question @open girder adafruit

Some time ago, I thought I heard you saying there was a project to have Arduino sketches behave similarly like Circuit Python to where you could drag not only code but extras like a MP3 files over to a board such as an ESP32 (xx)

Is this something still in the future? Or workarounds or is SD Cards the way to go ?

ionic garnet
#

Oh thank you for this pinout

fallow fractal
#

Do you answer the questions from youtube? Someone asked one and I'll copy it here because I want to know too

open girder
#

yah, we try to get to those too

#

feel free to post it up here too, all good

waxen thistle
#

Nothing wrong with posting a duplicate (or a second time if you posted it a while back)....

...posting it 27 times? ehh not so much ๐Ÿ˜‰

desert orbit
#

q: Have you worked with the HX711 load cell amp/ADC before?

I've been working on a project with a pile of 25-cent Aliexpress HX711 boards (made a CPy driver for it, coming to community bundle soon!) and it's pretty dang useful for how inexpensive it is.

fallow fractal
#

ok I give up

#

I'll put my uno in the garbage ๐Ÿ˜ฆ

waxen lava
#

Question, the PN532 shield doesnโ€™t read w adafruit Meteo ESP32-S2. Any plans for integration? Am trying to make a wifi connected RFID reader

turbid hill
#

Q: is that cube matrix you showed held together via magnetic's

desert orbit
#

ok! will do ๐Ÿ˜„ thanks guys

slow spire
modest ingot
#

Question @open girder I've got a pm2.5 STEMMA air quality sensor working with a raspberry pi, but when I I try to connect it to the ESP32-S2 QT Py I get an error. what's the best way to open a bug? I posted on the help-with-circuit python discord channel, but not much luck on an answer yet.

waxen lava
#

Thanks!

cinder wind
#

magnets? how do those work

turbid hill
#

it's magic

modest ingot
#

thanks

grand hull
#

Question: Did the education at M.I.T. help on the manufacturing, business & logistics aspects of Adafruit or was it through the โ€œSchool of Hard Knox?โ€ Impressive work by you and your team!

desert orbit
# slow spire I think Adafruit's working on a NAU7802 sometime in the future.

nice, I was looking at that one and it's a good chip. nice to have I2C for sure, โค๏ธ stemma-qt ๐Ÿ˜„

The HX711 just seems to be massively ubiquitous though, it's all over the place for dirt cheap, at least in breakout form. Its not I2C but its serial protocol is super simple and really timing-tolerant.

ionic garnet
#

agree about some good content on YT

waxen thistle
#

One of the most relaxing ways to pass time -- I turn on a DIYer in the background who repairs Kitchenaid Mixers. It's surprisingly soothing.

turbid hill
#

kizard or something

waxen thistle
#

Thanks @open girder for another excellent evening of shows!

ionic garnet
#

thank you for all you do @open girder

slow spire
cinder wind
#

Thanks, Limor & pt!

slow spire
#

HX711 is great until you try to source it on mainstream distributors like Digi-Key or Mouser.

#

Thanks, @open girder

desert orbit
slow spire
desert orbit
#

I wonder where Sparkfun sources it from? Hmm

slow spire
desert orbit
#

mikroElectronica, Seeed, DFRobot, M5Stack have done breakouts too. Once I'm done learning how to use the template to build a community driver I'll probably grab some popcorn and try and learn the story of the HX711's life ๐Ÿฟ

slow spire
#

I've purchased HX711 breakouts before. Looking forward to something that uses I2C.

desert orbit
#

yeah, I2C is definitely easier. My motivation for writing a proper community bundle driver was basically that the maker world is already flooded with the darn things, so they may as well be ready-to-go with CPy ๐Ÿ™‚

#

also I had a pile and wanted to play with RP2040 PIO, which was actually perfect for the HX711

slow spire
desert orbit
slow spire
#

Includes sample C code.

desert orbit
#

yep, that's the one. ๐Ÿ™‚ Spent a lot of time with that datasheet over the last week

#

after spending a month refactoring the ADPS9960 driver for fun a few months back... the HX711 was a breeze ๐Ÿ˜‚

slow spire
#

Cool. Certainly would be nice to have a CP library for that, since it is so widely available!

#

I have a pile of those myself.

#

Along with strain gauges and load cells of various sizes and qualities.

desert orbit
#

nice, I figure it's lurking in many people's stockpiles

#

Just added more load cells to my cart before putting in my ESP32-pico QT Py order ๐Ÿ™‚ Plenty in stock at adafruit at a fair price! ๐Ÿ˜„

slow spire
#

I needed a small load cell for a prototype one time, which is how I ended up in a head shop on Maui. ๐ŸŒด

fallow fractal
#

you guys know of a video showing all of the adafruit cardboard construction stuff ?

slow spire
#

@fallow fractal I know Ladyada has demoed it on AAE before

#

There are typically videos attached to the product pages. Try these:
https://www.adafruit.com/?q=cardboard&sort=BestMatch

#

Makedo Tips and Tricks: Join Cardboard

See how easy it is to connect cardboard using Makedo cardboard construction tools!
Use the Makedo Scrudriver and Scru to join cardboard together. Simply punch a hole through the material, insert the Scru into the socket on the end of the Scrudriver, and then with a few quick turns the cardboard will be se...

โ–ถ Play video
#

See y'all around!

#

๐Ÿ‘‹

green bison
#

Gah I had a question after AEA. Does anyone know why the adafruit 12 neopixel ring schematic says WS2811 while the product page says 2812B (Or another model)?

#

same footprint?

noble grove
#

QUESTION: Can the hardware TX and RX pins (D0 and D1) on the KB2040 be swapped? (transmit out of the RX pin and receive on the TX pin)

robust horizon
#

@noble grove no, the hardware UART is not capable of performing the swap. However, the pico-examples shows how you can use a PIO peripheral to do UART RX and TX, so you could potentially do it that way.

robust horizon
#

Lars's cousins are at the airport

sudden slate
#

Yes buy one

drowsy inlet
#

Can't recall - is there a workshop today?