CircuitPython

CircuitPython is an open source derivative of the MicroPython programming language targeted towards the student and beginner. Development of CircuitPython is supported by Adafruit Industries. It is a software implementation of the Python 3 programming language, written in C. It has been ported to run on several modern microcontrollers. CircuitPython is a full Python compiler and runtime that runs on the microcontroller hardware. The user is presented with an interactive prompt (the REPL) to execute supported commands immediately. Included are a selection of core Python libraries. CircuitPython includes modules which give the programmer access to the low-level hardware of Adafruit compatible products as well as higher level libraries for beginners.

Main Content

CircuitPython 6.0.0 released

“Download from circuitpython.org Downloads are available from circuitpython.org. The site makes it easy to select the correct file and language for your board. The downloads page is here. Downloads are no longer available from the GitHub release pages …

cyberDCK: a CircuitPython Anatidae

“Whats portable, water resistant and always up for adventure:duck + cyber deck computer = cyberDCK A self-contained computer that can edit and run python files, with USB keyboard input and a display. And its shaped like a duck: a disaster-recovery duck …

RGB LED Matrices with CircuitPython

“Bring a little bit of Times Square into your home with our RGB LED matrix panels. These panels are normally used to make video walls — here in New York we see them on the sides of buses and on bus …

CircuitPython 5.2.0 Released!

“5.2.0 This is CircuitPython 5.2.0, it features a new port to LiteX, a Python powered hardware description system used to define a soft System on Chip (SoC) that is then loaded into a Field Programmable Gate …

Electronic History of the Day with PyPortal

“This PyPortal project shows one notable electronic or science fact every day. Based on what day it is, CircuitPython code grabs JSON data from a database and then prints information about the person associated with that day. Want more info …

ulab: Crunch Numbers fast in CircuitPython

“What is ulab ulab (pronounced “micro lab”) lets you perform number crunching tasks in CircuitPython more quickly, often around 10x as fast. This can be very handy when dealing with sensor data, as we’ll see below. Right now, you …

CircuitPython 5.0.0 released

“This is CircuitPython 5.0.0, the latest major revision of CircuitPython, and is a new stable release. 5.0.0 features many improvements and enhancements to displayio, including grayscale OLED and e-paper displays, extensive additions and improvements to BLE …

CircuitPython BLE Heart Rate Zone Trainer Display

“Heart rate zone training can be an excellent way to monitor workout intensity and increase your fitness and endurance. By spending certain periods of workout time at different percentages of your maximum heart rate. For example, warming up at 50-60 …

NeoPixel Infinity Mirror Coaster

“In this guide we’re building yet another infinity mirror! This makes a really cool optical illusion that uses acrylic mirrors and a strip of NeoPixel smart RGB LEDs. Bluetooth Remote Control With the ItsyBitsy nRF52840, you can remotely control …

Bluefruit Playground Hide and Seek

“Stage a creative gift hunt all around your home with Bluetooth LE tracking ornaments! Circuit Playground Bluefruit boards can hone in on the proximity of other boards broadcasting their own signal including color coding! The stronger the signal, the more …