Skip to main content

Flashing the ESP32

What you need

Preliminary steps

Make sure your USB cable can transmit data

USB 2 contains 4 wires: two are used for power transmission, and two for data. Some cables, especially on the cheaper end, only wire up the two power cables.
To test your cable, you can try to plug in something that can trasmit data to your computer with that cable. An older phone, another microcontroller, a printer, whatever you might have.

The LED on the ESP32 lighting up does not mean the cable can tramsit data. All cables will be wired for power, thus the LED will always turn on, even with a bad cable

 
Install the required Arduino libraries

The library versions are susceptible to change if you read this page late after it was last updated

Via the taskbar on the left, click on the Boards Manager. Search for "ESP32", and install the esp32 library by Espressif Systems

image.png

In the Library Manager tab, under the Boards Manager, search for "SimpleFOC". Install both the Simple FOC and SimpleFOCDrivers libraries, by Simplefoc.

 

As of January 1st 2024, you must use specific versions of said libraries:
Simple FOC 2.3.0
SimpleFOCDrivers 1.0.4

Once installedinstalled, do not update them

image.png

image.pngimage.png

 


Flashing the firmware

  1. Plug in your ESP32 to your computer.
    With the Arduino IDE opened, select your board and COM port via the Select Board dropdown menu

    image.png
  2. If you have installed the esp32library correctly, the board should show up under the name DOIT ESP32 DEVKIT V1. Select it.
    The COM port number will vary, it might not be COM5, but COM3 or COM9 for example.

    image.png
  3. Click on the Upload button once everything is in order

    image.png

  4. When the console shows a line saying "Connecting..." press and hold the boot button on your ESP32, until other lines show up, at which point you can release the button.
    Otherwise, it won't be able to be flashed, and you'll get an error

    image.png

  5. The end of the console output should look like this after the fact

    image.png

Congratulations!
You have successfully flashed your ESP32 microcontroller with your stroker's firmware