Deep Dive w/Scott: Splitting displayio & Merging MicroPython #adafruit
Channel: Adafruit Industries
Date: 21/10/2023

Join Scott as he talks through splitting displayio and merging MicroPython into CircuitPython.

SiLabs tech talk link: https://www.silabs.com/about-us/events/tech-talks-wireless-technology-training/bluetooth?source=Partner-Customer&detail=Aadafruit&cid=prt-ada-blu-102623

Thanks to dcd for the timecodes!

0:00 Getting going
2:53 hello everyone / introduction to Adafruit, Circuit Python (CP)
5:42 waiting fro 1271 build to finish ( docs build failing )
6:09 looking at issues for CP 9.0 / mpy files will be changing in CP 9.0
8:29 3 issues assigned to tannewt ( 8294, 7667, and 7334 )
9:00 advantages to changing the mpy format - ( maybe run from RAM? ) CP wants to be 'compatible' with with MP
11:23 prioritize the breaking changes early in the CP9 transition
11:50 issue 7667 / splitting displayio hardware support from core
14:15 how to deal with deprications? ( one version overlap, no warnings )
15:49 adafruit 5096 breakout box ...
20:34 rootgroup properties vs. show ( option to turn off the screen )
22:07 NativeBaseClass in Unix test case
23:22 we want all the unix tests to pass, and all of the builds to build, and test at least one board per family?
25:25 IntelliJ with CP? ( need CP stubs )
26:33 pycharm learn guide 
27:07 tannewt uses sublime text editor and tio, recommended editors page suggests "mu", links to PyCharm
28:28 fixed rootgroup, but docs build faild, ( PDF build started failing, ran out of memory )
31:50 docs.circuitpython.org support boards generated 366 PDF pages!
33:33 the API reference sidebar links to the support table - to fit under the memory limit
40:00 sidetrack to the pimoroni picovision - and special version of MP
43:00 hardware interrups - not to CP - handled in C code
43:55 Arduino support for EYESPI, not CP yet
44:20 looking at PicoDVI
45:20 picodvi in docs.circuitpython.org
46:07 flowr3.garden mpg video and mp3 too
47:02 look at 121 merge - or Paul's bug
47:28 pull request 8493 for split displayio hardwareto fix issue 7667
49:57 "Scott does git" commands for 8.2.x merge in 8.2.7 - to fix matrix portal
51:20 manually handle submodule merges ( don't change )
52:45 GPL vs MPY licensing 
53:42 sublime merge to resolve conflicts ( compare with github )
57:16 metro S3 rev "a" - rev b will be sent out
1:00:33 slimmed down sdkconfig - might trigger conflicts?
1:03:30 upcoming SiLabs Tech talk ( 7am PDT next week 10/26 )
1:06:00 make clean, then menuconfig
1:06:43 Sony (spresense) was the first vendor to support CP 
1:08:40 didn't fit - disable BLI IO, try again
1:13:07 Unexpected Maker Blizard S3
1:16:00 Twitter / Mastodon discussion 
1:18:15 clean and build again!  "UMBlizzardS3"
1:20:30 git commit the merge 8.2.x
1:23:40 review another PR - 8.2.7  8494
1:25:05 help fix tests - git fetch  dan's code - and switch to v1.21-merge, update submodules
1:28:30 test unix variants
1:29:30 21 tests failed...
1:32:39 system on a chip project - github - passing things from the outside in ... ( consider not using an FPGA )
1:35:00 not like seesaw
1:35:25 review expected differences from the results of the test - now 20 failed tests :-)
1:37:20 unicode - no .exp file - do what cpython does
1:38:30 CP 'approximates the unicode cpython printability ( better than MP :-) )
1:42:16 git cherry-pick the old fix 1d7e244
1:43:10 now only 19 tests fail
1:45:30 .rosie.yml ( 2018 - attempt at onboard testing )
1:50:40 ideas to make embedded testing more robust ( CP USB host, load code via SWD ... )
1:55:00 Orange Crab might be in the right direction to create soft SOC
1:57:10 soft feather/featherwing (FPGA discussion)
1:58:20 run the tests - broke async tests
2:00:00 still no module skip_if
2:07:40 oh look "it's in my history" - must have looked at MIROPYPATH before :-)
2:11:30 debugging in the repl - where it works!
2:17:55 asyncio still fails, but back to 26 errors
2:21:15 summary - while last test runs - down to 7 failures
2:22:00 silabs tech talk on thursday 

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

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