Skip to content

CircuitPython 7.2.0 Alpha 2

Pre-release
Pre-release
Compare
Choose a tag to compare
@dhalbert dhalbert released this 10 Feb 21:07
· 9274 commits to main since this release
5355092

This is CircuitPython 7.2.0-alpha.2, the second published alpha release for CircuitPython 7.2.0. It is relatively stable, but there will be further additions and fixes before final release.

Notable additions to 7.2.0 since 7.1.0

  • Continuing work on Raspberry Pi Broadcom board support.
  • Espressif ESP32-S3 and ESP32-C3 support, including BLE.
  • RP2040 PIO sideset support.
  • board.STEMMA_I2C() available on all boards with STEMMA connectors.
  • binascii.crc32().
  • vectorio.contains().

Download from circuitpython.org

Firmware downloads are available from the downloads page on circuitpython.org. The site makes it easy to select the correct file and language for your board.

Installation

To install follow the instructions in the Welcome to CircuitPython! guide. To install the latest libraries, see this page in that guide.

Try the latest version of the Mu editor for creating and editing your CircuitPython programs and for easy access to the CircuitPython serial connection (the REPL).

Port status

CircuitPython has a number of "ports" that are the core implementations for different microcontroller families. Stability varies on a per-port basis. As of this release, atmel-samd, cxd56 (Spresense), esp32s2, nrf,raspberrypi, stm for the F4 family are stable. stm for other STM chip families is being actively improved but may be missing functionality and have bugs. broadcom (Raspberry Pi), litex and mimxrt10xx are in an alpha state and will have bugs and missing functionality.

Changes since 7.2.0-alpha.1

Fixes and enhancements

Port and board-specific changes

Broadcom

Espressif

nRF

  • Enable is31fl3741 only on Adafruit LED Glasses Driver Board. #5955. Thanks @prplz.

RP2040

  • Fix audiobusio.PDMIn to use supplied sample rate. #5993. Thanks @DavePutz.
  • Record initial SPI frequency in busio.SPI(). #5987. Thanks @dhalbert.
  • audiobusio.PDMIn and I2SOut: Fix PIO argument order to fix values. #5984. Thanks @DavePutz.
  • Update pico-sdk to 1.3.0. #5974. Thanks @jepler.
  • Claim pins properly in busio.UART(). #5834. Thanks @arturo182.

SAMx

  • SAMx5x: Fetch RTC count more atomically, to prevent time jumps. #6004. Thanks @dhalbert.
  • Fix tracking of board device singletons. #5951. Thanks @dhalbert.
  • Fix SAMD audiobusio.PDMIn(). #5842. Thanks @dhalbert.

STM

Individual boards

  • Adafruit Feather ESP32-S2: turn on I2C power by default. #5832. Thanks @ladyada.
  • Adafruit Feather ESP32-S2, ESP32-S2 TFT: add button pin. #5844. Thanks @kattni.
  • Adafruit Feather ESP32-S2 TFT: Use board.SPI() for display. #5846. Thanks @jepler.
  • Adafruit Feather ESP32-S2 TFT: Fix pin typo and pin order. #5829. Thanks @kattni.
  • Adafruit Feather RP2040: add support for Winbond flash chip. #5899. Thanks @tannewt.
  • Adafruit KB2040: Define default SPI pins. #5876. Thanks @Neradoc.
  • Adafruit QT Py ESP32-S2: fix pin error. #5889. Thanks @kattni.
  • Adafruit QT Py ESP32-S2: fix pin order. #5844. Thanks @kattni.
  • BDMicro VINA D51: add LED_AUX pin. #5816. Thanks @bd34n.
  • Capable Robot USB Hub: update pins and module choices. #6002. Thanks @CapableRobot.
  • Challenger RP204: Add missing pins. #5822. Thanks @PontusO.
  • Espressif ESP32-S3 DevKit boards: add GPIO40. #5975. Thanks @walshbp.
  • Espressif ESP32-S3 DevKitC: Fix UART pins and add board.UART. #5905. Thanks @prplz.
  • Espressif DevKit boards: rename boards for consistency. #5848. Thanks @prplz.
  • Gravitech Cucumber ESP32-S2 boards: add LED_INVERTED. #5997. Thanks @anecdata.
  • micro:bit v2: enable binascii. #5925. Thanks @jerryneedell.
  • Seeeduino XIAO nRF52840 Sense: Use SoftDevice 7.0.1. #5877. Thanks @0hopotman0.
  • Seeeduino XIAO SAMD: shrink build. #5981. Thanks @dhalbert.

New boards since 7.2.0-alpha.1

Documentation changes

Build and infrastructure changes

Translation additions and improvements

Known issues

Thanks

Thank you to all who used, tested, and contributed, including the contributors above, and many others on GitHub and Discord. Join us on the Discord chat to collaborate.