CircuitPython 8.0.0 Beta 1 Released!  circuitpython « Adafruit Industries - Makers, Hackers, Artists, Designers, Engineers!

CircuitPython 8.0.0 Beta 5 release! circuitpython «Adafruit Industries – Makers, Hackers, Artists, Designers & Engineers!

From Github release page:

This is it CircuitPython 8.0.0-beta.5, beta version for 8.0.0. It’s relatively stable, but there will be more additions, fixes, and changes before the final release.

warning: Flash partitioning for ESP32 and ESP32-C3 boards has changed to 2MB and 4MB for ESP32-C3 boards since version 8.0.0-beta.2. When 8.0.0-beta.3 or later is loaded via beta 2 (or vice versa), onto these boards, CIRCUITPY will be erased and reformatted.

warning: Flash partitioning for Raspberry Pi Pico W has been changed since version 8.0.0-beta.1. When loading 8.0.0-beta.2 or later over beta.1 (or vice versa), on a Pico W, CIRCUITPY will be erased and reformatted.

Notable changes to 8.0.0 since 7.3.0

Job Additions

  • Added WiFi workflow with browser-based device detection, file system browsing, upload, download, file editing, serial connection/REPL (available on Espressif, and as of 8.0.0-beta.5, Pi Pico W).
  • A one-line status bar has been added, which displays connection status, recent exception, and version on the terminal window title or on the top line of the attached screen. Mu 1.2.0 and Thonny 4.0.x and later are able to suppress status bar information in REPL output.
  • .env or not Circle Defines WiFI connection parameters, BLE name, and other startup values.
  • dotenv the support: os.getenv() The values ​​are set by values ​​in .env a file. Values ​​can be fetched from others dotenvFormatting files.
  • WiFi functionality implemented on Raspberry Pi Pico W.
  • Revised Espressif Camera support, now available on ESP32, ESP32-S2, and ESP32-S3.
  • Combined Analog Input: analogbufio (Only available in RP2040 at the moment).
  • Pin state can be maintained during deep sleep (only available on Espressif at the moment).
  • Allow USB VID, PID, manufacturer and product IDs to be set at runtime.
  • maybe collections.deque on most builds.
  • MP3Decoder And the WaveFile It can now take a filename instead of an open file.
  • AnalogIn Whole values ​​range from 0 to 65535, rather than having zeros in the lower-order bits.
  • firmware update in place (dualbank) may be disabled in favor of a larger circuitpy drive.
  • added TileGrid.contains().
  • added os.utime().
  • added coproc Module, to run programs on a co-processor on a chip. Currently available for RISC-V core on ESP32-S2 and ESP32-S3.
  • A serial “break” on a serial USB or UART REPL connection will cause a KeyboardInterrupt, such as ctrl-C. The advantage over ctrl-C is that the separator cuts even if the input buffer is full.
  • Add hidden property for vectorio Shapes.
  • add original _pixelmap.PixelMap Support for speed.
  • Chained exceptions are now being executed.

Compatibility changes

  • PulseOut A is no longer accepted PWMOut. use Pin While that.
  • Auto brightness support in displayio And the framebufferio has been removed. It has not been fully implemented.
  • OneWire just in onewireioand no longer exists busio or bitbangio.
  • gamepadshift Removed: use keypad.ShiftRegisterKeys While that.
  • Print an integer that floats exactly and correctly.
  • repair rainbowio And the onewireio for a number of councils. Some boards are still out rainbowio Discontinued for space reasons.
  • i2ctarget.I2CTarget is the new name for i2cperipheral.I2CPeripheral. Accept both for now. I2CPeripheral It is deprecated and will be removed in 9.0.0.
  • Allow display.root_group to be set, rather than using It is deprecated and will be removed in 9.0.0.
  • Property supervisor.runtime.ble_workflow replace supervisor.disable_ble_workflow().
  • Property supervisor.runtime.next_stack_limit replace supervisor.set_next_stack_limit().
  • Property supervisor.runtime.rgb_status_brightness replace supervisor.set_rgb_status_brightness().

Download from

Firmware downloads are available from Downloads page on me The site makes it easy to select the correct file and language for your forum.


To install, follow the instructions in the file Welcome to CircuitPython! Instructs. To install the latest libraries, see This page in this directory.

attempt The latest version of Mu Editor For creating and editing CircuitPython programs and for easy access to CircuitPython Serial Communication (REPL).


Documents are available at

port status

CircuitPython has a number of “ports” that are core implementations for different families of microcontrollers. Stability varies on a per port basis. As of this release, these ports are considered stable:

  • atmel-samdMicrochip: SAMD21, SAMx5x
  • cxd56: Sony Spearsence
  • espressif: Expressif ESP32-S2
  • nrf: Nordic nRF52840, nRF52833
  • raspberrypi: Raspberry Pi RP2040
  • stm: STM32F4 chipset family

These ports are considered alpha and will contain errors and missing functionality:

  • broadcom: Raspberry Pi boards such as the RPi 4 and RPi Zero 2W
  • espressif: ESP32, ESP32-S3, ESP32-C3
  • litex:fomu
  • mimxrt10xx: NXP i.MX RT10xxx
  • stm: ST chipset families other than STM32F4

Changes since version 8.0.0-beta.4

Fixes and improvements

  • Implement chain parameter in traceback.print_exception() And the format_exception(). #7297. Thanks Jepler.
  • Fix board MDNS hostnames. # 7295. Thank you, Taniot.
  • Rework analogbufio API. # 7294. Thank you, Taniot.
  • Fixed some escapes from translated messages. #7292. Thanks Jepler.
  • Dealing with DNS names with a later point. #7281. Thanks Jepler.
  • Add SocketPool.gaierror an exception. # 7269. Thanks Jepler.
  • Right wifi.Radio.connect() And the start_ap() Signatures, default means, and validate arguments. #7249. Thanks @dhalbert.
  • don’t block to I2CTarget.request(-1). #7242. Thanks @s-ol.
  • Allow a “serial” break to cause KeyboardInterrupt, as ctrl-c , for both USB and serial UART REPL. #7234, #7227. Thanks Jepler.
  • Repair terminalio Crash when display is small. #7223. Thanks Jepler.
  • Fix reset handling for PWM-based LEDs. # 7219. Thank you, Taniot.
  • Allow display.root_group to be set, rather than using #7215. Thanks FoamyGuy.
  • Pass RGBW values ​​more efficiently internally in adafruit_pixelbuf. #7209. Thanks Jepler.
  • Remove the special case code for CYW43 in shared-bindings. # 7207. Thanks Jepler.
  • Raising the level of ulab to version 6.0.1. #7202. Thanks Jepler.
  • Add hidden property for vectorio Shapes. #7197. Thanks FoamyGuy.
  • add original _pixelmap.PixelMap Support for speed. #7191. Thanks Jepler.
  • Modernization protomatter (RGB matrix support). #7182. Thanks @MicroDev1.
  • Fix bugs in asyncio; Make sockets selectable. #7173. Thanks Jepler.
  • Catching exceptions. #7069. Thanks Jepler.

Port and panel changes

from Broadcom


  • Web workflow fixes. # 7309. Thank you, Taniot.
  • Ensure that the SSL socket is closed properly. #7291. Thanks Jepler.
  • Fix deep sleep s3. # 7280. Thank you, Taniot.
  • Simplified some ESP32-C3 boards sdkconfig files. #7245. Thanks @dhalbert.
  • Accidental repair .gitignore Dashboard entries sdkconfig files. # 7211. Thanks Jepler.
  • Can microcontroller.cpu.temperature on ESP32-S3. #7199. Thanks @MicroDev1.

I’m MX



  • added Pico W CYW43 startup delay required on some board samples; The fix will be revised later. #7313. Thanks Jepler.
  • Fix slow PWM duty cycle update. #7299. Thanks @BooleanMattock.
  • Web workflow. #7286, #7272, #7247. Thanks Taniot.
  • Start with the SPI clock spike for SPI modes 2 and 3. #7229. Thanks @dhalbert.
  • Fix idle until interrupt. # 7201. Thanks Jepler.
  • Ignore the alarm pin change before the actual deep sleep. #7196. Thanks @dhalbert.
  • Pico W access point support. #7101. Thanks @bil88t.


  • Repair sdcardio. # 7278. Thanks Jepler.
  • Fix playback of mono files on stereo output. #7253. Thanks @dhalbert.
  • Fix SAMD21 tag event channel handling. #7217. Thanks @dhalbert.


  • Fix timer references to fix them PWMOut frequency errors. #7212. Thanks @dhalbert.
  • Add PDMIn Support STM32L4. #7169. Thanks @blues.

individual panels

    1. Keebs Froud: Add missing pins. #7165. Thanks piit79.
  • AI Thinker ESP32-C3S and C3S-2M: Add status LED. #6217. Neradoc Thanks.
  • Espressif ESP32-BOX-Lite: Correct sdkconfig. #7311. Thanks @dhalbert.
  • Raspberry Pi Pico W: Read support board.VOLTAGE_MONITOR. #7179. Thanks Jepler.

Documentation changes

  • Repair supervisor.ticks_ms() documentation. #7275. Thanks jshimbo.
  • Repair wifi.Monitor documentation. #7265. Thanks Jepler.
  • Remove a sign from _pixelbuf in adafruit_pixelbuf. #7163. Thanks Jepler.

Building and infrastructure changes

  • Add GitHub codespace support (currently only for Cortex-M). # 7263. Thank you Babblock.
  • Repair #7235. Thanks @MicroDev1.
  • PR improvement varies commitment during constructions. #7231. Thanks @MicroDev1.
  • Use Python 3.x versions again. # 7204. Thanks Jepler.
  • Fix Pico W DEBUG=1 Builds. #7192. Thanks @bil88t.
  • Code space saving: remove unused QSTRs; Don’t use smart quotes in translations. #7181. Thanks Jepler.
  • Simplify argument validations to save code space. #7175. Thanks Jepler.
  • Use Python 3.10 temporarily for releases due to incompatibility of the 3.11 library. # 7164. Thanks Jepler.
  • Print the list of boards for the port if BOARD= missing or incorrect. #7162. Thanks @rhooper.
  • State the rust dependency of minify_html in #7160. Thanks @rhooper.
  • Choose which pull request tasks you want to perform more accurately. #7132. Thanks @MicroDev1.

Translation additions and improvements

  • Change the wording of the boot button message so that it is separated as a sentence, making translation easier. #7150. Neradoc Thanks.
  • Thanks for the translation:
    • Atalanttore (German)
    • bergdahl (Swedish)
    • boranroni (Turkish)
    • hexthat (Chinese – Pinyin)
    • @ Pixel-Clay (in Russian)
    • urfdvw (Chinese – Pinyin system)
    • wtuemura (Portuguese – Brazil)

New boards since version 8.0.0-beta.4

  • Adafruit Feather RP2040 Scorpio (not yet released). #7126. Thanks Jepler.
  • CRCibernetica IdeaBoard. #7198. Thanks CRcibernetica.
  • Czech badge maker maker. #7135. Thanks @dronecz.
  • Luatus Core ESP32C3. #7306. Thanks @evildave666.
  • Pilbig Mechweld. #7188. Thanks @kylemccreery.
  • WeAct Studio Pico 16MB. #7208. Thanks @domdfcoding.

Known problems

  • See for other issues, including ones that still need to be addressed for:


Thanks to all who have used, tested and Contributed since 8.0.0-beta.4, including the contributors above, and many others on GitHub and Discord. Join us on Discord chat to cooperate.

Stop breadboarding and soldering – start crafting right away! Adafruit’s Circuit is filled with LEDs, sensors, buttons, alligator clip pads, and more. Build projects with Circuit Playground in a few minutes using Drag-and-drop MakeCode programming websiteLearn Computer Science with the CS Discoveries class on, go to Circle To learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Quick Playground It is the latest and best circuit playground board, with CircuitPython, MakeCode and Arduino support. It has a powerful processor, 10 NeoPixels, a tiny speaker, an InfraRed receiver and transmitter, two buttons, a switch, 14 alligator clip pads, and plenty of sensors: capacitive touch, infrared proximity, temperature, light, motion and sound. A big world of electronics and coding awaits you, and it fits in the palm of your hand.

Join 35,000+ Makers Discord Channels at Adafruit And be part of the community!

Do you have a cool project to share? The Electronics show and tell Every Wednesday at 7 PM ET! To join, head over to YouTube and check out the live chat for the show — we’ll post the link there.

Join us every Wednesday at 8pm ET for Ask an engineer!

Follow Adafruit on Instagram For top secret new products, behind the scenes and more

Circle – The easiest way to program microcontrollers –

Get the ONLY SPAM-FREE daily newsletter about wearables, ‘manufactured business’ management, e-tips and more! Subscribe to !

No comments yet.

Adafruit has a “Be thumbs up to each other” comment policy. Help us keep the community here positive and helpful. Stick to the theme, and respect makers of all ages and skill levels. Be kind, and don’t spam – thank you!

#CircuitPython #Beta #release #circuitpython #Adafruit #Industries #Makers #Hackers #Artists #Designers #Engineers

Leave a Comment

Your email address will not be published. Required fields are marked *