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 othersdotenv
Formatting 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 theWaveFile
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 forvectorio
Shapes. - add original
_pixelmap.PixelMap
Support for speed. - Chained exceptions are now being executed.
Compatibility changes
PulseOut
A is no longer acceptedPWMOut
. usePin
While that.- Auto brightness support in
displayio
And theframebufferio
has been removed. It has not been fully implemented. OneWire
just inonewireio
and no longer existsbusio
orbitbangio
.gamepadshift
Removed: usekeypad.ShiftRegisterKeys
While that.- Print an integer that floats exactly and correctly.
- repair
rainbowio
And theonewireio
for a number of councils. Some boards are still outrainbowio
Discontinued for space reasons. i2ctarget.I2CTarget
is the new name fori2cperipheral.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 usingdisplay.show()
.display.show()
It is deprecated and will be removed in 9.0.0. - Property
supervisor.runtime.ble_workflow
replacesupervisor.disable_ble_workflow()
. - Property
supervisor.runtime.next_stack_limit
replacesupervisor.set_next_stack_limit()
. - Property
supervisor.runtime.rgb_status_brightness
replacesupervisor.set_rgb_status_brightness()
.
Download from cctpython.org
Firmware downloads are available from Downloads page on me circpython.org. The site makes it easy to select the correct file and language for your forum.
Installations
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).
documentation
Documents are available at readthedocs.io.
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-samd
Microchip: SAMD21, SAMx5xcxd56
: Sony Spearsenceespressif
: Expressif ESP32-S2nrf
: Nordic nRF52840, nRF52833raspberrypi
: Raspberry Pi RP2040stm
: 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 2Wespressif
: ESP32, ESP32-S3, ESP32-C3litex
:fomumimxrt10xx
: NXP i.MX RT10xxxstm
: ST chipset families other than STM32F4
Changes since version 8.0.0-beta.4
Fixes and improvements
- Implement
chain
parameter intraceback.print_exception()
And theformat_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 thestart_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 usingdisplay.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
ulab
to version 6.0.1. #7202. Thanks Jepler. - Add
hidden
property forvectorio
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 socketsselect
able. #7173. Thanks Jepler. - Catching exceptions. #7069. Thanks Jepler.
Port and panel changes
from Broadcom
Asprieve
- 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 entriessdkconfig
files. # 7211. Thanks Jepler. - Can
microcontroller.cpu.temperature
on ESP32-S3. #7199. Thanks @MicroDev1.
I’m MX
nRF
RP2040
- 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.
SAMx
- 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.
STM
- Fix timer references to fix them
PWMOut
frequency errors. #7212. Thanks @dhalbert. - Add
PDMIn
Support STM32L4. #7169. Thanks @blues.
individual panels
-
- 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
inadafruit_pixelbuf
. #7163. Thanks Jepler.
Building and infrastructure changes
- Add GitHub codespace support (currently only for Cortex-M). # 7263. Thank you Babblock.
- Repair
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=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
inBUILDING.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.
Known problems
- See https://github.com/adafruit/circuitpython/issues for other issues, including ones that still need to be addressed for:
Thanks
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 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.
Join 35,000+ Makers Discord Channels at Adafruit And be part of the community! http://adafru.it/discord
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 https://www.instagram.com/adafruit/
Circle – The easiest way to program microcontrollers – CircuitPython.org
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