Roundup of CircuitPython.org Changes #circuitpython

This week I took a look through the issues on the CircuitPython.org repository and implemented several fixes and enhancements found within them. These changes are live now, so you can check them out on the CircuitPython.org website.

Language Bug for Prerelease Download

When there is a prerelease version of CircuitPython available the download page shows two different download boxes each with their own button that will download either the stable version or the prerelease version respectively. A small bug in the JavaScript led to the language selection drop down not taking effect properly for the prerelease download button, it would always download the English language firmware. This is now fixed, so when the next prerelease version drops any language selected will work.

Visible Features

The downloads page has supported filtering devices by features for a while now, however the features were never shown on the device specific pages in a standardized way. Some devices do have a features list in their description but not all devices, and the location or formatting of that information is not always uniform between the devices that have it. Now there is a visual list of all of the standard features that each device has on it’s download page right below the list of built-in modules

Castellated Pad Feature

Speaking of features, Castellated Pads has been added to the list of features available for filtering. There were over 60 devices with this feature at the time it was added. It’s now easy to view them all on one page and find the perfect device for your PCB stacking needs.

Scrollable Manufacturers List

The list of manufacturers who have released CircuitPython devices has grown quite long, 147 at the time of this writing. This caused the filter section of the downloads page to grow very tall and required either closing or scrolling past all of them in order to see the listed devices below. Moving forward the manufacturers are listed in their own scrollable box so that they do not cause the rest of the page to grow.

UF2 Download First

On devices that have both a UF2 and BIN download available the order of the buttons has been swapped to put UF2 first on the page above the BIN button. UF2 is typically the simpler option when both are supported.

How To Install Link

On the Blinka side of the site there is a metadata field named download_instructions which can contain a link to a documentation page about loading software on the device. For devices that have the link filled in, a button is shown on the device page linking to the specified documentation. This functionality has been brought over to the core CircuitPython side of the site as well now. The new ‘How To Install’ button will appear above the download firmware button when the metadata contains a documentation link. If you’d like to help out, and you know the documentation locations for any 3rd party devices that support CircuitPython please feel free to submit PRs adding the links to metadata.

Thank You

Thank you to everyone who submitted issues on the CircuitPython.org repository. If you spot a bug, or have an idea in mind to improve the site please open an issue on GitHub.


Halloween season is here!
Halloween season is here! Check out all the posts, gift guides, and more!

Adafruit publishes a wide range of writing and video content, including interviews and reporting on the maker market and the wider technology world. Our standards page is intended as a guide to best practices that Adafruit uses, as well as an outline of the ethical standards Adafruit aspires to. While Adafruit is not an independent journalistic institution, Adafruit strives to be a fair, informative, and positive voice within the community – check it out here: adafruit.com/editorialstandards

Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on code.org, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.

Have an amazing project to share? The Electronics Show and Tell is every Wednesday at 7:30pm ET! To join, head over to YouTube and check out the show’s live chat and our Discord!

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

Join over 38,000+ makers on Adafruit’s Discord channels and be part of the community! http://adafru.it/discord

CircuitPython – The easiest way to program microcontrollers – CircuitPython.org


New Products – Adafruit Industries – Makers, hackers, artists, designers and engineers! — JP’s Product Pick of the Week 10/29/24

Python for Microcontrollers – Adafruit Daily — Python on Microcontrollers Newsletter: New Raspberry Pi Products, 503 CircuitPython Libraries and Much More! #CircuitPython #Python #micropython @ThePSF @Raspberry_Pi

EYE on NPI – Adafruit Daily — EYE on NPI Maxim’s Himalaya uSLIC Step-Down Power Module #EyeOnNPI @maximintegrated @digikey

Adafruit IoT Monthly — Halloween, WiLo, and more!

Maker Business – Adafruit Daily — First Solar’s $1.1 billion development of vertically integrated factory in the U.S.

Electronics – Adafruit Daily — Trigger happy oscilloscope?

Get the only spam-free daily newsletter about wearables, running a "maker business", electronic tips and more! Subscribe at AdafruitDaily.com !



No Comments

No comments yet.


Leave a comment

Adafruit has a "be excellent to each other" comment policy. Help us keep the community here positive and helpful. Stick to the topic, be respectful of makers of all ages and skill levels. Be kind, and don't spam - Thank you!

Prove you are human by reading this resistor:

0Ω+/- 5%

0
0
1
2
3
4
5
6
7
8
9

0
0
1
2
3
4
5
6
7
8
9

0
0
1
2
3
4
5
6
7
8
9

5
5
10

Prove you are human by reading this resistor:


Click/tap drag the number in the circle of each slider on the left to the matching color band on the resistor.

Can't view resistor colors? Don't worry! Just type your comment and hit submit without moving the sliders. Our moderators will review and approve in a jiffy.

Click Here for a new resistor image.

New to electronics? Click here to learn how to read resistor values.

Or learn to read resistors by playing Mho's Resistance!