Boards supported by BIPES and status.
Please note that the steps listed here are required only once, to load MicroPython, CircuitPython or SocketServerWebREPL on the target device. Moreover, some stores are already shipping boards with MicroPython or CircuitPython already flashed. In these cases, none of the steps here are needed.
Board | Status / Comment |
WEMOS D1 Mini | WEMOS D1 Mini board based on ESP8266 SoC. Fully functional and tested. Works with BIPES using Wifi and USB. Tested with MicroPyton and CircuitPython firmware. MicroPython firmware can be loaded using directly from BIPES website. Tested firmware: MicroPython: esp8266-20210418-v1.15.bin CircuitPython: adafruit-circuitpython-feather_huzzah-3.1.2.bin Instructions to load firmware: Go to https://bipes.net.br/flash/esp-web-tools/ and flash MicroPython directly from the web browser! |
NodeMCU | NodeMCU board based on ESP8266 SoC. Fully functional and tested. Works with BIPES using Wifi and USB. Tested with MicroPyton and CircuitPython firmware. MicroPython firmware can be loaded using directly from BIPES website. Tested firmware: MicroPython: esp8266-20210418-v1.15.bin CircuitPython: adafruit-circuitpython-feather_huzzah-3.1.2.bin Instructions to load firmware: Go to https://bipes.net.br/flash/esp-web-tools/ and flash MicroPython directly from the web browser! |
ESP01 | ESP8266 SoC. Fully functional and tested. Works with BIPES using Wifi and USB. Also works/tested with MicroPyton and CircuitPython firmware. Firmware can be loaded using esptool. Tested firmware: MicroPython: esp8266-20210418-v1.15.bin Instructions to load firmware: Go to https://bipes.net.br/flash/esp-web-tools/ and flash MicroPython directly from the web browser! |
ESP12E | ESP12E board with ESP8266 SoC. Fully functional and tested. Works with BIPES using Wifi and USB. Tested with MicroPyton and CircuitPython firmware. MicroPython firmware can be loaded using directly from BIPES website. Tested firmware: MicroPython: esp8266-20210418-v1.15.bin Instructions to load firmware: Go to https://bipes.net.br/flash/esp-web-tools/ and flash MicroPython directly from the web browser! |
DevKitC | ESP32 Instructions to load firmware: Go to https://bipes.net.br/flash/esp-web-tools/ and flash MicroPython directly from the web browser! |
ESP32 with Ethernet Instructions to load firmware: Go to https://bipes.net.br/flash/esp-web-tools/ and flash MicroPython directly from the web browser! To flash the firmware, an USB-Serial adapter is needed. | |
ESP32 with Ethernet and Power over Ethernet Instructions to load firmware: Go to https://bipes.net.br/flash/esp-web-tools/ and flash MicroPython directly from the web browser! | |
ESP32-CAM | ESP32 with camera Instructions to load firmware: Go to https://bipes.net.br/flash/esp-web-tools/ and flash MicroPython directly from the web browser! To flash the firmware, an USB-Serial adapter is needed. |
ESP32 | ESP32 Instructions to load firmware: Go to https://bipes.net.br/flash/esp-web-tools/ and flash MicroPython directly from the web browser! |
ESP32 with OLED Display | ESP32 with SSD1306 OLED Instructions to load firmware: Go to https://bipes.net.br/flash/esp-web-tools/ and flash MicroPython directly from the web browser! OLED Display works with BIPES SSD1306 display block. |
ESP32 with rechargeable battery + OLED | ESP32 with SSD1306 OLED and battery Instructions to load firmware: Go to https://bipes.net.br/flash/esp-web-tools/ and flash MicroPython directly from the web browser! OLED Display works with BIPES SSD1306 display block. |
Ttgo T-display Esp32 Display Ips Lcd 1.14 | ESP32 with color display Instructions to load firmware: Go to https://bipes.net.br/flash/esp-web-tools/ and flash MicroPython directly from the web browser! |
Raspberry Pi Pico | Tested with MicroPython and CircuitPython. Simple and easy to install. Connect Raspberry Pi Pico to your computer USB port, and it will appear as a USB thumb drive. Copy the firmware file to the Raspberry Pi Pico, and done! MicroPython instructions: https://www.raspberrypi.org/documentation/rp2040/getting-started/#getting-started-with-micropython CircuitPython instructions: https://circuitpython.org/board/raspberry_pi_pico/ Next, simply use WebSerial version of BIPES and connect to the board using the Console tab: https://bipes.net.br/beta2serial/ui/ |
Franzininho Wifi (ESP32-S2) | ESP32-S2 Developed by Fabio Souza. Tested with CircuitPython compiled/customized by Fabio Souza. BIPES already includes blocks for Franzininho Wifi NeoPixel LED. Download: https://circuitpython.org/board/franzininho_wifi_wrover/ or https://circuitpython.org/board/franzininho_wifi_wroom/ Connect the board to USB and copy the firmware file to the drive CIRCUITPY. Next, simply use WebSerial version of BIPES and connect to the board using the Console tab: https://bipes.net.br/beta2serial/ui/ |
bbc:microbit | Install MicroPython firmware in MicroBit, as explained here: https://github.com/mcauser/microbit-tm1637/tree/master/firmware Installation is really simple – simply download the firmware and copy to the MicroBit board drive. Then connect to the board using BIPES USB version (https://bipes.net.br/beta2serial/ui/) Useful documentation: https://microbit-micropython.readthedocs.io/en/latest/tutorials/introduction.html |
banana pi bpi:pi | ESP32 Instructions to load firmware: Go to https://bipes.net.br/flash/esp-web-tools/ and flash MicroPython directly from the web browser! |
m5stick | m5stick is powered by an ESP32 module Instructions to load firmware: Go to https://bipes.net.br/flash/esp-web-tools/ and flash MicroPython directly from the web browser! |
black pill | |
blue pill | |
stm32 / mbed | MBed devices can be used with BIPES thanks to MicroPython implementation. There are some ready-to-use MicroPython firmware for MBed devices – NUCLEO-32, NUCLEO-64, NUCLEO-144, and DISCOVERY boards by boochow. To use, first go to the URL https://blog.boochow.com/micropython-firmware-for-mbed-boards, select a firmware, download it, extract and connect the MBed board to your PC. Then, simply copy the .bin file to the MBed USB Disk. My STM32nucleo, for example, shows as NODE_F446RE thumb drive. After copying the firmware, your MBed Serial port should have a working MicroPython console/shell. You can test it with any terminal emulation program. Next, simply use WebSerial version of BIPES and connect to the board using the Console tab: https://bipes.net.br/beta2serial/ui/ |
Lego EV3 | Install official MicroPython for EV3. Details here: https://education.lego.com/en-us/product-resources/mindstorms-ev3/teacher-resources/python-for-ev3 |
Arduino | Works with Arduino UNO, Nano, Pro Mini using https://sneklang.org/. Thank you Keith! To use it, just go to: https://bipes.net.br/snek-web-uploader/, flash your Arduino with SNEK, and access BIPES. The link above has also some examples of BIPES programs using BIPES! |
Pyboard D | Pyboard D-series with STM32F722 and WiFi/BT. This board needs no introduction, as it was specifically created to run MicroPython! Already ships with MicroPython installed. https://store.micropython.org/ |
MicroPython pyboard v1.1 | MicroPython pyboard v1.1 with headers This board needs no introduction, as it was specifically created to run MicroPython! Already ships with MicroPython installed. https://store.micropython.org/ |
BeagleBone | See the last line of this table. |
Raspberry Pi (1, 2, 3, 4, Zero) | See the last line of this table. |
Generic x86 / Linux device, or even Windows! | This instruction applies to any Linux-based device! It can be a Raspberry Pi, a BeagleBone, Toradex Board, or even a PC! The key is to use SocketServerWebREPL, which gives a Python console over WebSocket to BIPES, allowing the blocks to be converted into Python code and run on the target machine, over the network. First, download and execute SocketServerWebREPL. Using a terminal, issue the following commands: git clone https://github.com/BIPES/SocketServerWebREPL.git Next, go to BIPES and build your program by blocks. Then go to the Console tab, type the correct IP and port of your Linux device, and connect (default password is bipes). Next, simply click Run, and the program will be converted into Python, sent to the device, and executed. The output can be seen on the terminal. You can execute SocketServerWebREPL on your local machine, and connect to localhost, so testing is easier. |