#live-broadcast-chat

1 messages · Page 19 of 1

strange glen
#

Question: Hi, wondering what the best strategy is for connecting to the test pads on a Pi Pico if soldering to a PCB. I’m trying to use a secondary usb port and would like to hand solder if possible. I read you can use a hot plate and stencil to do this but trying to make this more accessible. (Sorry posted in Pi chat too)

ivory kiln
#

Question: sorry if I missed it, but any updates or info on timeline to adabox return?

lilac tusk
#

Which would be 200mm aperture with a 900-1000mm focal length

royal adder
#

Question: Dev boards with the thread protocol?

lilac tusk
#

Question: favorite part of parenthood so far?

strange glen
#

Gracias!

echo canopy
#

Question.. considering use with an ESP32 S2 or S3 … how quickly could you get an image from the OV5640 camera with max resolution?

royal adder
#

It's just gas.

teal river
echo canopy
#

Cool thanks for the answer!

robust horizon
#

goodnight community!

ivory kiln
#

Q: already sub'd, timeline when to have my money ready to be charged? u said first quarter, does that mean ballpark March?

lilac tusk
#

Thanks AdaFam!

teal river
#

@wind spoke you got the close-out question! The answer was yes XD

viral sail
#

Thanks @open girder and good night. 🌗

tulip canyon
#

Thank you Adafruit

waxen thistle
#

Thanks everyone! You're awesome, and keep Making 🙂

teal river
#

Great show!

upbeat coral
#

Thank you (and baby ada) for sharing your time with us.

open surge
#

good show, thank you!

teal river
#

Go pinch some BabyAda cheeks!

cinder wind
#

Thank you Limor & pt!

lilac tusk
#

RP4040

#

It’s happening

nova totem
#

Good show and great night everyone.

teal river
#

nini

ripe blade
#

Man, I've missed these shows. Time to be a regularly attendee again.

wind spoke
teal river
jovial estuary
#

i noticed that sometimes the live shows archives aren't listed in Videos, only under Live

sand lotus
#

you tube does that automatically now

#

creator has to go in after the live show and add it to a playlist

teal river
#

Hmm, it always shows the livestreams in "videos" for me... that's how I find them half the time, if they aren't on the front screen

sand lotus
#

if they're scheduled, if actively live it'll show up in the live tab

teal river
#

I never noticed the live tab XD

#

I am, how you say, oblivious

jovial estuary
#

i'm not sure when i last noticed one that was listed under Live but not Videos

sand lotus
#

that's for the desktop version in my browser anyway, mobile apps and other browsers might be different

teal river
#

I think the differing experiences we appear to be having are an A/B testing thing... YouTube likes giving different experiences

upper sandal
#

the new tabs are a recent change that as you say might not be deployed for everyone, lives on the live tab, scheduled videos that are "premiered" live are still in the video tab

sand lotus
#

Videos are pre-recorded/edit produced content and live are from live streams. At least that's how they're making the distinction in the browser version.

#

ruiz brothers, JP, show & tell, and ask an engineer, foamyguy are only in the Live tab because they're live streams.

upper sandal
#

yep

sand lotus
#

the summary videos adafruit produces afterward and are uploaded show up in videos

#

so it's basically uploaded vs live

#

as for what shows up on the home tab, that's completely customized by Adafruit via playlists

#

however upcoming live streams will show up on the home tab as a notification at the top above playlists, so at least that kinda works.

#

it just means YT content creators have to put in more work on curating their playlists

upper sandal
#

it shows playlists but also algorithmically choses stuff on the top of home page doesn't it ?

sand lotus
#

depends on how they have the playlist customized, there are a couple different options of what order things appear in playlists

#

for some reason JP's workshop playlist is sorted by oldest first

lavish patrol
#

Hello, all.

inner spade
#

Hello!

viral sail
#

Good afternoon.

haughty quiver
#

Hi there!

viscid bolt
#

Good afternoon

lavish patrol
dusk socket
#

JP is here let the party start

haughty quiver
ivory flax
#

yay

dusk socket
#

He has the beats going it starting now

lavish patrol
#

🎶 🎵 🎶 🎵 🎶 🎵

#

A lemon scented John Park's Workshop. 🍋

smoky island
#

🍋 lemon_fingerguns_shades

lavish patrol
#

Lol

cinder wind
#

Le Atelier de Jean Parque

#

seems pretty smooth here

lavish patrol
#

Buffering at my end.

smoky island
#

it got a little choppy for me on YT, but not unwatchable and seems better now on my end.

ivory flax
#

John is taking the FAA bandwidth

lavish patrol
#

I can't picture it...

viral sail
#

It's ironic that picture in picture went away just when TVs attained high enough resolution to make it worthwhile.

upbeat coral
#

I get better on YT than Twitch

lavish patrol
#

I think Doggie wants his dinner...

haughty quiver
#

neighbor's dogs don't watch the livestream

lavish patrol
#

Fine so far. 👍

inner spade
#

Parsec was okay

cinder wind
#

Parsec looked okay to me

lavish patrol
#

Parsec was 👍

smoky island
#

Classes

lavish patrol
#

Doodads

sand lotus
#

👋 Just got in, wll watch the whole thing again tonight.

#

debouncer stuff?

sand lotus
#

trying to do debouncer without the library is very hard

shell mason
#

lars is like owl there

#

Lars is practicing how to be owl

sand lotus
#

the DVI/HDMI stuff going on lately is awesome

lavish patrol
#

I think Lars is in the naughty box.

sand lotus
#

until the other day i honestly though OTG meant over the ground.

#

instead of like over the air

lavish patrol
#

Lol

shell mason
#

Andy you see the lars owl in corner

sand lotus
#

looks like more cables for the conversion cable box i'll only use a few times in my life but without them you're kinda stuck

#

i think there's one called the Pico Sock too?

#

the sock doesn't have the sd card to my knowledge

#

mmmm giant blank canvas for some lars art

shell mason
#

owly nes could be fancy

sand lotus
#

straight to GND can be misleading if a beginner has never designed one before, good point

#

ohhh soldering to GND with a massive GND plane means you have to heat the entire board to get the solder to stick

#

i made that mistake with the tr cowbell

cinder wind
#

oh now I'm getting buffering

sand lotus
#

using actual gnd traces can actually help for soldering

lavish patrol
#

Yep. Buffering again. 🤔

sand lotus
#

looks ok here

cinder wind
#

not buffering now

sand lotus
#

im still in 720p tho, maybe you were watching in 1080 and it dropped you down?

lavish patrol
#

I think it was just momentary. The buffering, that is, not the owls.

cinder wind
#

there is no 1080p as far as I know

inner spade
sand lotus
#

i'd love to be able to use HDMI with circuit python, not sure if that's an unrealistic expectation?

#

or if it's only the custom UF2's that are able to do that, kinda like the doom demo.

west shell
#

Watching via Twitter post - no buffering issues

cinder wind
#

No buffering for me currently

sand lotus
#

lots of owls in 3D hangouts this week

shell mason
#

jp could design lars owl of nes

sand lotus
#

i LOVED the cap touch turntable from years ago on the pizza box

lavish patrol
#

Buffered in the middle of that, so the duck went Qua...

#

.

#

.

#

.ck.

cinder wind
#

put a 7200 RPM motor in it

sand lotus
#

whaaat, didn't have that when i was a kid

lavish patrol
sand lotus
#

almost looks like magnetometer setup

lavish patrol
#

@cinder wind Still here.

sand lotus
#

it's a mechanical finger of sorts?

west shell
#

Detached capacitive touch old-school touch sensor

sand lotus
#

ha! looks like an old rotary phone

lavish patrol
#

Word of the Day: Doodad.

sand lotus
#

it's still called a touch button regardless if it's using capacitive or not

#

i looked it up, because i had no idea either

#

doodad works too though

cinder wind
#

Looks like that's a normal flash chip on that PCB, with the SPI pins exposed as test pads. Should be able to reprogram the flash!

sand lotus
#

Old Mc Chip Shortage had a farm

#

throw some remixes into it

#

This is awesome hardware hacking lessons, loving this.

#

nah nah, upgrade it to a 20W I2S module with a 10W 3 way speaker

lavish patrol
#

Noice.

sand lotus
#

it's never overkill when you're talking audio

#

oh dear lord, do not put lars on there for babyada

cinder wind
#

it's really nice that board has test points for each button pad

west shell
#

bluetooth to a subwoofer

sand lotus
#

neat coincidence.

inner spade
#

Turn it into a see-n-say DJ controller for kiddie birthday parties.

sand lotus
#

someone might be able to do something with that someday

#

pop the top off, put a platter on there, yeah i bet you could hack that into a turntable

#

i think the bending ones were with the string, you could hold onto the string to slow the playback?

#

yeah that sounds familiar

west shell
#

Looking for cool conference nametag ideas to build. Links / pics?

shell mason
#

some day JP design Lars Owl 3d printable

sand lotus
#

oh that's right with the 2nd, yes yes yes

upbeat coral
#

Thank you for taking time for us.

west shell
#

Great show!

lavish patrol
#

Great lemon scented workshop, @haughty quiver 🍋

viral sail
#

Thanks @haughty quiver

cinder wind
#

Thanks JP!

brazen chasm
#

👍

inner spade
#

Thanks!

sand lotus
#

very cool project. another great hardware hacking stream!

haughty quiver
proper prawn
#

HI Tim and all present. Happy Friday!

naive hollow
#

heya

#

happy friday

inner spade
#

👋

wind spoke
#

Hi Tim.
I am a big fan of ethernet (or "wired rather than wifi").
However, my understanding is that most (or all) of the Ethernet adapter for CircuitPython do not support TLS (HTTPS) but only HTTP.
I wonder if that is still true...
I also wonder if the TLS code that Jepler added to make the PicoW work on CircuitPython could be used to add TLS support to Ethernet add-on.

fallow fractal
#

hi lego robot

inner spade
wind spoke
#

Great if it does... easy to test with the hardware.

#

Maybe "package"?

#

Oh, making the mpy... yeah, maybe it is compile...

proper prawn
#

@wind spoke CPY works with https. Here a line of a code.py for my MAGTAG that requests datetime from adafruit io: TIME_URL = "https://io.adafruit.com/api/v2/%s/integrations/time/strftime?x-aio-key=%s" % (aio_username, aio_key) TIME_URL += "&fmt=%25Y-%25m-%25d+%25H%3A%25M%3A%25S.%25L+%25j+%25u+%25z+%25Z"

wind spoke
proper prawn
#

@wind spoke Yep, sorry, my example uses wifi

inner spade
#

“. mpy files are a binary container format with code objects (bytecode and native machine code) stored internally in a nested hierarchy.“ (Micropython description)

wind spoke
#

Well, you cannot really get the wifi chip outside of the PicoW... or if you can get it, maybe there is a licenced code only for Raspberry Pico use.

#

So if you want wifi on a Feather RP2040, you should go AirLift Featherwing.

#

I think they made a deal with the wifi chip vendor...

#

This could be why many Pimoroni board are just soldering a PicoW.

#

Yes the PyPortal can.

#

ESP32 has it and the AirLift too. But the ESP8266 is too weak to support the latest TLS and/or hold the latest root certificate.

#

PicoW CircuitPython use OpenSSL code I guess, ask Jeff.

#

So that is C code.

#

Not sure if PicoW with Raspberry Pi C SDK or MicroPython does HTTPS...

#

Basically, the Wiznet is a network co-processor??? If it does not support TLS, maybe it is possible to do something main processor, but then you need all of the crypto and protocol negotiation implemented.

#

Go Single Page, then search.

sand lotus
#

👋 Good evening everyone

strong acorn
#

Pico [W], no board.SPI()

#

there are WIZnet Pico boards and hats with W5100S and W5500

wind spoke
#

Telnet on the port?

proper prawn
strong acorn
#

it would be nice to bring over some TLS for ethernet

proper prawn
strong acorn
#

is this a Ethernet FeatherWing? W5500 I'm pretty sure supports 8 sockets

wind spoke
#

now exit

strong acorn
#

with should close it

wind spoke
#

No, that close is you talking to your telnet client... after doing the escape sequence.

strong acorn
#

accept needs to be inside the loop

wind spoke
#

if you want to connect more than once, you have to put that in the loop.

#

I guess without assyncio, accept is just waiting for a connection.

strong acorn
#

the server knows its own IP: HOST = eth.pretty_ip(eth.ip_address)

#

assuming it's connected to a DHCP server (or sets up static IP)

#

True if you aren't setting up static ipconfig

sand lotus
#

on host ip it says something about using loopback, 127.0.0.1 or localhost as a loopback instead of the ip?

wind spoke
#

Usually server have a static IP, you don't want a random IP decided by the DHCP server...

#

But if you know the IP, you should be able to connect.

sand lotus
#

chasing a server ip would be hard with dhcp unless there was some other main connection method

strong acorn
#

the server is on a network device with an IP address, the server needs to bind to an IP+port to listen

#

I just do this:

HOST = eth.pretty_ip(eth.ip_address)
# ...other stuff
s.bind((HOST, PORT))
wind spoke
#

Your router does have a static IP.

strong acorn
#

I use DHCP reservations, so they have a predictable IP

wind spoke
#

However example code need to show the normal way to do server.

sand lotus
#

that's true, dhcp is easier but it's changed ip on you once already. depends on what the lease time your DHCP server is setup to provide.

sage talon
#

The static IP needs to be unique to the device. Then the device you want to connect with needs a different IP on the same sub-net. (ex. both on 192.168.55.? )

strong acorn
#

static IP didn't used to work on WIZnet until 3 weeks ago

wind spoke
#

I have done C socket programming... but that was 30 years ago. So let's say that I know how it is supposed to work at the Posix level.
Then I became Cisco (and more) Trainer. So I know the networking very well too.

sand lotus
#

also depends on what if any, firewalls or subnet rules you have going on. like on mine just because devices are in the same vlan doesn't automatically mean they can talk to each other, no one knows what should or shouldn't work within your own lan more than you.

wind spoke
#

Let's assume this is one subnet, every device wifi or ethernet are on the same subnet and we have no problem of that kind.

#

You can check the lower level, ping the IP, check with ARP the IP address to MAC (ethernet) address.

sand lotus
#

which is a typical home setup yes

#

hopefully if the server is up and running within the same address space, ping should respond

#

unless the device somehow is setup specifically not to respond to pings

wind spoke
#

I would say: "Check the cable"... because most problem and troubleshooting should start there. Like do you have a green LED on your Wiznet and on your switch?

sage talon
#

The port should be assigned along with the IP as you need to 'connect' to a port.

strong acorn
#

Failed to configure DHCP could be recovered with retry

wind spoke
sage talon
#

Your server code needs to get an IP, either with DHCP or by static assignment. Then you need to also provide a port to use.

sand lotus
#

oh, i thought it changed on you sorry about that

sage talon
#

Your client device will connect to the serviers IP and PORT

sand lotus
#

i missed the beginning of the stream where it connected. looks like it was working at least to resolve to internet stuff... but lan stuff can be a different animal sometimes.

wind spoke
#

You can cheat and put in the server code the IP you received in the client test code.

strong acorn
#

or do it dynamically HOST = eth.pretty_ip(eth.ip_address)

#

the eth always knows its IP

sage talon
#

telnet is just a TCP/IP connections with echo on the client side. There is some low level handshake but it's not generally needed. You can telnet to a generic TCP/IP server and then type to it and receive any return data.

sand lotus
#

playing with telnet ports is bad juju if you don't know what you're doing. as long as it's localhost only should be ok. just make sure telnet isn't open on your network to the world.

wind spoke
#

The IP is a few lines bellow.

strong acorn
#

the hardware may be caching old IP when DHCP is off, unpredictable?

wind spoke
#

This is a server demo ... you only have server.

#

No you don't have an IP...

strong acorn
#

do that after a reboot to rule out cached IP

wind spoke
#

You have initialized the ethernet (Layer 2) and that is all.

#

else you could "tio".

strong acorn
#

I always put a 2 second delay before print

#

tio is alow to connect

#

eth.ifconfig = ((192, 168, 1.147), (255, 255, 255, 0), (192, 168, 1, 1), (1, 1, 1, 1))

sage talon
#

Did you do a listen()

wind spoke
#

Then after initialising the ethernet interface, it start a "socket" and define the static IP.

#

Maybe you should have a CircuitPython client code to connect and that is compatible with that Server code.

#

So that way, no telnet involved.

#

This is a WEB server?

strong acorn
#

WIZnet boards do not have a MAC address... make one up

sage talon
#

WSGI that's a web server example, not a simple server

strong acorn
#

I thint that code is looking to a separate I2C board for a unique MAC

#

library has a default MAC

sage talon
#

The details are hidden in the WSGI module.

sand lotus
#

i've never used wsgi, looking forward to seeing how that works

#

i used the simplehttpd server my first time, found out it was just 1 long f string, then switched to ampule. 😛

wind spoke
#

You can learn/test telnet by telneting to that IP and port, and then type "GET /"

#

Then you act as a browser somehow.

strong acorn
#

@sand lotus the adafruit HTTP server has had a Lot of recent improvements... very rich now

sand lotus
#

the stuff they're doing lately with the updates i'm sure are going to be great vs when i first used it last year.

#

yup, i've been keeping up with the progress, dan seems pretty happy with it, i haven't look at a single line of what's been changed but i'm sure it's much better now.

wind spoke
#

"telnet" (if you ignore the negotiation) is just about opening a socket/connection and connecting your keyboard/screen to the server on the other side.

sand lotus
#

oh that's neat

strong acorn
#

I haven't use this simpleserver other than to show that it isn't CPython-compatible, but I can take a stab at testing the PR code with it

sand lotus
#

you need the wiznet module tho

strong acorn
#

me? I have many

sand lotus
#

i don't

#

or i would be really tempted to beta test it

wind spoke
#

@strong acorn , are you the one that did a demo with 3 or 4 network interface on a CP board?

sand lotus
#

so probably a good thing i don't, i have too many projects as it is

strong acorn
#

@wind spoke oui

sand lotus
#

but server stuff is very tempting to play with, i just want to have fun with blinking lights man...

wind spoke
strong acorn
#

well, this PR is very detailed and beyond my knowledge at that level, but happy to test simpleserver with the PR

#

sorry, I came late, but I inferred we're talking about WIZnet PR#87?

wind spoke
#

I think simple server is lower in complexity than the web server demo. But it show how to do static IP.

sand lotus
#

sometimes 15 seconds on a microcontroller is more like... 30 seconds depending on its mood. always remember to pet your microcontroller and hopefully it will be nice to you.

strong acorn
wind spoke
#

Since those 4 PR are from the same person, I assume they are "compatible". So maybe the strategy would be test with the 4 applied. If it works, you can validate the 4.

sage talon
#

On the simple server it waits for 1024 characters, I don't see a timeout.

wind spoke
#

Why test each independantly?

sand lotus
#

set DHCP to true and watch it knock foamyguy offline as wiznet takes over his PC's lease. 🤣

sage talon
#

I am sure you did but the fixed IP must match your network, not hte default in the code.

#

Then telnet to port 50007 and send 1024 characters or more

#

That would imply the IP or PORT is not correct when telnet'ing

wind spoke
#

I think you should take a "simple client" code on one of your wifi board, and make that simple client type 1024 character.

strong acorn
#

it's just bytes, dosn't matter what you send

wind spoke
#

type .... more.

strong acorn
#

(unless using readline at the reciver, but the not accepting is more fundamental

sage talon
#

You test computer is on 192.168.1 network?

wind spoke
#

What is your IP (of your PC)?

sand lotus
#

might be worth trying to use Putty if you're feeling overwhelmed?

#

flip flopping between client/server scripts can be frustrating.

sage talon
#

Ok that should be OK but your development machine needs to be on the same network but probaslby is if you used DHCP on both.

wind spoke
#

Where is your client running???

sage talon
#

so the server.accept() failed?

main flame
#

Looks like your server code only accepts once, outside of the while true loop

#

(if I caught that correctly)

sage talon
#

Just type anything

wind spoke
#

Type something.

sage talon
#

Does not need to be exact, just at least

wind spoke
#

We will see later, start typing.

sand lotus
#

print("x" *1024

sage talon
#

Just type, it will be 1024 or 2048 if it's using double byte charactes.\

#

Need to close the socket on exit.

sand lotus
#

AF_INET, the AF refers to a socket "family" so A is part of a family nomenclature, there's an NF type and other types

wind spoke
#

Does @hollow dome know this place exist and that you are testing his PR here, LIVE?

sage talon
#

Try exiting the loop and doing a conn.close() before you exit

wind spoke
#

I think it could be super interesting for the PR author to drive you and answer LIVE the question you may have.

strong acorn
#

with conn: context manager doesn't need a close

sage talon
#

close there will for sure fail on the recv(), you are right it should be able to keep reading and echoing.

wind spoke
#

Maybe try sending a little bit less this time?

strong acorn
#

accept does need to be in the loop if you want subsequent connections, I keep trying to scroll your code on YouTube o_O

wind spoke
#

You don't need to buffer overflow that code.

sage talon
#

Now I think there is a bug. The reev() call should just wait for more data.

main flame
#

conn, _ = server.accept() is above your while True:, I think you want to move it inside of the while loop

strong acorn
#

it may be timing out with no data

sage talon
#

No you only accept once per connections. When telnet exists the socket will close and you need to then accept() a new connections.

main flame
#

conn is probably closed after a single read / write

#

because it falls out of the with conn block, right?

#

(I could be off)

sage talon
#

What do you mean by conn block?

strong acorn
#

can you show the client again?

#

as long as the client and server are compatible... either new connections every time, or re-using same connection

wind spoke
#

Run such a client code on another board, maybe a wifi board.

sage talon
#

No for that client you need a server waiting for the call.

strong acorn
#

the client is a one-off use of a connection, so server needs to have accept in the loop

#

server I think is timing out b/c the client closed

sage talon
#

How so a one off? That would not be normal. Ususally you 'listen', then 'accept' then loop while 'recv' until the socket is closed or you close the socket. THen you close() the socket and loop back and 'accept' a new connection.

strong acorn
#

I was just referring to the simple client code that was up a few minutes ago... it sent once then closed, so server needs to accept again

main flame
#

my understanding of the current server code

conn = server.accept()
while True:
  with conn:
   // single read, single write

☝️ accepts a single client connect, does a read / write, "falls out" of the with conn block, which based on previous people chatting would automatically close conn, and then you're going to spin the while True with a closed conn. Without another accept, the server needs restarting before it'll listen for another client.

I believe this will behave much better for reading up to 1024 bytes and echoing to the client:

while True:
  conn, _ = server.accept()
  with conn:
    // ...
sage talon
#

Ok then the example needs to be changed to move the with above the while loop?

strong acorn
#

Pico W, ESP32-S2, CPython, and WIZnet sockets are interoperable

#

(link above)

main flame
#

I believe so, but I'm not 100% sure - I wrote the long message to see if other folks in chat see a problem with my understanding. Can anyone share a github link for the repo with the example?

sage talon
#

Tim - try moving the with: statement above the loop.

strong acorn
#

simpleserver assumes one and only one client connection, but unfortunately there's no corresponding client code example

sand lotus
#

ahh you can power both the feather and featherwing with a poe splitter, that's cool.

#

fine you guys ugh, added to cart. i'll find a use for it someday.

strong acorn
#

but only after you're done developing since it eats the USB port 🙂

sand lotus
#

use web workflow?

strong acorn
#

true

#

and then you have a dual-network device 🙂

sand lotus
#

honestly testing how well it does as a dhcp server sounds interesting. not expecting much from a single phy chip.

inner spade
#

Interesting and good exposure to the terminology. Thanks!

proper prawn
#

Tnx Tim. Good night all.

strong acorn
#

Interesting stream, thanks @smoky island!

ancient grotto
#

Thank you for the streaming

sand lotus
#

thank you for streaming, another tough one. knocked out some of it. great job.

main flame
#

Thanks!

wind spoke
strong acorn
#

lol, I was just thinking about that for test purposes, we don't have async at the lower layers, but maybe there's enough network buffering that something could be bodged together??

strong acorn
#

thinking about that for test purposes

#

and for the lulz

wind spoke
# strong acorn > thinking about that for test purposes

Maybe for the Wiznet this is not easy and the best usecase. But your way of having Wifi both with AirLift and the build in ESP32 S2/S3/C3 you could easily propose dual interface test code that can be run automatically to validate PR.
What it really solve is that you know the two IP address on the same device when having a client and a server mean you need to discover/learn what it the other device IP.

strong acorn
#

I think that has the same non-async issue, unless small sends make use of some hardware network buffers

sand lotus
#

For most cases that should work however you can't automatically assume a wired device will be on the same network as a wireless one especially if someone has accidentally setup a dual NAT scenario by enabling DHCP on more than one device within the same address space. Hijinks can and will occur in a dual NAT network.

#

Kinda like when anecdata said "there can be only 1 socketpool", same applies for DHCP servers within a given address space. There can be only 1 DHCP server. If there are 2 they will fight each other.

strong acorn
#

I would guess ~80% of people have just a router / AP, about 80% of the remaining 20% have more than one AP but still tied to some router mesh or whatever. It's the few in the remaining camp who get themselves into trouble by configuring way-too-complex networks 😉

smoky island
clever summit
#

Good Afternoon!

#

I played with a mmWave sensor yesterday. Impressive little devices.

#

Can detect if I am in the room way better than PIR sensors.

#

They use radar instead.

#

Some of them support making a detector that can detect if you fall, so perfect for elderly.

sand lotus
#

Good morning ☕

strong acorn
#

something to do with being in the file but not the imported class?

brazen chasm
#

👋

inner spade
#

We need a ‘superstition’ option for debugging, for certain.

strong acorn
#

since I put the test code in the PR, it was moot

#

I think you are correct... coincidence or caching

#

need either DHCP or static ipconfig

#

5100 and 5500 are same, just different number of sockets

#

you just need to change the pin settings

strong acorn
#

(if needed for a WIZ example)

sand lotus
#

didn't know there was a stand alone NTP library, it's got RTC code too.

strong acorn
#

fun twist: typically you want rtc.RTC().datetime = ntp.datetime to set the RTC from NTP once, but if you don't trust your processor RTC, you can force an NTP lookup every time: rtc.RTC().set_time_source(ntp)

sand lotus
#

This module does not handle daylight savings or local time. i feel like DST, timezone, etc.. should be included. those are always a pain to do.

strong acorn
#

I think time zone is an intractable problem... you have to deal with it somehow yourself with a timezone string or offset

strong acorn
sand lotus
#

i do have some timezone stuff i've written for some projects

inner spade
#

Yeah, would be nice to allow multiple instances of the SPI pins to support multiple devices on the bus. Wondering if board could be made to permit pin reuse for shared busses.

sand lotus
#

i could submit a PR but core coding isn't my strong suit. setting class attributes and types trips me up.

strong acorn
#

further complicated by datetime library, class datetime.datetime is incompatible with ntp.datetim and rtc.datetime ...unfortunate variable name

#

hostname will show up in your router if you use DHCP

sand lotus
#

yeah and datetime library is lacking some of that stuff too. there's no single library that handles everything needed for time.

strong acorn
#

hostname just used in some protocols

sand lotus
#

and i eventually had to get into struct_time, that wasn't the best experience in the world.

inner spade
sand lotus
strong acorn
#

yeah, secrets. some adafruit examples put the timezone string in secrets, but then that requires an HTTP API lookup to get the offset

#

I have every server I set up have a method or two to serve up the offset (either in a response body, or an HTP header o_O)

sand lotus
#

yeah an online only example, i'm still using serial only, still haven't used wifi workflow yet with toml so i'm still using secrets file

#

does it really matter if it's NTP or a simple get request?

strong acorn
#

I keep this text snippet on my desktop: import microcontroller ; microcontroller.on_next_reset(microcontroller.RunMode.NORMAL) ; microcontroller.reset() # NORMAL, SAFE_MODE, UF2, BOOTLOADER so I can just drag it into tio

sand lotus
#

i mean if you're pulling the correct time then if it works, it works.

strong acorn
#

yeah true... most HTTP servers will also give you UTC time as a header, just add offset and bingo

sand lotus
#

also have a project that uses GPS to get the time, that was pretty cool but way harder than i thought it would be.

#

are there NTP servers that have the offset built in? like EST.somentpservername? that would be nice.

strong acorn
#

I tried getting time from a cellular module too, but those AT commands are finicky and lots of the time, it just doesn't work

#

well, they can't know your offset, and you'd have to know it to hit the right server, or at least the server would be by timezone string

sand lotus
#

well i mean they would take care of the offset server side and only serve up the correct time for that timezone.

#

using subdomains

#

i'd like to think that's a thing.

strong acorn
sand lotus
#

yes

strong acorn
#

that would be cool

sand lotus
#

is that a thing? i think that kind of thing should be the default recommended scheme

strong acorn
#

I think there are only three dozen or so timezones, some off by 30 minutes, so it's conceivable

sand lotus
#

wouldn't even need to be by city, just -4.ntp.org

strong acorn
#

it would have to map to the locale timezone strings

#

you don't know your offset

sand lotus
#

i mean if the request was specifically to -4 then it would serve up the time for the -4 hour timezone

#

there's gotta be a way to do that, i just haven't looked into it.

strong acorn
#

ow wow, but there are many more of those timezone strings, some map to the same offsets at different times of year

sand lotus
#

kinda my point, that's the entire job of an NTP server is to make sure it's correct per timezone.

strong acorn
#

but why not just subtract 4 rather than have all that infrastructure?

sand lotus
#

because it's usually done by seconds from epoch which translates to hours

#

so the server should translate -14400 seconds offset to -4.ntp.org

#

just saying finding a server that does that for you would make life so much easier.

strong acorn
#

@foamy... can you scroll up your test code?

sand lotus
#

while timezone isn't that big of a deal, daylight savings time is a PITA.

strong acorn
#

the library does check for too fast, but it's subsecond

noble grove
#

Could you keep track of what errors you are getting and automatically do a reboot if you detect a certain pattern?

strong acorn
#

you're setting up a new ntp object very time?

#

because the code moved into the loop

#

not sure what that would do

#

could be some as-yet undiscovered init/deinit bug

sand lotus
#

derp (ntp.org -5) is built into the ntp library? well that's easier than what i've been doing 🤦‍♂️

#

i've personally never seen someone legitimately need and have so many tabs open than foamyguy. how you keep track of everything i have no clue, your brain is amazing.

noble grove
#

Looks just like my tab list

sand lotus
#

i'm not saying it's a bad thing

#

everyone has their own way of being productive

#

i know someone who refuses to have a single desktop icon, they like having an absolutely blank desktop. it blows my mind.

sand lotus
#

you do that too?

#

i don't understand it. using search is preferable for everything?

upper sandal
#

though I actually put aliases to "things I'm working on" which is a way to not forget those, since I'm bothered by their presence 😛

#

search for what ?

sand lotus
#

oh well i meant on windows, are you on linux?

upper sandal
#

things are in their places, documents in their respective directories, applications aliases in launcher directories, etc.

sand lotus
#

the person i know uses the windows search bar for everything, doesn't even use the start menu, just search for opening every program.

strong acorn
#

I try to minimze icons on the desktop to high-priority active folders, and my text snippet to import microcontroller ; microcontroller.reset() b/c I'm too lazy to type it all the time

#

drag-and-drop it into tio

upper sandal
#

yeah it's a windows trope to put things on the desktop, on my windows box which is basically my gaming console I have like steam and the likes, and the games I'm currently playing

#

so yeah on windows the desltop is a launcher, though I have stuff pinned in the start menu too

sand lotus
#

hmm maybe my way of doing things is actually the wrong way? or inefficient? my most used programs are 1 click away on the desktop or start menu. that just seems more efficient than typing out characters in a search box.

noble grove
#

My Windows desktop (work) is about 90% full of icons, and almost never use them. Mint desktop (home) has 5 icons which I almost never use.

upper sandal
#

like "work", "graphics app" or whatever

noble grove
#

My Ikea desktop is about 300% full...

sand lotus
#

yeah i group icons next to each other, at least there's some order to it.

noble grove
#

300

upper sandal
#

and that's where an app that can save and restore the desktop icons positions is useful

sand lotus
#

i don't have a desk :/

upper sandal
#

because I've had windows mess it up on occasion

sand lotus
#

workbench but my main PC is still on a coffee table after moving into the new place a year later... temporary has a habit of becoming permanent. :/

inner spade
#

A friend calls ikea desktop clutter “flat surface syndrome.”

sand lotus
#

yes, the more flat surfaces the better

inner spade
#

Good thing we have a flat earth. 🌍

sand lotus
#

one of the problem i have with most computer desks today is they don't even have shelves, drawers, or filing cabinets. most of them are just 4 legs and a surface.

strong acorn
#

flat surface syndrome FTW! I just redid my office, so my main desk now is about eight feet wide and behind me are two seven foot desks

upper sandal
#

I prefer just 4 legs, I have drawer blocks on wheels

sand lotus
#

my workbench is 12'x3'

upper sandal
#

easier to move

sand lotus
#

built with longitude stacked 2x12's

#

cost about $75 for the biggest cheapest workbench i could build.

inner spade
#

Two rules in the workshop. Anything that touches the floor must be on wheels and cleaning is done with a leaf blower (inspired by Caddyshack Carl), so be prepared.

#

It’s a small shop that gets reconfigured like a tile puzzle.

noble grove
#

or retractable

inner spade
#

Absolutely. I have both.

noble grove
inner spade
#

Nice. I used similar ones from Rockwell.

sand lotus
#

over the past decade workbench wheels have definitely gotten better, there are some really nice options out there. little cheapy ones still exist sure but there are options for really nice ones.

noble grove
#

Thanks Tim.

sand lotus
#

have a great day, thanks for streaming

inner spade
#

Thanks!

sand lotus
#

NFL playoffs start this afternoon 🙂

strong acorn
# wind spoke Feel like this could be used to be both the client and the server... so you coul...

Dual-Network Ouroboros, for the lulz:

One MCU with two networks. Server socket on one, client socket on the other, sending and receiving data to / from itself.

I couldn't do it with TCP since the server accept blocks the client from sending. Need low-level async for that I think. But by taking advantage of the low-level buffers in each device, I think this is doing what I think it's doing for UDP. Doubling the size of the buffer each iteration of the loop, it gets a memory allocation error before it dies from too much data.

strong acorn
#

1472 seems to be the Pico W UDP buffer size ...one packet

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

open girder
#

live in about 30 mins! The Desk of Ladyada -Sneaky Module Under-Pad Debugging https://youtu.be/IMe55Vh2wTY

This weekend we were debugging a non-working Feather ESP32-S3 revision: we had to revise this board because the LC709203 battery monitor is EOL and it also never worked very well with the S3's I2C core for some reason. (It works great with the S2, go figure) So we did a big revision push for all our Feather ESP's to use the MAX17048. The S2 revs...

▶ Play video
open girder
#

WE ARE LIVE! LIVE! Desk of Ladyada -Sneaky Module Under-Pad Debugging https://youtu.be/IMe55Vh2wTY

This weekend we were debugging a non-working Feather ESP32-S3 revision: we had to revise this board because the LC709203 battery monitor is EOL and it also never worked very well with the S3's I2C core for some reason. (It works great with the S2, go figure) So we did a big revision push for all our Feather ESP's to use the MAX17048. The S2 revs...

▶ Play video
sand lotus
#

👋 🖥️

lilac tusk
#

Evening!

#

RP4040, it’s gonna be big

#

The QtPy has such great potential for little add ons

#

Only thing I don’t like about the reverse mounting is you can’t do flush mounting

teal river
#

Hiiiii

lilac tusk
#

Unless you do a cutout

#

Not sure if it’s too big of an issue for the average person

ashen hound
#

can you flip the direction of insertion?

#

for the microSD?

lilac tusk
#

I love micromachines

#

Can you do a OLED BFF?

#

Using those 0.5” OLEDs

ashen hound
#

thanks

echo canopy
#

Is love a i2s BFF adafruit

lilac tusk
#

MIDI BFF?

#

🤓

teal river
#

Is there a protoBFF already?

lilac tusk
teal river
#

nice

lilac tusk
#

Though it was like mostly grounds

teal river
#

mmm big buttons

lilac tusk
#

Any plans to respin the nRF52840 feathers?

echo canopy
#

adafruit Thoughts on a PIR BFF? With an ESP32 variant for security

teal river
#

I wanna make a Kailh Big Switch BFF

#

The camera is like my cat... major zoomies

lilac tusk
#

I’ve had the same issue with the mini modules. It’s hard to actually tell if it’s making a solid connection

teal river
#

Do you use lead-free solder for all your prototype stuff?

sand lotus
#

how would you better store the BGA chips? and how to get oxidation/scale off if it does happen?

unreal bay
#

Is there an amount of force, like measure torque ratings, for lots of under chip pads, I.e. as pad count increases

lilac tusk
empty swallow
#

Hey y'all!

echo canopy
#

With the re-work how are you sure the pins don’t bridge with solder?

teal river
#

Oh good, I know next to nothing about solder paste :D

#

Microscope work is hard

#

Should you let the solder paste melt before or after applying the parts?

#

For BGA I mean

sand lotus
#

you can use solder paste like regular flux? i thought a stencil was required for paste.

lilac tusk
#

If you’re concerned about bridging, you can run an iron across BGA pads to wet them before hand

empty swallow
#

def not required but some people recommend it

teal river
#

Sausage paste

sand lotus
#

needs a banana for scale

ashen hound
#

I store solder paste in a cheap $30 fridge used to store soda

lilac tusk
#

More consistent size

teal river
#

Soda paste

sand lotus
#

images by themselves can be deceptive if you don't pay close attention to the weight

teal river
lilac tusk
#

Lol

empty swallow
#

XD

lilac tusk
#

Bismuth solder paste is nice low temp

#

139°C

unreal bay
#

Do you use low melt lead free often?

teal river
sand lotus
#

no clean dries up sticky like honey, if you apply enough heat to it with a hot air gun for example, the no clean completely disappears, it's really neat stuff.

lilac tusk
#

I use T4 most often

teal river
#

Guessing T5 is most expensive?

lilac tusk
#

But I do a lot of 0.4mm pitch rework

sand lotus
#

woah, didn't know it could get that detailed.

lilac tusk
#

Lol I have experience with stuff desoldering 😂

teal river
#

Self-desoldering... thermal fuse XD

waxen thistle
#

Good evening all you wonderful people!

lilac tusk
#

I love the low temp stuff. Most of what I make doesn’t get hot like that

unreal bay
#

Isn't over 100c mental and beyond component spec except automotive/military?

lilac tusk
#

Many parts operate up to 125°C

teal river
#

Does silver help it melt? I've been using 99.3% Tin/0.7% Copper for regular soldering

empty swallow
#

Only could pop in briefly, c'y'all :3

unreal bay
#

Having had a cpu live generally at 95c i do understand spec and reality vary

sand lotus
#

i don't do a lot of rework but for those who do this is excellent info. love this show. so many great tips.

waxen thistle
#

Thanks for another awesome show!

echo canopy
#

Hot plate work…. In general are most components that temperature safe !

teal river
#

Great show!

unreal bay
#

Thanks all

sand lotus
#

i wouldn't put it in an engine bay at that temp. low temp probably only for low heat indoor only projects.

lilac tusk
#

Thanks AdaFam!

teal river
#

I need to get a hotplate

unreal bay
#

Lucky

echo canopy
#

Thanks everyone

sand lotus
#

Thank you for streaming. ❤️

teal river
#

So glad BabyAda is enjoying her mom's work <3

distant junco
#

Great show! Thanks

teal river
#

Nini!

echo canopy
#

Thanks for spending your Sunday night with us

distant junco
#

I would TOTALLY enter a BFF contest

teal river
#

Now I go to bed, this was the only reason I stayed up, lol

sand lotus
#

Parent BFF ground proto area, I made a few for personal use but think they'd be great additions for LED projects.

lilac tusk
#

Seeed does contests all the time, might be a fun way to engage the community in a different way 🙂

teal river
#

BFF contest would be cool. Imagine if there was a contest to design one, and the winner's design went to production

lilac tusk
echo canopy
#

That would be neat !!

teal river
lilac tusk
#

Sort of like the prize for making the winning design

sand lotus
#

I'd probably fail if it's more complicated than just a ground plane... i'd end up locking the I2C bus somehow. 🤣

lilac tusk
#

I have some ideas

distant junco
#

I think I'd make a BFF doubler or tripler (like the Feather doubler or trippler boards) I always need more prototyping space

teal river
#

Relay BFF!

sand lotus
#

That's a good idea.

#

I think the AC relays are bigger than the BFF though.

teal river
#

Most XD there are some tiny ones

lilac tusk
#

Proximity/Ambient light BFF for doing things like cabinet door sensors

sand lotus
#

Well for sensors the Qt Py does have stemma qt.

teal river
#

I have a relay that's as long as the BFF, half as wide, and as tall as it is wide, good for switching 250VAC with a 5V signal, but it's only good for... I think a 100mA load at 250VAC?

lilac tusk
#

Add in LiPo charging and you have a cool thingy

sand lotus
#

this is true

lilac tusk
#

For the heck of it, I’m going to make one and order the boards. I have some ambient light/proximity sensors laying around in my parts crate

sand lotus
#

The charger BFF's are awesome, have one in my dragon mask powering noods.

teal river
#

What if we take the Eevee PCB and make it a BFF

sand lotus
#

I think Eve is more geared towards the Pico with its PIO? Not sure if the Qt Py is a good fit for it?

teal river
#

I don't think we're talking about the same thing XD

#

Eevee, not Eve

sand lotus
#

Oh I didn't know that's what he named that board.

#

Yeah thought you were talking about the Eve product from last weeks top secret.

teal river
#

lol

upper sandal
teal river
#

I love that it comes with a tiny container too

upper sandal
#

I think it's QTPY/Xiao compatible, and it has a qwiic connector

lilac tusk
#

here ya go @sand lotus lol

#

shoved battery charging in with the Proximity Sensor

#

lol

#

except I swapped the battery pins lol

sand lotus
#

That was fast.

lilac tusk
#

okay, I lied battery pins were fine

#

anyway, yeah fast lol

#

and ordered. I'll share the results in like... 2-3 weeks after I get the PCBs

#

Basically you can run a remote proximity/ambient light sensor. Use with a QtPy ESP32 and you could send a notification to yourself if your cookie cabinet is opened lol.

lilac tusk
#

I’ll probably make another version slightly different with ground plane cutouts for the wireless QtPy antenna

upper sandal
teal river
#

THAT’S EVEN BETTER

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

charred lion
#

Hello

haughty quiver
#

Hello Evil Dave!

dusk socket
#

Go to see you JP

#

Have a great show

haughty quiver
#

Thanks!

knotty valley
#

Hello hello

cinder wind
#

bu bu bu buffering

drowsy inlet
#

h e ll o

dusk socket
#

Had to go to my computer to see you on screen.

inner spade
#

👋

haughty quiver
#

restarted stream, looks like buffering issue may go away

ivory flax
#

Good afternoon JP

knotty valley
#

It’s still b u f f e r ing

tacit garnet
#

Still stumbling a bit

dusk socket
#

A lot of braking up on YouTube

cinder wind
#

JP is trying out new Max Headroom effect, apparently

knotty valley
#

It’s good now

drowsy inlet
#

still buffering bad on YT

inner spade
#

Twitch is buffering too

glad granite
#

same here, heavy buffering; It was good just now for a while.

knotty valley
#

Increasing voltage to mainframe might fix it

cinder wind
#

This the problem with these Lars-based internet routers. They come with gremlins pre-installed

drowsy inlet
#

i think it's back?

glad granite
#

looks good now

drowsy inlet
#

getting transmission

ivory flax
#

Looks better

cinder wind
#

it's like a brand new JP!

#

oh no!

drowsy inlet
#

it's like sudden movements kill the stream lol

ivory flax
#

Ugh. Must be all that snow out there

tacit garnet
#

Remember, technology is our friend. adabot

cinder wind
#

yeah not enough upload bandwidth is what it is acting like

haughty quiver
#

sorry folks!

ivory flax
#

Maybe drop the video quality from 1020 to 720

haughty quiver
#

rain last week in southern california has turned our infrastructure a bit soggy

drowsy inlet
#

still on video, yes?

inner spade
#

Bandwidth and quality on a slippery slope.

cinder wind
#

"electronics can get wet right? it's not a problem yeah? do we need to cover these wires?"

inner spade
#

It’s a bandwidth shortage, a bandwidth shortage…

#

Kudos to JP for “the show must go on.” Big appreciation.

cinder wind
#

I figure he's recording it separately so he can upload clean versions for the archive

#

but oof I feel bad for him

glad granite
#

I am watching the "live - 30 sec" version, pretty smooth. If that is a work around.

cinder wind
#

that's a great tip!

drowsy inlet
#

thanks JP

cinder wind
#

Turns out that's how JP is in real life, he just forgot to turn on his "continuous JP" filter

haughty quiver
#

sorry about that, yes, i have a local disk recording of it too, I'll upload that

inner spade
#

Thanks @haughty quiver!

dusk socket
#

thank's JP always glad to see you even if you are Maxx Headroom

sand lotus
#

twitter not found, we can only hope.

#

If your router is caching lookups it's possible to have a DNS lookup happen almost instantly, depends on how your DNS is setup.

#

I'd expect Google and CloudFlare to be fast but not under 1ms.

#

Ugh intentional lookup on doubleclick advertiser? Well, priorities I guess.

#

Having a dedicated website running on a microcontroller would be funny. Just hand someone a feather and say "here's my website". 😛

teal river
#

I just watched playback of the PPOTW livestream, and I think I missed half of it, and then it was a 22 minute video where half of it was just the thumbnail XD silly interwebs... and Lars chewing on cables...

sand lotus
#

You'd need a list of common button names so they'll work no matter what pins they're attached to. Interesting idea.

haughty quiver
#

I'm uploading a non-buffered version

teal river
#

Lars is king of making things go awry, lol

upper sandal
#

I do pronounce -> "dot"

lilac tusk
sand lotus
#

I think the miso/mosi pin # is specified per board with the register values in each board config (in ports/boards).

upper sandal
#

aaaand I have a cat on my arm

sand lotus
#

In the case of the Pico where they're not specified then any bus object can be used just not with board.miso, etc...

#

Yeah Pico doesn't change because there's still no board.miso, i like the idea and path you're heading down though.

upper sandal
#

I never remember the syntax, I think I wrote myself a memo somewhere, but I don't know where, so that's pretty pointless

sand lotus
#

I've done that sometimes, going back into discord to pull an old custom example. Searching discord is really easy and great for small code snippets.

#

i've never heard of dragging code, weird concept when you can copy/paste...

#

i guess if you highlight text it would do the same thing?

inner spade
#

Yeah. Not a fan of select + drag

sand lotus
#

with GUI's i could see that accidentaly malforming some kind of ascii characters instead of a clean copy/paste would. there are some instances i could see that being a bad habit for coders. maybe ok for using with MS Word or Excel but not in an IDE. just my opinion, seems it could setup bad habits that could come back to bite the person using that method instead of copy/paste.

jovial estuary
#

yeah, i think the bad old days of X11 paste-on-middle-button had similar issues

sand lotus
#

as long as the middle button is a macro for copy i could see that being kinda handy.

inner spade
#

Dinner time. Thanks for the stream tonight. The details of how board works — particularly for shared busses — is a complete mystery to me.

sand lotus
#

Same, I thought everyone but me knew how board. works. This stream made me feel better.

#

ohh that's a neat tip, didn't know that.

#

Thank you for the stream. 👍

jovial estuary
rocky reef
upbeat coral
#

Hey Y'll. Missed last weeks return. Had a little cardio event to attend to.

lavish patrol
sand lotus
#

good morning ☕

drowsy inlet
#

hello

lavish patrol
#

Bleeps and Bloops are go!

sand lotus
#

and we're live

urban gale
#

woohoo! hey yall

wise iris
#

good morning!

fallow fractal
#

hi!

split gazelle
#

good morning folks

rocky reef
#
lavish patrol
#

@hard hollow No cat today? 🐈

upbeat coral
#

@lavish patrol Naa. Got off the monitor this morning. Been missing beats all my life. When drs see it they get excited and I end up on a monitor. Nothing ever comes of it - except missing my favorite 3d guys show.

lavish patrol
rocky reef
upbeat coral
#

I missed it, why the guys in different spaces?

rocky reef
lavish patrol
upbeat coral
#

I like tunnel mode

#

Brings back my youth

upbeat coral
#

Echo was in deep background

rocky reef
shell mason
#

the all cosplay with cool own fonts

fallow fractal
#

question on the font issue...

#

why does this happen?

shell mason
rocky reef
#

Today's coupon code “3DPCB” gets you 10% off your order!

lavish patrol
shell mason
#

i have sixth scale R2D2 and C-3P0

urban gale
#

Sounds good from this side

upbeat coral
#

Sounds great. I like this format, show and tips, lesson...

vagrant flax
#

I literally just ordered 2 of these pegboards the other day 😮

brazen quail
#

Hola from 'rado, with new fresh powder. 😄

vagrant flax
#

We do got fresh powder!

upbeat coral
#

What material printed with? I've been using PETG lately. Seems more solid than PLA.

brazen quail
#

Michael says it no matter.

lavish patrol
#

Skadis? Sounds like a supervillian..

unreal bay
#

Yes, come over to the darkside, metric all the way

sand lotus
#

i like how you could run wires behind it, a small USB cable would poke through the holes too.

lavish patrol
#

Today's 3D Hangouts brought to you by Ikea. 😄

upbeat coral
#

Theres an IKEA on the way to visit relatives in NC, USA.

sand lotus
#

wall of awesome projects. very neat and clean looking too. 👍

upbeat coral
#

Sounds like FETISH

#

It's nice but I already have Peg board everywhere.

urban gale
#

I'm expecting week two of owlfest 😆 for community makes

lavish patrol
#

Spatula.

unreal bay
#

Did you use cura or prusaslicer for the interface layer option?

#

doh, 2secs early

lavish patrol
#

You can probably get them in IKEA...

unreal bay
#

If the cooling was strong enough, would the 33% or more interface density be okay? I have had bad experiences with interface layers

sand lotus
#

yeah default in cura is like 20% for support density. after my first print i dropped it to 10% and it still fuses sometimes due to tolerance.

unreal bay
#

I desperately need to fix / improve my cooling to make my life easier, thin wall tops of models go all melty if low layer time 🫠

hard hollow
unreal bay
#

primer?

#

thnx

urban gale
#

yay! 🦉

sand lotus
#

the print quality that some people can achieve is amazing

#

M2.5 on a 3d printer, wow.

urban gale
#

I've had good luck w/ the Polybox

#

.. but mine came w/ a metric lcd display so I swapped it out for imperial

sand lotus
#

how big of a dehumidifier would you need in FL? kinda known for humidity here.

#

float switch?

rocky reef
sand lotus
#

sounds like it creates a container of water in the process. so if you don't empty it out it'll over humidify your room eventually, that's just FL problems.

lavish patrol
#

Great show guys. I'm off to IKEA now... 😄

hard hollow
#

?showtimes

arctic abyssBOT
#

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

hard hollow
#

?showtime

urban gale
#

Thanks for another great show, guys!

dry marten
#

Thanks for the awesome show!

wise iris
#

thanks guys

sand lotus
#

thank you for streaming guys. going over cura settings helps a lot too.

upbeat coral
#

Thank you for taking time for us.

hard hollow
#

thanks folks! cya tonight

rocky reef
#

thanks so much for hanging out folks!

shell mason
#

for tech check boston dynamics robots video about atlas

open girder
#

No ASK an ENGINEER tonight - the show returns next week! We have some visitors in town and hope to score an interview with them we can post up! We'll publish the EYE on NPI, New Products, and more, this week stay tuned!

teal river
#

An interview is worth skipping a week :D

haughty quiver
dim knot
#

Hello, World!

upbeat coral
#

Hey Y'll

nova totem
#

Hello all

tulip canyon
#

Hello

viral sail
#

Good evening everyone.

haughty quiver
#

Hello!

cinder wind
#

HELLO

drowsy inlet
#

Hello all

cinder wind
#

time to get on the game grid!

teal river
#

... wait, where's Lars?

#

New droid fren!!!

#

Walking hat

sand lotus
#

Looks great jay!

teal river
#

Cute robot fren

#

aww

#

Spider bot

#

niiiice

#

I want that lantern

#

Adapter adapter

dusk socket
#

there is more support on the brackets with a stable support design

#

makes it great with shelf

teal river
#

Liz and the servo octopus

drowsy inlet
#

speaking of servos, how do you know when you need a mosfet and when you don't?

verbal river
#

adabot 🎸

nova totem
verbal river
#

People mostly pluck with fingers. 🖐

drowsy inlet
nova totem
sand lotus
#

All your motors are belong to Liz.

teal river
#

Robo-string players!

nova totem
#

@split gazelle Looks very cool I loved the quick video you did for this

teal river
#

I do love the idea of an instrument that's all servo sounds -- it's like floppy music, but purpose-built, lol

#

ohhhh

sand lotus
#

Do want. 😍

hard hollow
#

NEED

smoky island
#

Ahhh, that is so cool. Love the idea of 'addons' that mount onto the posts and plug in to the stemma

echo canopy
#

Can todbot explain the chip on his board .. I might be interested for something similar.. pretty cool

teal river
#

SNES sound > everything

tulip canyon
#

Thanks everyone. Great projects all

nova totem
#

Great projects all

viral sail
#

Great projects everyone. Thanks for sharing.

teal river
#

Petition to have anyone with a cool musical instrument go last and play out the show

echo canopy
#

Thanks JP!

smoky island
#

Thanks for sharing everyone, awesome projects! Thanks for hosting JP!

teal river
#

Great show!

upbeat coral
#

Thanks to all for sharing your time with us

drowsy inlet
#

cool stuff. thanks for sharing!

cinder wind
#

thanks for letting me crash the show

teal river
#

Musical guests are best guests!

nova totem
#

So many projects always make me want to do a midi project, just have to get around to one

haughty quiver
#

@nova totem i'd love to see you add MIDI control to your window NeoPixel project 🙂

nova totem
dim knot
#

+++++++++_ Just FYI - No Ask an Engineer tonight. +++++++

cinder wind
#

But there is Ask The Peanut Gallery right here 😀

teal river
#

Question: waffles or pancakes?

cinder wind
#

Pancakes at home, waffles at a restaurant

teal river
#

Especially if the restaurant is a house

lilac tusk
#

So a restaurant could be a home

teal river
#

Waffle House has good food and good people XD

lilac tusk
teal river
#

I wish I could live at Waffle House...

wind spoke
teal river
#

Yes!

cinder wind
#

will do!

lavish patrol
#

👋 😀

clever summit
#

🇸🇪 👋

#

Hello there mr. Callaway!

lavish patrol
#

Evening Mr. Bergdahl

#

And everyone else, of course. 😉

viral sail
#

Good afternoon.

haughty quiver
#

Hello all

lavish patrol
#

Bleeps and Bloops, Lars style...

clever summit
#

Hello there mr Park

tulip canyon
#

Hello JP and Frens

lavish patrol
#

Park. John Park.

echo canopy
#

Hello JP! & Adafruit community adafruit

ivory flax
#

Hey John

split gazelle
#

hello!

lavish patrol
#

Two CRT monitors behind JP.

cinder wind
#

LCARS is the Star Trek version of Lars

wild urchin
#

No man you doomed it.

lavish patrol
#

Mmmm. Curry.

clever summit
#

Fourty times? Whoooo.

wild urchin
#

@cinder wind Majel Barrett Roddenberry on drums with Metallica.

tulip canyon
#

Are you using a Pi-hole or anything in the middle?

wild urchin
#

Coupon codes and I have money: a dangerous combination to my wallet.

inner spade
#

Sunshine! Up here too!

lavish patrol
#

Wait... Three CRT monitors...

cinder wind
wild urchin
#

@lavish patrol The Count says: "Three! Three CRT monitors! Ah ah ah ah ah!"

lavish patrol
#

Lol

wild urchin
#

No ask an engineer, is everybody healthy? I hope so.

haughty quiver
#

All good, there was a meeting conflict and interview

viral sail
#

I missed a good PPotW. ruby

lavish patrol
cinder wind
#

JP is made of CRTs now

lavish patrol
#

Maybe the CRTs have replaced Lars...

wild urchin
#

Electron guns and lead shielding? What sort of linac madness are you up to?

sand lotus
#

👋

#

I love the Adafruit I2S audio amps. They work great.

cinder wind
sand lotus
#

Great piece of code Kattni. I love how it lists all 3 combinations together.

cinder wind
#

I love putting github links on the backs of PCBs. Super handy when I find an old PCB and am all "wth was this for again?"

sand lotus
#

the dvi breakout has the necessary resistor values for you so you don't have to design a board specifically for the resistor values. that's pretty cool.

#

and/or your tindie store url, which i'm looking forward to getting one of the synth plugs.

wild urchin
#

Gotta love the Dreamcast.

tulip canyon
#

Maybe gut one of these for the case?

wild urchin
#

Say-Gah!

sand lotus
#

cool you can still get NES ports like that

wild urchin
#

Green LED indicating good.

lavish patrol
#

576? That's PAL isn't it?

tulip canyon
#

SPEEDRUN!

wind spoke
#

What, the emulator does not support the light gun?!

wind spoke
#

Lightgun fail on non CRT screen anyway. 😦

wild urchin
#

The lightgun works by looking for the one lit square when you pul the trigger, right+

#

?

cinder wind
#

Use a Pico W and make a wireless NES controller that talks to it via WiFi

sand lotus
#

nice project, making progress. that's so cool it's running on a pico.

#

and maybe someday BLE on the pico W which i didn't even know was possible until last week.

wild urchin
#

Distance plus angle from the accelerometers, clever.

pearl shoal
#

Great to see you, @haughty quiver

wind spoke
#

Works with many modern joystick. I used that on a MatrixPortal..

pearl shoal
#

Do you have 5V for the barrel jack?

sand lotus
#

The airlift does bluetooth? ah that's right you have to program to be either wifi or bluetooth. can do either or not both i think.

#

Lars out there chewing on cables again.

wind spoke
shell mason
#

contact pad

cinder wind
#

That's a really nice PCB. It has so many nice affordances for hacking

pearl shoal
#

Are the test points plated on the back? You could make a PCB that holds pogo-pins against them.

wind spoke
#

Nope, it is on the button side.

pearl shoal
#

OR: just make a PCB that mimics it's mount points & the exposed button pads

tulip canyon
#

I'm so bad in Fritzing, I end up dragging the wrong things all the time.

sand lotus
#

That's a good idea

smoky island
#

Wow, that is a great pro tip. I had no idea you could import images like that and use anchors behind them get a custom part that you can connect to visually.

wind spoke
#

Did you check that those pin are I2S compatible???
There will be a Circuit Python Parsec for/from you if needed.

#

Can we use the I2C booster from 3V to 5V for I2S (it is designed for I2C)?

pearl shoal
#

That's what the boost converter on the right is

wind spoke
pearl shoal
#

That's (un)officially called the Binko jumper

#

🙂

#

I badgered poor @proper trench enough that she added it to a number of boards after they started adding the protection diode 🙂

tulip canyon
#

Added to the Cart - Headed to Checkout SUNSHINE ☀️

sand lotus
#

Everyone needs a bin with charger and level shifter modules.

cinder wind
sand lotus
#

The raw is only for input power right? It doesn't shift the whole board to 5v... though might be useful too.

pearl shoal
#

The KB2040 will shift it back down to 3.3V

wind spoke
#

What about the power switch from the Fisher Price toy?

pearl shoal
#

So to be clear, is the goal to use none of the electronics on the toy? Just the mechanics?

wind spoke
#

No, the board will be used, the speaker will be used,.

pearl shoal
#

Stream looks good

sand lotus
#

I think the point is to keep the exterior looking stock while changing or appending the sounds it can play.

cinder wind
#

Stream is good

lavish patrol
#

Stream was fine today. 👍

smoky island
#

stream has been good on my end on YT. I joined about 30min in though.

wind spoke
#

We need the toy ready before the baby is a 10 years old or more...

pearl shoal
#

Is the toy in pieces? Can you show it again?

wind spoke
#

John, you had two such See 'N Say, witch one are you working on now, is the other open already?

pearl shoal
#

The reason for that diode jumper is to allow two boards to run back-to-back as a USB converter.

wild urchin
#

Do you plan to do parent voice samples for the See 'N Say?

wind spoke
lavish patrol
#

Faux pa! Faux pa!

wild urchin
#

Okudagrams!

pearl shoal
#

Phone light behind it?

#

Well that will show it well!

wild urchin
#

You could deeply nerd into building a functioning interface.

lavish patrol
#

Das blinkenlights.

pearl shoal
#

Brighter was good

wind spoke
#

Epileptic warning.

pearl shoal
#

It looks great!

wild urchin
#

It does look great.

#

What's your vector, Victor?

pearl shoal
#

John, do you have your own laser cutter? Do you use a makerspace?

#

If so, which model?

#

PWM doesn't work?

inner spade
#

@haughty quiver You can use PaletteFader to dim the panel without dithering. It's in the Community Bundle now.

wind spoke
#

You should be able to dim that... from (255,255,255) to (0,0,0) you have many (x,x,x) available that will look white...

wild urchin
#

Sound just dropped out.

pearl shoal
#

Mic cut out

lavish patrol
#

Audio died.

viral sail
#

🔇

sand lotus
#

Has 9 is the last thing we heard.

wind spoke
#

"I think you are on mute"

lavish patrol
#

😄 Workshop charades.

cinder wind
#

AUDIO GONE @haughty quiver

pearl shoal
#

A very thoughtful mute moment

wind spoke
#

!alert Audio

cinder wind
#

let's all have a moment of silence for the flickering Enterprise-D as it phases out of our universe

lavish patrol
#

Lars chewed through te cable.