Boards

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.

BoardStatus / Comment
WEMOS D1 Mini
WEMOS D1 Mini board based on ESP8266 SoC. Fully functional and tested. Works with BIPES using Wifi and USB (WebREPL and Web Serial)

Also works/tested with MicroPyton and CircuitPython firmware. Firmware can be loaded using esptool.

Tested firmware:
MicroPython:
esp8266-20210418-v1.15.bin
CircuitPython:
adafruit-circuitpython-feather_huzzah-3.1.2.bin

Instructions to load firmware:
esptool.py --port /dev/ttyUSB0 erase_flash
esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash --flash_size=detect -fm dio 0 esp*bin
NodeMCU
NodeMCU board based on ESP8266 SoC. Fully functional and tested. Works with BIPES using Wifi and USB (WebREPL and Web Serial)

Also works/tested with MicroPyton and CircuitPython firmware. Firmware can be loaded using esptool.

Tested firmware:
MicroPython:
esp8266-20210418-v1.15.bin
CircuitPython:
adafruit-circuitpython-feather_huzzah-3.1.2.bin

Instructions to load firmware:
esptool.py --port /dev/ttyUSB0 erase_flash
esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash --flash_size=detect -fm dio 0 esp*bin
ESP01
ESP8266 SoC. Fully functional and tested. Works with BIPES using Wifi and USB (WebREPL and Web Serial)

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:
esptool.py --port /dev/ttyUSB0 erase_flash
esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash --flash_size=detect -fm dio 0 esp*bin
ESP12E
ESP12E board with ESP8266 SoC. Fully functional and tested. Works with BIPES using Wifi and USB (WebREPL and Web Serial)

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:
esptool.py --port /dev/ttyUSB0 erase_flash
esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash --flash_size=detect -fm dio 0 esp*bin
DevKitC
ESP32

There are 2 options to flash the board:

Option 1:
(Without no software install! All from the web browser!)
Download the firmware:
https://github.com/nos86/micropython/releases/download/esp32-can-driver-v2/firmware.bin

Use Adafruit WebSerial ESPTool:
https://adafruit.github.io/Adafruit_WebSerial_ESPTool/

Option 2:
Use esptool to load the firmware:

curl -LO https://github.com/nos86/micropython/releases/download/esp32-can-driver-v2/firmware.bin
esptool --chip esp32 --port /dev/ttyUSB0 --baud 460800 write_flash -z 0x1000 firmware.bin

Módulo De Gateway Embutido,Módulo Ethernet Pcba Wt32-eth01 V1.2 Wifi E Ble  Módulo De Combinação Placa De Desenvolvimento Esp32 - Buy Wi-fi Embutido  Módulo Ble Com Base Em Esp32 Chip,Pcb Módulo Ethernet BaseadoESP32 with Ethernet
LILYGO®TTGO T Internet POE ESP32 WROOM LAN8720A Chip Adaptador Ethernet E  Downloader Placa de Expansão Programável Hardware|Peças e acessórios de  reposição| - AliExpressESP32 with Ethernet and Power over Ethernet
ESP32-CAM
ESP32 with camera

There are 2 options to flash the board:

Option 1:
(Without no software install! All from the web browser!)
Download the firmware:
https://github.com/nos86/micropython/releases/download/esp32-can-driver-v2/firmware.bin

Use Adafruit WebSerial ESPTool:
https://adafruit.github.io/Adafruit_WebSerial_ESPTool/

Option 2:
Use esptool to load the firmware:

curl -LO https://github.com/nos86/micropython/releases/download/esp32-can-driver-v2/firmware.bin
esptool --chip esp32 --port /dev/ttyUSB0 --baud 460800 write_flash -z 0x1000 firmware.bin


To flash the firmware, an USB-Serial adapter is needed.
ESP32
Esp32 Wemos D1 Mini Wifi Bluetooth Dual Core
ESP32

There are 2 options to flash the board:

Option 1:
(Without no software install! All from the web browser!)
Download the firmware:
https://github.com/nos86/micropython/releases/download/esp32-can-driver-v2/firmware.bin

Use Adafruit WebSerial ESPTool:
https://adafruit.github.io/Adafruit_WebSerial_ESPTool/

Option 2:
Use esptool to load the firmware:

curl -LO https://github.com/nos86/micropython/releases/download/esp32-can-driver-v2/firmware.bin
esptool --chip esp32 --port /dev/ttyUSB0 --baud 460800 write_flash -z 0x1000 firmware.bin
ESP32 with OLED Display

Placa Esp32 Esp-wroom-32 Wifi Bluetooth Display Oled 0.96
ESP32 with SSD1306 OLED

There are 2 options to flash the board:

Option 1:
(Without no software install! All from the web browser!)
Download the firmware:
https://github.com/nos86/micropython/releases/download/esp32-can-driver-v2/firmware.bin

Use Adafruit WebSerial ESPTool:
https://adafruit.github.io/Adafruit_WebSerial_ESPTool/

Option 2:
Use esptool to load the firmware:

curl -LO https://github.com/nos86/micropython/releases/download/esp32-can-driver-v2/firmware.bin
esptool --chip esp32 --port /dev/ttyUSB0 --baud 460800 write_flash -z 0x1000 firmware.bin


OLED Display works with BIPES SSD1306 display block.
ESP32 with rechargeable
battery + OLED
Ttgo Esp32 Placa C/ Suporte Bateria Recarregável + Oled Wifi
ESP32 with SSD1306 OLED and battery

There are 2 options to flash the board:

Option 1:
(Without no software install! All from the web browser!)
Download the firmware:
https://github.com/nos86/micropython/releases/download/esp32-can-driver-v2/firmware.bin

Use Adafruit WebSerial ESPTool:
https://adafruit.github.io/Adafruit_WebSerial_ESPTool/

Option 2:
Use esptool to load the firmware:

curl -LO https://github.com/nos86/micropython/releases/download/esp32-can-driver-v2/firmware.bin
esptool --chip esp32 --port /dev/ttyUSB0 --baud 460800 write_flash -z 0x1000 firmware.bin


OLED Display works with BIPES SSD1306 display block.
Ttgo T-display
Esp32 Display Ips
Lcd 1.14
ESP32

There are 2 options to flash the board:

Option 1:
(Without no software install! All from the web browser!)
Download the firmware:
https://github.com/nos86/micropython/releases/download/esp32-can-driver-v2/firmware.bin

Use Adafruit WebSerial ESPTool:
https://adafruit.github.io/Adafruit_WebSerial_ESPTool/

Option 2:
Use esptool to load the firmware:

curl -LO https://github.com/nos86/micropython/releases/download/esp32-can-driver-v2/firmware.bin
esptool --chip esp32 --port /dev/ttyUSB0 --baud 460800 write_flash -z 0x1000 firmware.bin
Raspberry Pi Pico
Raspberry Pi Pico - Placa Raspberry Pi - RoboCore
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)
This image has an empty alt attribute; its file name is franzininho.png
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
BBC micro:bit (Board) - Elektor
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
m5stick
black pill
Pin on Electronics
blue pill
stm32 / mbed
STM32 Nucleo Development Boards - STMicro | Mouser
MBed devices can be used with BIPES thanks to MicroPython implementation. There is 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
EV3 Intelligent Brick 45500 | MINDSTORMS® | Buy online at the Official LEGO®  Shop US
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. This link 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!

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!

https://store.micropython.org/
BeagleBone
BeagleBone® Black - BeagleBoard | Mouser
See the last line of this table.
Raspberry Pi (1, 2, 3, 4, Zero)
Monitor Raspberry pi 【Vantagens em Junho 2021】Confira Agora!
See the last line of this table.
Generic x86 / Linux device, or even Windows!
Linux – Wikipédia, a enciclopédia livre
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/rafaelaroca/SocketServerWebREPL.git
cd SocketServerWebREPL
python socketserverWebREPL.py


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. 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.

Leave a Reply