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
- 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.
.envor not Circle Defines WiFI connection parameters, BLE name, and other startup values.
os.getenv()The values are set by values in
.enva file. Values can be fetched from others
- 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.
collections.dequeon most builds.
WaveFileIt can now take a filename instead of an open file.
AnalogInWhole 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.
coprocModule, 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 original
_pixelmap.PixelMapSupport for speed.
- Chained exceptions are now being executed.
PulseOutA is no longer accepted
- Auto brightness support in
framebufferiohas been removed. It has not been fully implemented.
onewireioand no longer exists
- Print an integer that floats exactly and correctly.
onewireiofor a number of councils. Some boards are still out
rainbowioDiscontinued for space reasons.
i2ctarget.I2CTargetis the new name for
i2cperipheral.I2CPeripheral. Accept both for now.
I2CPeripheralIt is deprecated and will be removed in 9.0.0.
display.root_groupto be set, rather than using
display.show()It is deprecated and will be removed in 9.0.0.
Download from cctpython.org
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 readthedocs.io.
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
mimxrt10xx: NXP i.MX RT10xxx
stm: ST chipset families other than STM32F4
Changes since version 8.0.0-beta.4
Fixes and improvements
format_exception(). #7297. Thanks Jepler.
- Fix board MDNS hostnames. # 7295. Thank you, Taniot.
analogbufioAPI. # 7294. Thank you, Taniot.
- Fixed some escapes from translated messages. #7292. Thanks Jepler.
- Dealing with DNS names with a later point. #7281. Thanks Jepler.
SocketPool.gaierroran exception. # 7269. Thanks Jepler.
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.
terminalioCrash when display is small. #7223. Thanks Jepler.
- Fix reset handling for PWM-based LEDs. # 7219. Thank you, Taniot.
display.root_groupto be set, rather than using
display.show(). #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
ulabto version 6.0.1. #7202. Thanks Jepler.
vectorioShapes. #7197. Thanks FoamyGuy.
- add original
_pixelmap.PixelMapSupport for speed. #7191. Thanks Jepler.
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
- 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
sdkconfigfiles. #7245. Thanks @dhalbert.
- Accidental repair
sdkconfigfiles. # 7211. Thanks Jepler.
microcontroller.cpu.temperatureon ESP32-S3. #7199. Thanks @MicroDev1.
- 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.
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
PWMOutfrequency errors. #7212. Thanks @dhalbert.
PDMInSupport STM32L4. #7169. Thanks @blues.
- 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.
supervisor.ticks_ms()documentation. #7275. Thanks jshimbo.
wifi.Monitordocumentation. #7265. Thanks Jepler.
- Remove a sign from
adafruit_pixelbuf. #7163. Thanks Jepler.
Building and infrastructure changes
- Add GitHub codespace support (currently only for Cortex-M). # 7263. Thank you Babblock.
ci_set_matrix.py. #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=1Builds. #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
BUILDING.md. #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.
- See https://github.com/adafruit/circuitpython/issues for other issues, including ones that still need to be addressed for:
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 code.org, 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.
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!
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