Web Browser Based ESP32 Online Simulator - Top ESP32 Online Simulator Projects - Free ESP32 Simulator by Wokwi

by sharepksn in Circuits > Wireless

16 Views, 0 Favorites, 0 Comments

Web Browser Based ESP32 Online Simulator - Top ESP32 Online Simulator Projects - Free ESP32 Simulator by Wokwi

firefox_ItcAc8gJQG.png
FNV5S8ZKUE3FGES.png

ESP32 Online simulator runs on all three platforms (Windows, MacOS, Linux) You can learn programming ESP32 faster and easily, wherever you are. No hardware needed. The Wokwi ESP32 simulator is free, and runs on Mobile devices too. Please share your comments and suggestions to make Wokwi ESP32 simulator more user friendly and more useful to more people!

Let us start!

Supplies

firefox_86Okfcjcju.png
  • You will need no real components
  • ESP32 element
  • LED
  • Resistor
  • OLED SSD1306 Display
  • etc

My Favorite Blink LED Using ESP32 Emulator

Wokwi-Arduino-BlinkLED-ESP32-Simulator.gif

Blinking an LED on ESP32 is the "Hello World" program. In this project, you will see how easy it is to blink the LED present on the ESP32. Also, you will find out the comfort of having an ESP32 simulator instead of real hardware with wires, soldering, initial setup, power options hassles. It is always good to have a simulator handy when you don't have actual hardware.

In this section, you will see the connection diagram plus the simulator in action for the project to function properly. The resistor in series helps the LED current to be under safer limits.

The code for the Blink LED project is here:
#define LED 2

void setup() {
  pinMode(LED, OUTPUT);
}

void loop() {
  digitalWrite(LED, HIGH);
  delay(50);
  digitalWrite(LED, LOW);
  delay(50);
}


You can also tinker with the ESP32 Blink LED project online. Just click this Link! You will be able to modify the code and see the results instantly. Sharing the project is very easy when you are working with Wokwi ESP32 Simulator.

Color Cycler ESP32 Simulator Project - TinyPico

Wokwi-Arduino-ColorCycler-TinyPico-ESP32-Simulator.gif

In this example, you change the onboard RGB LED's colour. The project is fairly simple and uses Arduino style coding plus a few methods. I am sure you can build this ESP32 into further complex projects soon. The connection diagram is not really necessary as we are not connecting anything to the board!

here is the code for the ESP32 Arduino code Color Cycler project

/*
  TinyPico RGB Color Cycling demo

  https://wokwi.com/arduino/projects/308012505806930496
*/

#include <TinyPICO.h>

TinyPICO tp = TinyPICO();

void setup() {
  Serial.begin(115200);
  Serial.println("Hi, TinyPico!");
  Serial.println("--");
  Serial.print("Total PSRAM:");
  Serial.println(ESP.getPsramSize());
  Serial.print("Free PSRAM: ");
  Serial.println(ESP.getFreePsram());

  tp.DotStar_Clear();
  tp.DotStar_SetBrightness(255);
}

void loop() {
  tp.DotStar_CycleColor(25);
  delay(10); // speeds up simulation
} 

You can access the online ESP32 simulation link easily. Just click here! You will be happy to know that you can play with the project for yourself and also create your own copy to save and share with your friends!

firefox_nrCYZWx5MU.png

In this ESP32 simulator project, you will connect an OLED display to the ESP32. You can print status messages, temperature, distance etc. OLED displays are very bright and suitable for outdoor as well. They look great and will be a good addition to your next ESP32 simulator project.

Here is the code

from machine import Pin, I2C
import ssd1306

# ESP32 Pin assignment 
i2c = I2C(0, scl=Pin(22), sda=Pin(21))

oled_width = 128
oled_height = 64
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)

oled.text('Hello, Wokwi!', 10, 10)      
oled.show()

You guessed it right! The Wokwi ESP32 simulator also supports programming ESP32 using Micropython! Try it out for yourself! Here is the link to the live simulation!