Uploading Code for ESP-01: Arduino IDE and PlatformIO


When working with the ESP-01 module, you have two popular options for uploading code: the Arduino IDE and PlatformIO. Here's a guide on how to upload code using both methods.


  1. Open PlatformIO and create a new project. In the project wizard, navigate to the board selection step.
  2. Under the "Choose Board" section, select "Espressif ESP8266 ESP-12E" as the board for your project.  It's important to choose this specific board, as selecting a different one may result in an upload failure.
  3. Continue with the project setup, and you can start writing your code.
  4. Once you're ready to upload the code to your ESP-01 module, connect the module to your computer.
  5. Click the upload button in PlatformIO to compile and upload the code to the ESP-01. The upload process should start, and you'll see the progress in the console.

If you choose wrong board, the platform IO may not be about to upload the code. The following error message will be in the output.

Serial port /dev/cu.usbserial-140

The correct board options should be "esp12e" in the platformio.ini.

platform = espressif8266
board = esp12e
framework = arduino

Arduino IDE

  1. Open the Arduino IDE and go to the "Tools" menu.
  2. Under the "Board" options, scroll down and select "Generic ESP8266 Module." Choosing this board ensures compatibility with the ESP-01 module.
  3. Proceed to write your code in the Arduino IDE.
  4. Connect your ESP-01 module to your computer using a suitable programmer or USB-to-Serial adapter.
  5. Verify your code and click on the upload button in the Arduino IDE. The IDE will compile your code and upload it to the ESP-01 module.

By following these steps, you can successfully upload code to your ESP-01 module using either the Arduino IDE or PlatformIO. Remember to select the appropriate board configuration to ensure a smooth uploading process.

Feel free to explore both platforms and choose the one that best suits your development needs. Happy coding! 


Leave a comment

Your email address will not be published. Required fields are marked *

Please note, comments must be approved before they are published