Welcome to LearningToPi! Here we will include articles on setup and programming on both single board computers (SBC) and microcontrollers. We look forward to sharing some of our insight and Python code that we have developed over the years. Here is a list of some of the devices we will be covering and some links on where you can get them:
- Raspberry Pi 4B: Amazon, Adafruit
- Raspberry Pi Zero / Zero W / Zero 2 W: Amazon, Adafruit
- Atomic Pi: Amazon, AmeriDroid
- ESP32 Development Board: Amazon
- Raspberry Pi Pico (RP2040): Amazon, Adafruit
- Radxa Rock 5B
Each platform has advantages and disadvantages. ESP32 and Pico microcontrollers run either MicroPython or CircuitPython. Adafruit has a good article describing the differences here. Keep in mid that Adafruit runs the CircuitPython repo on GitHub, so their opinion may be slightly skewed in their favor 🙂 We will primarily focus on MicroPython as this is the direct derivitive Python.
Please note that all Python (excluding MicroPython or CircuitPython) is based on 3.x. Python 2.7 officially reached the end of support as of Jan 1, 2020. If you are still running Python 2.7 code, you should be looking at upgrading to Python3 to take advantage of security enhancements, new features and updated libraries.
![](https://www.learningtopi.com/wp-content/uploads/2022/04/Raspberry_Pi_4_Model_B_-_Side-streched-scaled.jpg)
![](https://www.learningtopi.com/wp-content/uploads/2022/04/atompic-pi.jpg)
![](https://www.learningtopi.com/wp-content/uploads/micro-controllers-scaled.jpeg)
Check back regularly at LearningtoPi for links to code samples, video tutorials and articles to help you on your SBC / Microcontroller programming journey!