Deep Dive w/Scott: #CircuitPython2022 #adafruit @tannewt
Channel: Adafruit Industries
Date: 2022-01-14

Join Scott as he discusses #CircuitPython2022, answers questions and chats with ladyada.

Support Scott and Adafruit by purchasing hardware from https://adafruit.com

Chat with me and a lot of others on the Adafruit Discord at https://adafru.it/discord.

Deep Dive happens every week. Normally Fridays at 2pm Pacific. Next week is on Friday.

All notes are available on GitHub with links into the videos. Thanks to @askpatrickw and @dcd for making and maintaining the notes: https://github.com/adafruit/deep-dive-notes/

0:00 Getting Started
3:44 welcome
4:30 camera product mode - microprocessors running circuitpyton
9:17 CP 2022 planning review / introduction
12:30 First blog https://blog.adafruit.com/tag/circuitpython2022/ 
14:10 Plans for time off in April - maybe Aug-Oct
16:50 Initially BLE on ESP work
17:00 https://blog.adafruit.com/2022/01/13/scotts-circuitpython2022-tannewt/ 
22:39  difference from Arduino, difference from ESP?
23:50  Reading out display data in hardware testing.
25:00 BitmapSaver library can save a screenshot. Then CPython code running on a PC can use PIL to compare it with "known good" copies of the image.
24:42 updates in UF2 repo for display
26:55 Python easy to read? 
28:05  Arduino Leonardo-type board with built in Bluetooth. I want to build a Bluetooth Macropad, but I can't find any documentation that helps me. Do you know where can I go to find this?
29:38 USB Host /  would love Pi 400 self contained
30:55 Async Networking
31:13 Testing
31:24 tracking “regressions” - things that used to work - github issues  labels 
33:4Are  regressions board or port specific, or are they general regressions
34::52 hoping non-iDevices will get some love for BLE workflows. I've been unable to get code.circuitpython.org working on neither Android or PC
35:22 Android and iOS updates to older apps
36:30 Maybe the community can identify "Port Champions" (or maybe the chip mfgers can step in here)
37:45 Automation and testing
38:41 Rosie-ci in adafruit github
39:42 sommersoft RosiePi repo https://github.com/physaCI
40:43 ,,, using Python to develop API for the ESP family of hardware?
41:40 Is there anything that Gerry does other people could easily replicate for testing?
42:22 What is the timeline for ESP32-S3 gets Arduino support https://github.com/espressif/arduino-esp32/issues/5594#issuecomment-1001514885 
43:00 RPi CP baremetal question for you: are Pi3 and/or Pi400 on the map?
45:00 Any pointers/examples of OTA update of CP devices?
46:42 thoughts on simulated hardware for testing
47:44 P400's C port works for gadget mode I think
49:07 This would only replicate what CP “thinks” is displayed on the screen. What about knowing if there is a bus error like we saw on this?: 
49:40 not a priority, but any more thoughts on allowing either FS access to the OTA partitions if folks want, or a way to disable OTA to reclaim more flash space for those that want?
50:27 OTA update process 
51:30 is OTA exclusive to ESP?
52:29 IDF support ( table posted to discord at 2:48 PST )
53:15 switch to desktop / learn guide / Circuitpyton-on-raspberry-pi-bare-metal-no-os 
55:50 github repo pull requests pr 5858
56:35 pr 5662
58:45 ​Do you have a ESP32-S3-DevKitC-1-N8R8 yet? I got one but it has Octal PSRAM so builds online don't work yet. Hope it becomes a build target.
1:03:20 downloading the latest CP 
1:04:26 Authy two factor authentication demo!
1:05:20 wifi on the S3 https://github.com/espressif/arduino-esp32/issues/5594#issuecomment-1001514885
1:06:00 Cat woke up :-)
1:07:00  split out target specific configs  pr 5853
1:08:18 make board menuconfig 
1:09:44 switch cp to core 1 on S3 pr 5860
1:11:00 Blinka mascot
1:11:50 grokked - slang for understood
1:12:39 Lady Ada dialed in
1:16:40  grok, ping, foobar, and other lang 
1:18:37 Lady Ada on screen
1:19:17 HDMI output from microcontrollers
1:20:30 HDMI on pico 
1:23:00 https://github.com/Wren6991/PicoDVI
1:25:00 retro look  640x480 by doubling 320x240
1:25:40 use rPi, since FPGAs are unavailable 
1:27:00 composite video 
1:29:20 PS2 keyboards
1:29:50 BRAM = Block Ram
1:30:00 ML on Raspberry pi 4 - demos and learn guides
1:31:20 TensorFlow vs TensorFlow Lite
1:32:30 ML is statistics in Disguise 
1:37:08 Lady Ada signed off
1:38:30 Access to high res camera on raspberry pi ?
1:39:20 Add floppy IO - pr 5832
1:40:22 not getting past the rainbow screen - perhaps GDB could help
1:42:20 caught up on discord 
1:43:30 Touch TFT - can we remove it ?
1:53:00 Minute with NimBLE  ( espressif.com )
1:59:00 WiFi workflow discussion - web REPL
2:00:00 difference between sockets and ports
2:02:50 Deep Dives notes auto publish in a few hours
2:03:16 housekeeping wrap-up - next week deep dive on S3
2:04:10 2pm Friday next week
2:04:43 Pet the cat
2:05:23 thanks again