Skip to content

Instantly share code, notes, and snippets.

@mattytrentini
Last active January 13, 2020 11:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mattytrentini/55e4be4e4eb8dd6efeb3c1284243c7bd to your computer and use it in GitHub Desktop.
Save mattytrentini/55e4be4e4eb8dd6efeb3c1284243c7bd to your computer and use it in GitHub Desktop.
CircuitPython 2020

CircuitPython 2020

Once again, Adafruit have reached out to the community to request feedback for CircuitPython 2020.

I haven't been intimately involved with CircuitPython this year, instead focussing more heavily on MicroPython. Still, it's been exciting to watch the community grown and the platform develop and evolve.

Before we look forward, we should look back; let's review my CircuitPython 2019 feedback...

Retrospective

Improved compatibility with MicroPython

Unfortunately it seems like the two dialects are heading down their own paths and, if anything, drifting further apart. BLE is a clear example; both languages now have rich libraries that are largely incompatible. I still think the communities would benefit from having more overlap but it appears to be a very difficult problem to solve.

displayio

displayio has been a hugely popular library and it's exciting to see what people have built with it. Kudos to the CircuitPython team for pulling this library together!

LoRa support

I haven't seen a lot of activity in this space; perhaps in 2020?

Video content

It seems like more of the guides are in written form rather than video which is great.

I do try to listen to the weekly community meetings - really happy that they come out as a podcast now! - but it can be tedious as they are pretty slow-going and are often over an hour. I know it's hard when there's community involvement but if they can be kept a little tighter I'm sure everyone would be happier.

The weekly Python on Hardware videos, also available as a podcast, are short and full of information. Great example of video content done right.

Network connected devices

We've seen Adafruit settle on using Wifi Coprocessors - use an ESP32 over SPI to provide a network connection. It's a neat solution since it can be added to any micro that supports SPI (all of them!). The embedded engineer in me can't help but notice the waste that ESP32 is usually more powerful on it's own than the micro controlling it! In any case it's good to see more boards appearing with network connectivity.

Small devices

No new small boards of note by Adafruit this year. Maybe it's just me that likes small boards.

RISC-V and FPGA's

Was cool to see the Fomu get a CircuitPython port but otherwise not a lot of activity in this space. I remain bullish on RISC-V and, to a lesser degree, FPGA's.

What's working

All of those notes continue to hold true; The CircuitPython community is a wonderful corner of the internet and Adafruit have done a tremendous job of fostering an excellent community.

2020

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment