This is CircuitPython 10.0.0-beta.0, a beta release for 10.0.0. It has known bugs that wil be fixed before the final release of 10.0.0.
Highlights of this releasepulseio.PulseIn
regression..bin
file instead of a UF2, the partition table is included in the .bin
, and you don't need to do anything.synthio.BlockBiquad
has been renamed to synthio.Biquad
. The old deprecatedsynthio.Biquad
has been removed, as well as synthio.Synthesizer.low_pass_filter
, synthio.Synthesizer.high_pass_filter
, and synthio.Synthesizer.band_pass_filter
. Coefficients from biquad_filter_state
have been moved into synthio_biquad
(biquad_filter_state
is still used for input and output state).displayio
bindings deprecated in 9.x.x have been removed:
busdisplay.BusDisplay
replaces displayio.Display
.fourwire.FourWire
replaces displayio.Fourwire
.epaperdisplay.EPaperDisplay
replaces displayio.EPaperDisplay
.i2cdisplaybus.I2CDisplayBus
replaces displayio.I2CDisplay
.os.uname().sysname
and os.uname().nodename
now are set to MICROPY_HW_MCU_NAME
uniformly across all ports.watchdog.WatchDogTimer.deinit()
is removed._asyncio
removed push_head
, push_sorted
, pop_head
. Ensure you are using the latest version of the asyncio
CircuitPython library.sys.print_exception()
is removed. Use traceback.print_exception()
instead. The exception object returned by sys.exc_info()
is now a traceback
module compatible object.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.
InstallationTo install follow the instructions in the Welcome to CircuitPython! guide. To install the latest libraries, see this page in that guide.
Try code.circuitpython.org or 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).
DocumentationDocumentation is available in readthedocs.io.
Port statusCircuitPython 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, these ports are consider stable (but see Known Issues below):
atmel-samd
: Microchip SAMD21, SAMx5xcxd56
: Sony Spresenseespressif
: Espressif ESP32, ESP32-S2, ESP32-S3, ESP32-C2, ESP32-C3, ESP32-C6nordic
: Nordic nRF52840, nRF52833raspberrypi
: Raspberry Pi RP2040, RP2350stm
: ST STM32F4 chip familyThese ports are considered alpha and will have bugs and missing functionality:
analog
: Analog Devices MAX32690broadcom
: Raspberry Pi boards such as RPi 4, RPi Zero 2Wespressif
: ESP32-P4, ESP32-H2litex
: fomumimxrt10xx
: NXP i.MX RT10xxxrenode
: hardware simulatorsilabs
: Silicon Labs MG24 familystm
: ST non-STM32F4 chip familieszephyr
: multiplatform RTOS: testing with Nordic nRF5340 and nRF54L15, Renesas RA6M5, ST STM32H7pulseio.PulseIn
DMA support on ESP32-S3, due to regressions. #10470. Thanks @bill88t..devcontainer
. #10477. Thanks @bablokb.winterbloom_sol
board.Thank you to all who used, tested, and contributed toward this release, including the contributors above, and many others on GitHub and Discord. Join us on the Discord chat to collaborate.
CircuitPython 10.0.0-alpha.8This is CircuitPython 10.0.0-alpha.8, an alpha release for 10.0.0. Further features, changes, and bug fixes will be added before the final release of 10.0.0.
Highlights of this releaseTerminal.cursor_x
and .cursor_y
.picodvi.Framebuffer.color_depth
..bin
file instead of a UF2, the partition table is included in the .bin
, and you don't need to do anything.synthio.BlockBiquad
has been renamed to synthio.Biquad
. The old deprecatedsynthio.Biquad
has been removed, as well as synthio.Synthesizer.low_pass_filter
, synthio.Synthesizer.high_pass_filter
, and synthio.Synthesizer.band_pass_filter
. Coefficients from biquad_filter_state
have been moved into synthio_biquad
(biquad_filter_state
is still used for input and output state).displayio
bindings deprecated in 9.x.x have been removed:
busdisplay.BusDisplay
replaces displayio.Display
.fourwire.FourWire
replaces displayio.Fourwire
.epaperdisplay.EPaperDisplay
replaces displayio.EPaperDisplay
.i2cdisplaybus.I2CDisplayBus
replaces displayio.I2CDisplay
.os.uname().sysname
and os.uname().nodename
now are set to MICROPY_HW_MCU_NAME
uniformly across all ports.watchdog.WatchDogTimer.deinit()
is removed._asyncio
removed push_head
, push_sorted
, pop_head
. Ensure you are using the latest version of the asyncio
CircuitPython library.sys.print_exception()
is removed. Use traceback.print_exception()
instead. The exception object returned by sys.exc_info()
is now a traceback
module compatible object.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.
InstallationTo install follow the instructions in the Welcome to CircuitPython! guide. To install the latest libraries, see this page in that guide.
Try code.circuitpython.org or 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).
DocumentationDocumentation is available in readthedocs.io.
Port statusCircuitPython 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, these ports are consider stable (but see Known Issues below):
atmel-samd
: Microchip SAMD21, SAMx5xcxd56
: Sony Spresenseespressif
: Espressif ESP32, ESP32-S2, ESP32-S3, ESP32-C2, ESP32-C3, ESP32-C6nordic
: Nordic nRF52840, nRF52833raspberrypi
: Raspberry Pi RP2040, RP2350stm
: ST STM32F4 chip familyThese ports are considered alpha and will have bugs and missing functionality:
analog
: Analog Devices MAX32690broadcom
: Raspberry Pi boards such as RPi 4, RPi Zero 2Wespressif
: ESP32-P4, ESP32-H2litex
: fomumimxrt10xx
: NXP i.MX RT10xxxrenode
: hardware simulatorsilabs
: Silicon Labs MG24 familystm
: ST non-STM32F4 chip familieszephyr
: multiplatform RTOS: testing with Nordic nRF5340 and nRF54L15, Renesas RA6M5, ST STM32H7Terminal.cursor_x
and .cursor_y
. #10442. Thanks @FoamyGuy.winterbloom_sol
board.Thank you to all who used, tested, and contributed toward this release, including the contributors above, and many others on GitHub and Discord. Join us on the Discord chat to collaborate.
CircuitPython 10.0.0-alpha.7This is CircuitPython 10.0.0-alpha.7, an alpha release for 10.0.0. Further features, changes, and bug fixes will be added before the final release of 10.0.0.
Highlights of this releasepulseio.PulseIn
length limitation.deque
bug.audiodelays.Delay
when freq_shift=True
.synthio.BlockBiquad
has been renamed to synthio.Biquad
. The old deprecatedsynthio.Biquad
has been removed, as well as synthio.Synthesizer.low_pass_filter
, synthio.Synthesizer.high_pass_filter
, and synthio.Synthesizer.band_pass_filter
. Coefficients from biquad_filter_state
have been moved into synthio_biquad
(biquad_filter_state
is still used for input and output state).displayio
bindings deprecated in 9.x.x have been removed:
busdisplay.BusDisplay
replaces displayio.Display
.fourwire.FourWire
replaces displayio.Fourwire
.epaperdisplay.EPaperDisplay
replaces displayio.EPaperDisplay
.i2cdisplaybus.I2CDisplayBus
replaces displayio.I2CDisplay
.os.uname().sysname
and os.uname().nodename
now are set to MICROPY_HW_MCU_NAME
uniformly across all ports.watchdog.WatchDogTimer.deinit()
is removed._asyncio
removed push_head
, push_sorted
, pop_head
. Ensure you are using the latest version of the asyncio
CircuitPython library.sys.print_exception()
is removed. Use traceback.print_exception()
instead. The exception object returned by sys.exc_info()
is now a traceback
module compatible object.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.
InstallationTo install follow the instructions in the Welcome to CircuitPython! guide. To install the latest libraries, see this page in that guide.
Try code.circuitpython.org or 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).
DocumentationDocumentation is available in readthedocs.io.
Port statusCircuitPython 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, these ports are consider stable (but see Known Issues below):
atmel-samd
: Microchip SAMD21, SAMx5xcxd56
: Sony Spresenseespressif
: Espressif ESP32, ESP32-S2, ESP32-S3, ESP32-C2, ESP32-C3, ESP32-C6nordic
: Nordic nRF52840, nRF52833raspberrypi
: Raspberry Pi RP2040, RP2350stm
: ST STM32F4 chip familyThese ports are considered alpha and will have bugs and missing functionality:
analog
: Analog Devices MAX32690broadcom
: Raspberry Pi boards such as RPi 4, RPi Zero 2Wespressif
: ESP32-P4, ESP32-H2litex
: fomumimxrt10xx
: NXP i.MX RT10xxxrenode
: hardware simulatorsilabs
: Silicon Labs MG24 familystm
: ST non-STM32F4 chip familieszephyr
: multiplatform RTOS: testing with Nordic nRF5340 and nRF54L15, Renesas RA6M5, ST STM32H7_eve
: support bt280 REGION instruction. #10405. Thanks @jamesbowman.deque
subscripting. #10383, #10380. Thanks @bablokb.I2CTargetRequest
: add deinit()
, remove close()
. #10366. Thanks @dhalbert.audiodelays.Delay
when freq_shift=True
. #10370, #10252. Thanks @relic-se.pulseio.PulseIn
length limitation. #10397. Thanks @Sola85.board.I2C()
SDA/SCL pins. #10370, #10279. Thanks @bablokb.board.I2C()
SDA/SCL pins. #10370, #10279. Thanks @bablokb.SleepMemory
is now supported on RP2040. #10412. Thanks @wersimmon.keypad
workarounds. #10382. Thanks @dhalbert.mpy-cross
builds so they are really static. #10388. Thanks @dhalbert.-Werror=old-style-definition
warning on several ports. #10377, #10375, #10372. Thanks @jepler.winterbloom_sol
board.Thank you to all who used, tested, and contributed toward this release, including the contributors above, and many others on GitHub and Discord. Join us on the Discord chat to collaborate.
CircuitPython 9.2.8This is CircuitPython 9.2.8, the latest bugfix revision of CircuitPython, and is a new stable release.
WARNING for nRF52 boards only: If your board has an nRF52 UF2 bootloader whose version is before 0.6.1, you will not be able to load CircuitPython 8.2.0 and later, due to increased size of the firmware. See these instructions for updating your bootloader.
Highlights of this releasedeque
bug.audiodelays.Delay
when freq_shift=True
.displayio
bindings are now called out with warnings. For instance, displayio.Display
is deprecated in favor of busdisplay.BusDisplay
. In CircuitPython 10.0.0 the deprecated bindings will be removed.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.
InstallationTo install follow the instructions in the Welcome to CircuitPython! guide. To install the latest libraries, see this page in that guide.
Try code.circuitpython.org or 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).
DocumentationDocumentation is available in readthedocs.io.
Port statusCircuitPython 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, these ports are consider stable (but see Known Issues below):
atmel-samd
: Microchip SAMD21, SAMx5xcxd56
: Sony Spresenseespressif
: Espressif ESP32, ESP32-S2, ESP32-S3, ESP32-C2, ESP32-C3, ESP32-C6nordic
: Nordic nRF52840, nRF52833raspberrypi
: Raspberry Pi RP2040, RP2350stm
: ST STM32F4 chip familyThese ports are considered alpha and will have bugs and missing functionality:
analog
: Analog Devices MAX32690broadcom
: Raspberry Pi boards such as RPi 4, RPi Zero 2Wespressif
: ESP32-P4litex
: fomumimxrt10xx
: NXP i.MX RT10xxxrenode
: hardware simulatorsilabs
: Silicon Labs MG24 familystm
: ST non-STM32F4 chip familieszephyr
: multiplatform RTOS: testing with nRF5340, nRF54L15, RA6M5, STM32H7deque
subscripting. #10380. Thanks @bablokb.audiodelays.Delay
when freq_shift=True
. #10252. Thanks @relic-se.board.I2C()
SDA/SCL pins. #10279. Thanks @bablokb.board.I2C()
SDA/SCL pins. #10279. Thanks @bablokb.winterbloom_sol
board.Thank you to all who used, tested, and contributed toward this release, including the contributors above, and many others on GitHub and Discord. Join us on the Discord chat to collaborate.
CircuitPython 10.0.0-alpha.6This is CircuitPython 10.0.0-alpha.6, an alpha release for 10.0.0. Further features, changes, and bug fixes will be added before the final release of 10.0.0.
Highlights of this releasesynthio.BlockBiquad
has been renamed to synthio.Biquad
. The old deprecatedsynthio.Biquad
has been removed, as well as synthio.Synthesizer.low_pass_filter
, synthio.Synthesizer.high_pass_filter
, and synthio.Synthesizer.band_pass_filter
. Coefficients from biquad_filter_state
have been moved into synthio_biquad
(biquad_filter_state
is still used for input and output state).displayio
bindings deprecated in 9.x.x have been removed:
busdisplay.BusDisplay
replaces displayio.Display
.fourwire.FourWire
replaces displayio.Fourwire
.epaperdisplay.EPaperDisplay
replaces displayio.EPaperDisplay
.i2cdisplaybus.I2CDisplayBus
replaces displayio.I2CDisplay
.os.uname().sysname
and os.uname().nodename
now are set to MICROPY_HW_MCU_NAME
uniformly across all ports.watchdog.WatchDogTimer.deinit()
is removed._asyncio
removed push_head
, push_sorted
, pop_head
. Ensure you are using the latest version of the asyncio
Python-level library.sys.print_exception()
is removed. Use traceback.print_exception()
instead. The exception object returned by sys.exc_info()
is now a traceback
module compatible object.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.
InstallationTo install follow the instructions in the Welcome to CircuitPython! guide. To install the latest libraries, see this page in that guide.
Try code.circuitpython.org or 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).
DocumentationDocumentation is available in readthedocs.io.
Port statusCircuitPython 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, these ports are consider stable (but see Known Issues below):
atmel-samd
: Microchip SAMD21, SAMx5xcxd56
: Sony Spresenseespressif
: Espressif ESP32, ESP32-S2, ESP32-S3, ESP32-C2, ESP32-C3, ESP32-C6nordic
: Nordic nRF52840, nRF52833raspberrypi
: Raspberry Pi RP2040, RP2350stm
: ST STM32F4 chip familyThese ports are considered alpha and will have bugs and missing functionality:
analog
: Analog Devices MAX32690broadcom
: Raspberry Pi boards such as RPi 4, RPi Zero 2Wespressif
: ESP32-P4, ESP32-H2litex
: fomumimxrt10xx
: NXP i.MX RT10xxxrenode
: hardware simulatorsilabs
: Silicon Labs MG24 familystm
: ST non-STM32F4 chip familieszephyr
: multiplatform RTOS: testing with Nordic nRF5340 and nRF54L15, Renesas RA6M5, ST STM32H7winterbloom_sol
board.Thank you to all who used, tested, and contributed toward this release, including the contributors above, and many others on GitHub and Discord. Join us on the Discord chat to collaborate.
CircuitPython 10.0.0-alpha.5This is CircuitPython 10.0.0-alpha.5, an alpha release for 10.0.0. Further features, changes, and bug fixes will be added before the final release of 10.0.0.
Highlights of this releasetime.sleep()
and similar functions.MixerVoice.end()
.synthio.BlockBiquad
has been renamed to synthio.Biquad
. The old deprecatedsynthio.Biquad
has been removed, as well as synthio.Synthesizer.low_pass_filter
, synthio.Synthesizer.high_pass_filter
, and synthio.Synthesizer.band_pass_filter
. Coefficients from biquad_filter_state
have been moved into synthio_biquad
(biquad_filter_state
is still used for input and output state).displayio
bindings deprecated in 9.x.x have been removed:
busdisplay.BusDisplay
replaces displayio.Display
.fourwire.FourWire
replaces displayio.Fourwire
.epaperdisplay.EPaperDisplay
replaces displayio.EPaperDisplay
.i2cdisplaybus.I2CDisplayBus
replaces displayio.I2CDisplay
.os.uname().sysname
and os.uname().nodename
now are set to MICROPY_HW_MCU_NAME
uniformly across all ports.watchdog.WatchDogTimer.deinit()
is removed._asyncio
removed push_head
, push_sorted
, pop_head
. Ensure you are using the latest version of the asyncio
Python-level library.sys.print_exception()
is removed. Use traceback.print_exception()
instead. The exception object returned by sys.exc_info()
is now a traceback
module compatible object.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.
InstallationTo install follow the instructions in the Welcome to CircuitPython! guide. To install the latest libraries, see this page in that guide.
Try code.circuitpython.org or 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).
DocumentationDocumentation is available in readthedocs.io.
Port statusCircuitPython 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, these ports are consider stable (but see Known Issues below):
atmel-samd
: Microchip SAMD21, SAMx5xcxd56
: Sony Spresenseespressif
: Espressif ESP32, ESP32-S2, ESP32-S3, ESP32-C2, ESP32-C3, ESP32-C6nordic
: Nordic nRF52840, nRF52833raspberrypi
: Raspberry Pi RP2040, RP2350stm
: ST STM32F4 chip familyThese ports are considered alpha and will have bugs and missing functionality:
analog
: Analog Devices MAX32690broadcom
: Raspberry Pi boards such as RPi 4, RPi Zero 2Wespressif
: ESP32-P4, ESP32-H2litex
: fomumimxrt10xx
: NXP i.MX RT10xxxrenode
: hardware simulatorsilabs
: Silicon Labs MG24 familystm
: ST non-STM32F4 chip familieszephyr
: multiplatform RTOS: testing with Nordic nRF5340 and nRF54L15, Renesas RA6M5, ST STM32H7TilePaletteMapper
and TileGrid
. #10318. Thanks @FoamyGuy.end()
method to MixerVoice
to allow samples to finish playing. #10309. Thanks @rhammell.mp_hal_delay_ms()
to subticks. #10315. Thanks @eightycc.vectorio
in group tracking. #10334. Thanks @tannewt.sys.print_exception()
. #10332. Thanks @tannewt.longjmp
. #10328. Thanks @eightycc.datetime
. #10350. Thanks @emmanuel-ferdman.logging
. #10343. Thanks @emmanuel-ferdman.winterbloom_sol
board.Thank you to all who used, tested, and contributed toward this release, including the contributors above, and many others on GitHub and Discord. Join us on the Discord chat to collaborate.
New ContributorsThis is CircuitPython 10.0.0-alpha.4, an alpha release for 10.0.0. Further features, changes, and bug fixes will be added before the final release of 10.0.0.
This release is nearly the same as 10.0.0-alpha.3 but has a bug fix that breaks finalisers and results in "in use" errors. (Finalisers will usually release the resources.) It also fixes crashes on ESP32-CX RISC-V boards.
Highlights of this releasesynthio.BlockBiquad
has been renamed to synthio.Biquad
. The old deprecatedsynthio.Biquad
has been removed, as well as synthio.Synthesizer.low_pass_filter
, synthio.Synthesizer.high_pass_filter
, and synthio.Synthesizer.band_pass_filter
. Coefficients from biquad_filter_state
have been moved into synthio_biquad
(biquad_filter_state
is still used for input and output state).displayio
bindings deprecated in 9.x.x have been removed:
busdisplay.BusDisplay
replaces displayio.Display
.fourwire.FourWire
replaces displayio.Fourwire
.epaperdisplay.EPaperDisplay
replaces displayio.EPaperDisplay
.i2cdisplaybus.I2CDisplayBus
replaces displayio.I2CDisplay
.os.uname().sysname
and os.uname().nodename
now are set to MICROPY_HW_MCU_NAME
uniformly across all ports.watchdog.WatchDogTimer.deinit()
is removed._asyncio
removed push_head
, push_sorted
, pop_head
. Ensure you are using the latest version of the asyncio
Python-level library.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.
InstallationTo install follow the instructions in the Welcome to CircuitPython! guide. To install the latest libraries, see this page in that guide.
Try code.circuitpython.org or 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).
DocumentationDocumentation is available in readthedocs.io.
Port statusCircuitPython 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, these ports are consider stable (but see Known Issues below):
atmel-samd
: Microchip SAMD21, SAMx5xcxd56
: Sony Spresenseespressif
: Espressif ESP32, ESP32-S2, ESP32-S3, ESP32-C2, ESP32-C3, ESP32-C6nordic
: Nordic nRF52840, nRF52833raspberrypi
: Raspberry Pi RP2040, RP2350stm
: ST STM32F4 chip familyThese ports are considered alpha and will have bugs and missing functionality:
analog
: Analog Devices MAX32690broadcom
: Raspberry Pi boards such as RPi 4, RPi Zero 2Wespressif
: ESP32-P4, ESP32-H2litex
: fomumimxrt10xx
: NXP i.MX RT10xxxrenode
: hardware simulatorsilabs
: Silicon Labs MG24 familystm
: ST non-STM32F4 chip familieszephyr
: multiplatform RTOS: testing with nRF5340, nRF54L15, RA6M5, STM32H7audiodelays.Echo
to allow full range. by @relic-se in #9994winterbloom_sol
board.Thank you to all who used, tested, and contributed toward this release, including the contributors above, and many others on GitHub and Discord. Join us on the Discord chat to collaborate.
New ContributorsFull Changelog: 10.0.0-alpha.3...10.0.0-alpha.4
CircuitPython 10.0.0-alpha.3This is CircuitPython 10.0.0-alpha.3, an alpha release for 10.0.0. Further features, changes, and bug fixes will be added before the final release of 10.0.0.
Known issue: This release has a bug that breaks finalisers and results in "in use" errors. (Finalisers will usually release the resources.)
Highlights of this releasesynthio.BlockBiquad
has been renamed to synthio.Biquad
. The old deprecatedsynthio.Biquad
has been removed, as well as synthio.Synthesizer.low_pass_filter
, synthio.Synthesizer.high_pass_filter
, and synthio.Synthesizer.band_pass_filter
. Coefficients from biquad_filter_state
have been moved into synthio_biquad
(biquad_filter_state
is still used for input and output state).displayio
bindings deprecated in 9.x.x have been removed:
busdisplay.BusDisplay
replaces displayio.Display
.fourwire.FourWire
replaces displayio.Fourwire
.epaperdisplay.EPaperDisplay
replaces displayio.EPaperDisplay
.i2cdisplaybus.I2CDisplayBus
replaces displayio.I2CDisplay
.os.uname().sysname
and os.uname().nodename
now are set to MICROPY_HW_MCU_NAME
uniformly across all ports.watchdog.WatchDogTimer.deinit()
is removed._asyncio
removed push_head
, push_sorted
, pop_head
. Ensure you are using the latest version of the asyncio
Python-level library.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.
InstallationTo install follow the instructions in the Welcome to CircuitPython! guide. To install the latest libraries, see this page in that guide.
Try code.circuitpython.org or 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).
DocumentationDocumentation is available in readthedocs.io.
Port statusCircuitPython 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, these ports are consider stable (but see Known Issues below):
atmel-samd
: Microchip SAMD21, SAMx5xcxd56
: Sony Spresenseespressif
: Espressif ESP32, ESP32-S2, ESP32-S3, ESP32-C2, ESP32-C3, ESP32-C6nordic
: Nordic nRF52840, nRF52833raspberrypi
: Raspberry Pi RP2040, RP2350stm
: ST STM32F4 chip familyThese ports are considered alpha and will have bugs and missing functionality:
analog
: Analog Devices MAX32690broadcom
: Raspberry Pi boards such as RPi 4, RPi Zero 2Wespressif
: ESP32-P4, ESP32-H2litex
: fomumimxrt10xx
: NXP i.MX RT10xxxrenode
: hardware simulatorsilabs
: Silicon Labs MG24 familystm
: ST non-STM32F4 chip familieszephyr
: multiplatform RTOS: testing with nRF5340, nRF54L15, RA6M5, STM32H7audiodelays.Echo
to allow full range. by @relic-se in #9994winterbloom_sol
board.Thank you to all who used, tested, and contributed toward this release, including the contributors above, and many others on GitHub and Discord. Join us on the Discord chat to collaborate.
New ContributorsFull Changelog: 10.0.0-alpha.2...10.0.0-alpha.3
CircuitPython 10.0.0-alpha.2This is CircuitPython 10.0.0-alpha.2, an alpha release for 10.0.0. Further features, changes, and bug fixes will be added before the final release of 10.0.0.
Highlights of this releasetilepalettemapper.TilePaletteMapper
now supports displayio.ColorConverter
.synthio.BlockBiquad
has been renamed to synthio.Biquad
. The old deprecatedsynthio.Biquad
has been removed, as well as synthio.Synthesizer.low_pass_filter
, synthio.Synthesizer.high_pass_filter
, and synthio.Synthesizer.band_pass_filter
. Coefficients from biquad_filter_state
have been moved into synthio_biquad
(biquad_filter_state
is still used for input and output state).displayio
bindings deprecated in 9.x.x have been removed:
busdisplay.BusDisplay
replaces displayio.Display
.fourwire.FourWire
replaces displayio.Fourwire
.epaperdisplay.EPaperDisplay
replaces displayio.EPaperDisplay
.i2cdisplaybus.I2CDisplayBus
replaces displayio.I2CDisplay
.os.uname().sysname
and os.uname().nodename
now are set to MICROPY_HW_MCU_NAME
uniformly across all ports.watchdog.WatchDogTimer.deinit()
is removed.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.
InstallationTo install follow the instructions in the Welcome to CircuitPython! guide. To install the latest libraries, see this page in that guide.
Try code.circuitpython.org or 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).
DocumentationDocumentation is available in readthedocs.io.
Port statusCircuitPython 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, these ports are consider stable (but see Known Issues below):
atmel-samd
: Microchip SAMD21, SAMx5xcxd56
: Sony Spresenseespressif
: Espressif ESP32, ESP32-S2, ESP32-S3, ESP32-C2, ESP32-C3, ESP32-C6nordic
: Nordic nRF52840, nRF52833raspberrypi
: Raspberry Pi RP2040, RP2350stm
: ST STM32F4 chip familyThese ports are considered alpha and will have bugs and missing functionality:
analog
: Analog Devices MAX32690broadcom
: Raspberry Pi boards such as RPi 4, RPi Zero 2Wespressif
: ESP32-P4litex
: fomumimxrt10xx
: NXP i.MX RT10xxxrenode
: hardware simulatorsilabs
: Silicon Labs MG24 familystm
: ST non-STM32F4 chip familieszephyr
: multiplatform RTOS: testing with nRF5340, nRF54L15, RA6M5, STM32H7This release also includes fixes and changes through CircuitPython 9.2.7.
Fixes and enhancementssynthio.BlockBiquad
is renamed to synthio.Biquad
, and replaces the old deprecated synthio.Biquad
. #10213. Thanks @relic-se.lvfontio.OnDiskFont
to upport on-disk fonts for terminalio
. #10208. Thanks @tannewt.displayio
bus bindings. #10193. Thanks @dhalbert.tilepalettemapper.TilePaletteMapper
now supports displayio.ColorConverter
. #10173. Thanks @FoamyGuy.MICROPY_HW_MCU_NAME
for os.uname().sysname
and nodename
for all ports. #10145. Thanks @eightycc.watchdog.WatchDogTimer.deinit()
. #10144. Thanks @eightycc.CIRCUITPY_FULL_BUILD
now controls more language features, for uniformity. #10152. Thanks @dhalbert.winterbloom_sol
board.Thank you to all who used, tested, and contributed toward this release, including the contributors above, and many others on GitHub and Discord. Join us on the Discord chat to collaborate.
CircuitPython 9.2.7This is CircuitPython 9.2.7, the latest bugfix revision of CircuitPython, and is a new stable release.
WARNING for nRF52 boards only: If your board has an nRF52 UF2 bootloader whose version is before 0.6.1, you will not be able to load CircuitPython 8.2.0 and later, due to increased size of the firmware. See these instructions for updating your bootloader.
Highlights of this releasedisplayio
bindings are now called out with warnings. For instance, displayio.Display
is deprecated in favor of busdisplay.BusDisplay
. In CircuitPython 10.0.0 the deprecated bindings will be removed.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.
InstallationTo install follow the instructions in the Welcome to CircuitPython! guide. To install the latest libraries, see this page in that guide.
Try code.circuitpython.org or 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).
DocumentationDocumentation is available in readthedocs.io.
Port statusCircuitPython 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, these ports are consider stable (but see Known Issues below):
atmel-samd
: Microchip SAMD21, SAMx5xcxd56
: Sony Spresenseespressif
: Espressif ESP32, ESP32-S2, ESP32-S3, ESP32-C2, ESP32-C3, ESP32-C6nordic
: Nordic nRF52840, nRF52833raspberrypi
: Raspberry Pi RP2040, RP2350stm
: ST STM32F4 chip familyThese ports are considered alpha and will have bugs and missing functionality:
analog
: Analog Devices MAX32690broadcom
: Raspberry Pi boards such as RPi 4, RPi Zero 2Wespressif
: ESP32-P4litex
: fomumimxrt10xx
: NXP i.MX RT10xxxrenode
: hardware simulatorsilabs
: Silicon Labs MG24 familystm
: ST non-STM32F4 chip familieszephyr
: multiplatform RTOS: testing with nRF5340, nRF54L15, RA6M5, STM32H7TileGrid.contains()
when used with subclasses of TileGrid
. #10192. Thanks @FoamyGuy.terminalio.Terminal
with height of 1. #10210. Thanks @FoamyGuy.len()
of a keypad.EventQueue
. #10184. Thanks @dhalbert.audioio.AudioOut
. #10182. Thanks @dhalbert.usb_cdc.Serial
buffer when USB was disconnected. #10177. Thanks @Neradoc.PulseIn
and PulseOut
objects. #10190. Thanks @eightycc.audioio.AudioOut
. #10182. Thanks @dhalbert.analogbufio.BufferedIn
on RP2350B. #10202. Thanks @dhalbert.board.A3
(GPIO29) with analogbufio.BufferedIn
on CYW43 boards. #10202. Thanks @dhalbert.-isystem
to simplify including the correct header files for raspberrypi builds. #10188. Thanks @jepler.-Wype-limits
gcc warnings, and fix them. #10187. Thanks @jepler.winterbloom_sol
board.Thank you to all who used, tested, and contributed toward this release, including the contributors above, and many others on GitHub and Discord. Join us on the Discord chat to collaborate.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4