We’ve got tons of projects, libraries and example code for CircuitPython on microcontrollers, and thanks to the flexibility and power of Python, it’s easy to get it working with microcomputers like Raspberry Pi or other ‘Linux with GPIO pins available’ single board computers.
We’ve written a special library called Adafruit Blinka to provide the layer that translates the CircuitPython hardware API to whatever library the Linux board provides.
We’ve added all the libraries to PyPi so installation is super simple via pip. We’ve also updated the CircuitPython guides! They now have sections for wiring up the sensor to and installing the libraries on your Raspberry Pi. The CircuitPython code works exactly the same way it works on microcontrollers, so the code examples will work on your Raspberry Pi too!
We have over 80 guides to update, so watch for updates to the Adafruit Learning System in batches. Here are the next five:
Adafruit 9-DOF Accel/Mag/Gyro+Temp Breakout Board – LSM9DS0 – even though Adafruit has discontinued the -DS0 for the -DS1, there are alot of boards out there and we want to ensure they work with CircuitPython. Full CircuitPython control on boards like the Raspberry Pi through the Blinka library.
Adafruit Triple-Axis Accelerometer – ±2/4/8g @ 14-bit – MMA8451 – So many accelerometers and so little time! We’ve expanded our accelerometer selection even more with this high-precision and inexpensive MMA8451 Triple-Axis Accelerometer w/ 14-bit ADC. You can detect motion, tilt and basic orientation with a digital accelerometer – and the MMA8451 is a great accelerometer to start with.
Adafruit 12-Key Capacitive Touch Sensor Breakout – MPR121 – Add lots of touch sensors to your next microcontroller project with this easy-to-use 12-channel capacitive touch sensor breakout board, starring the MPR121. This chip can handle up to 12 individual touch pads.
Adafruit 24-Channel 12-bit PWM LED Driver – SPI Interface – TLC5947 – For all of you out there who want to control 24 channels of PWM, we salute you! We also would like you to check out this breakout board for the TLC5947 PWM driver chip. This chip can control 24 separate channels of 12-bit PWM output. Designed (and ideal) for LED control, this board is not good for driving servos.
Adafruit 12-Channel 16-bit PWM LED Driver – SPI Interface – TLC59711 – For all of you out there who want to control 12 channels of PWM, we salute you! We also would like you to check out this breakout board for the TLC59711 PWM driver chip. This chip can control 12 separate channels of 16-bit PWM output. This is the highest-resolution PWM board we’ve seen! Designed (and ideal) for precision LED control, this board is not good for driving servos.
Check out these updated guides today in the Adafruit Learning System.