Previously we discussed basics around MicroPython and also configured to run MicroPython via IDE. Here is ESP32 MicroPython Setup with Adafruit Ampy for Windows, MacOS X and Linux. You need Python needs to be running and install few tools. An important note for this guide is to use the default command line tool for installation of Python packages such as Command Prompt for Microsoft Windows (do not use Ubuntu Bash on Windows 10 for this guide). Command Prompt will accept almost same format commands like that of *nix system. On Windows system, it is not easy to access the COM ports via Ubuntu Bash as /dev/ttyS
. Command Prompt supports many *nix tools such as GNU Nano, grep etc. Essentially you’ll not feel huge problem with Windows Command Prompt. Use the default Terminal app for MacOS X. Mac may need to append sudo
before pip
commands. GNU Linux are most flexible and no special instruction required.
Attach your ESP32 with the computer. Open device manager or Arduino IDE to note the port. As for Windows, it will be some COM, like COM6. In *nix convention, serial devices will be at /dev/ttyS
like /dev/ttyS6
.
COM6
of Windows is same as /dev/ttyS6
. But trying *nix way via Windows 10 Ubuntu Bash may invite “Input Output error”. Basically many packages, configurations for Windows 10 Ubuntu Bash not tweaked and it is worthless to invest time to get *nix style /dev/ttyS6
on Windows 10 when COM6 like style works fine. However, here is documentation for Windows Serial from Ubuntu Bash in case you want to try :
---
1 | https://blogs.msdn.microsoft.com/wsl/2017/04/14/serial-support-on-the-windows-subsystem-for-linux/ |
Required Steps to Setup ESP32 MicroPython with Adafruit Ampy
First ensure that Python 3 and pip
installed and updated. Go to this webpage and download the firmware :
1 | micropython.org/download/#esp32 |
Do not read guides of that webpage. First install the ESPTool :
1 2 3 | pip3 install esptool # on older windows # python3 -m pip install esptool |
Next install Adafruit Ampy :
1 2 3 | pip3 install adafruit-ampy # on older windows # python3 -m pip install adafruit-ampy |
Now find your /dev/tty
location in Linux, MacOS X where ESP32 is attached and on Windows find the COM port number where the ESP32 is attached. Edit the below command and run :
1 2 3 4 | # for Windows python -m esptool --port COM6 --baud 460800 write_flash --flash_mode dio --flash_size=detect 0x1000 <firmware_name>.bin # for MacOS X, Linux python -m esptool --port /dev/ttyUSB0 --baud 460800 write_flash --flash_mode dio --flash_size=detect 0x1000 <firmware_name>.bin |
Example screen shot from Windows Command Prompt :
It is a Python script to blink the on-board LED of ESP32 :
1 2 3 4 5 6 7 8 | from machine import Pin from time import sleep led = Pin(2, Pin.OUT) while True: led.value(not led.value()) sleep(0.5) |
You can upload code in this way :
1 2 3 4 5 | # *nix ampy --port /serial/port put test.py /main.py # windows ampy --port COM6 put test.py /main.py |
Adafruit has useful guide :
1 | https://learn.adafruit.com/micropython-basics-load-files-and-run-code/boot-scripts |
I guess this guide ended here !
Tagged With micropython esp32 wireless setup , adafruit-ampy , ampy esp32 , esp32 ampy serial port , esp32 adafruit hazzah32 , ampy stuck esp 32 , ampy on windows , ampy micropython esp32 , ampy for windows , windows10 install adafruit-ampy