VotePowers - You decide what we build next!

How it works?

Request a new feature by Opening an issue on GitHub.

Use your VotePowers to vote for features. You can purchase VotePowers as needed, or gain them monthly if you join The Wokwi Club. We work on the features that get to the top first.

Learn more in The VotePowers Guide.

Feature List

916
votes

Add a built-in visual debugger to Wokwi. Wokwi currently has a [powerful GDB integration](https://docs.wokwi.com/gdb-debugging). However, GDB has a steep learning curve, and beginners often have hard time working with it. An integrated visual debugger…

41 comments

737
votes

Add capability to simulate multiple MCUs in a single simulation diagram. Possible Use Cases: - Prototype multi-processor systems - e.g. Multiple Slave MCUs processing sensor data (DSP algorithms, predictive filters for raw IMU inputs etc.) that would…

18 comments

502
votes

Make it possible to create custom parts and program your own logic: 1. Define the pins for the part (e.g., for an I2C sensor: GND, VCC, SCL, SDA, INT) 2. Write some code to implement the logic for the part 3. Load this part into Wokwi and use it in…

18 comments

349
votes

It would be very helpful to organize projects with the following features: - Create, rename, delete folders - Move projects to folders, out of folders - Having detailed information such as last opened, last edited, last added - Optional preview…

11 comments

213
votes

For many people that wants to use Wokwi for a bit more complex projects, working on the browser is less than ideal. I think that instead of reinventing the wheel making a full fledged editor on the browser, a better solution would be to implement some kind…

9 comments

197
votes

**Is your feature request related to a problem? Please describe.** I made a small **[RGBDuino test](https://wokwi.com/arduino/projects/317698296336351808)** and found out that I must set the neopixels brightness to 12% in real life because they are too…

15 comments

192
votes

**Is your feature request related to a problem? Please describe.** It would be cool if we can use the FastLED clockless I2S/DMA driver on ESP32, so we can test it against "real world" code. Also, since it seems the FastLED on ESP32 with RMT is broken,…

5 comments

183
votes

Resistor dividers are useful for connecting multiple buttons to a single analog input pin, as [described here](http://www.ignorantofthings.com/2018/07/the-perfect-multi-button-input-resistor.html). This is particularly useful for MCUs with limited number…

5 comments

158
votes

It would great if we could point Wokwi to a github repo to load the code from there, and then commit the changes. Developping on Wokwi is really faster than on a real device, but copying the code back and forth between Wokwi and the Arduino IDE to try…

9 comments

124
votes

Not much to say except i'd like the Teensy 3.2 microcontroller to be added to the list of microcontrollers on Wokwi. Thanks **Is your feature request related to a problem? Please describe.** I can't simulate with a Teensy 3.2…

6 comments

116
votes

Example use case: ![image](https://user-images.githubusercontent.com/68117142/124601597-a7abc180-de85-11eb-96ce-04ff7f5b873e.png) In the above case, connecting the ground of all 10 LEDs to the Arduino UNO becomes tedious as well as takes time to make…

3 comments

116
votes

When adding libraries, it is sometimes a frustrating search the for correct file name for the include statements. A very simple example of this is LCD IC2 library requires #include <LiquidCrystal_I2C.h> libraries.txt shows LiquidCrystal…

3 comments

95
votes

sometimes picture needs some text to save time a label kind of feature which can be placed so that, 1. I can tell how to give a long press 2. I can tell what the buttons are for 3. I can tell, what does the extreme ends of the potentiometer to 4.…

14 comments

86
votes

Would it be possible to add the equivalent of an ESP-01 component for integrating to an Arduino Uno or Mega project at a WiFi modem. Some ideas: - 4-pin interface - USART interface (Rx and Tx only) - 5V supply + Ground - AT commands, which match the…

40 comments

86
votes

A version of the simulator you can use without an internet connection. Either by making the online version a PWA (progressive web app) that is available offline, or by providing a downloadable version of the application. In any case, this will require…

4 comments

83
votes

**Is your feature request related to a problem? Please describe.** The library stuff has two tabs to do its functions. That's one tab too many. **Describe the solution you'd like** Lets work on combining this functionality into a single libraries…

5 comments

79
votes

Would it be possible to add npn transistors to Wokwi? They are really useful for the creation of electronic switches.

8 comments

74
votes

Hello! I need DALLAS DS18B20, it is temperature chip. Could you add it? And if it is possible its library DallasTemperature.h too

10 comments

68
votes

I suggest adding stm32 support on wokwi to reach more embedded systems developers. Thanks!

8 comments

67
votes

Feature request: A special device with RX and TX pins that connects to a websocket. A Python3 script could be the websockets server and connect to a serial port on the computer. If that is possible then a interface to a device (for example a scale with…

9 comments

64
votes

TWI master peripheral was implemented as part of #10 Register description can be found in page 215 / section 22 of the [datasheet](http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A.pdf).

0 comments

50
votes

Wokwi doesn't have a JS runtime for RP2040, and also the code editor doesn't support JS files. Implement loading Kaluma-based projects along with allowing JS files and maybe auto-complete for the Kaluma/JerryScript API.

13 comments

50
votes

Please could we get support for the ESP8266. I know it is older but there are still so many of them being used. https://en.wikipedia.org/wiki/ESP8266

8 comments

49
votes

Auto-Complete on user variables/functions - pretty self-explanatory and would be a great addition!

0 comments

46
votes

I'm using the simulator with my students. Their projects include DC motor and motor driver L298n. I'd appreciate support for these two components

7 comments

44
votes

**Is your feature request related to a problem? Please describe.** Many esp32 projects rely on BLE to communicate and configure the device. Wokwi support for BLE would be really useful. **Describe the solution you'd like** Implementation of either…

0 comments

37
votes

It would be great to use a PCA9685 PWM driver (via I2C) on ESP32 with MicroPython.

2 comments

35
votes

Feature request: store the internal EEPROM somewhere to make its data persistent. My request is a for the internal EEPROM of the AVR family boards. When returning to Wokwi next day, the previous written data should still be there. **No…

5 comments

33
votes

I'd like a diode component - needed to create a matrix (rows and columns) of pushbuttons, where more than one button can be active at the same time. (I'm using the keypad matrix for now, but I need a different configuration - different numbers of…

1 comments

31
votes

**Is your feature request related to a problem? Please describe.** Attempt to run ESP32 example: TimerWakeUP.ino but it seems Wokwi did not support deep sleep wakeup, as there is NO wakeup after going to sleep. **Describe the solution you'd…

1 comments

29
votes

Feature request to add support simulating the [Ardunio UNO WIFI Rev2](https://store.arduino.cc/products/arduino-uno-wifi-rev2)

1 comments

24
votes

A version that can be integrated into an LMS (e.g. Moodle) will be great. What what I have seen, there are several ways to add to Moodle. - With Falstad, I managed to compile the code and upload the resultant website as a file onto Moodle. Details here:…

1 comments

24
votes

It would be a great addition if it would possible to integrate the file upload for Spiffs and LittleFS to the spiffs area of the esp. It is mostly overkill to do it over the external SD Card. But maybe a lot of the work for the SD card could be reused …

1 comments

23
votes

Show how much Flash / RAM is used, e.g. ``` Sketch uses 2418 bytes (7%) of program storage space. Maximum is 32256 bytes. Global variables use 192 bytes (9%) of dynamic memory, leaving 1856 bytes for local variables. Maximum is 2048…

0 comments

23
votes

I would like a feature where one could download a picture of the circuit (kind of like a screenshot but organized and more pretty). It would also label parts and wires based on the diagram.json.

6 comments

20
votes

One of the main selling points of micropython is the ability to dynamically load code. Support for upip, from the library manager (a requirements.txt file) would be very useful.

2 comments

20
votes

- This would prevent hiding some of the diagram during simulation - Would allow stretching the serial/plotter window to a larger useable size during simulation - Could be a configuration option Now: Hidden diagram and controls…

1 comments

20
votes

when coding for stepper motors, it would be very handy for have some form of limit switches logic. **Describe the solution you'd like** either two switches on the motor rotation able to be positioned in the 360 degrees or a attribute of switch 1…

1 comments

12
votes

When emulating a USB keyboard, it would be nice to have a monitor of some sort to see the key presses being sent. Conversely, a virtual keyboard to send keypresses (and perhaps mouse interaction) would be nice.

8 comments

9
votes

I hope you add a Support for ethernet connection, so we can build project when we can't use wifi, or if we want to make esp32 nat router

4 comments

9
votes

Currently, (afaik) the small serial emulation field enables to send and receive ascii codes only. Most serial monitoring programs (such as Hercules, AccessPort, Eltima, etc.) enable to send and receive both ascii and hex. For Arduino app, it is…

2 comments

8
votes

Being able to drag and drop file tabs would be very useful to organise files. Sometimes I create a new file and it would be better suited if I could move it next to a related file. Better yet would be a file/folder explorer panel similar to something…

1 comments

8
votes

Semtech SX1728 radio transceiver used for long-range (~10km) radio communication. Uses SPI for communication with board. New tech, never had a chance to play with these and I think potentially a lot of users would be interested - we'll see what the…

0 comments

5
votes

do we already have a microphone as the simulated element? can we use the PC/mobile microphone to emulate real microphone on wokwi? I would like to try adding the mic to fastLED projects!

5 comments

5
votes

Using PulseView to analyze .vcd files created by the Logic Analyzer requires: 1. Stopping simulation to write the .vcd file 2. Loading .vcd file into PulseView 3. Loading config file (as needed depending on use) 4. Periodically deleting the old files…

2 comments

5
votes

I have ESP32 acting as an access point that serves a page to fill in the network SSID and password before connecting to the Local server. Does wokwi support WiFi.softAP(ssid, password)? I'm able to get WiFi.begin working.

1 comments

5
votes

It would help simulate RFID projects.

1 comments

5
votes

I request please add "Mega WiFi R3 Atmega2560 Node MCU ESP8266" board on Wokwi to reach and helpful for more embedded systems developers. Thank you

2 comments

4
votes

When activating the Lock Project option, it would be interesting to lock the diagram in the same way as it is done when running the simulation. Another suggestion is to hide the "Add a new part" button. This way it is possible to embed simulations in…

6 comments

4
votes

The VEML7700 is an I2C Light Sensor used in TeachMePCB.com A simulation of register values should be available over I2C interface. https://www.vishay.com/docs/84286/veml7700.pdf

0 comments

4
votes

These screens are a classic when it comes to DIY/electronics community's, these monochrome LCDs most commonly found on old Nokia phones but are very useful for small displays for low cost projects, It would be lovely to have this classic bit of hardware…

1 comments

4
votes

It would be great to use a MCP23017 IO expander (via I2C) on ESP32 with MicroPython.

1 comments

3
votes

Datasheet says: > During reset, all I/O registers are set to their initial values, and the program starts execution from the reset vector so there are a couple of changes to get the reset done properly: This means we need to: 1. Zero out just…

0 comments

3
votes

This HX710B air pressure sensor module uses a high-precision AD sampling chip, adopts a 0-40KPa air pressure sensor, can connect a 2.5mm hose, can detect water level, and other air…

0 comments

3
votes

**Is your feature request related to a problem? Please describe.** NeoPixel elements only support RGB emitters (R=Red, G=Green, B=Blue), But ther are many other **[LEDs](https://www.aliexpress.com/item/32550663121.html)** and…

1 comments

3
votes

I want to prototype my project that uses a photodiode, but this component is not available in the simulator. **Describe the solution you'd like** Add new "Photodiode" components. The one I am using is…

1 comments

2
votes

Hi, I'm looking at utilising the interrupt pin on the MPU6050 on the Wokwi simulator, & was wondering how I can go about activating the INT pin?

2 comments

2
votes

Is it possible for the mobile version of the site to have an improved experience? I dont intend on exclusively using the site from mobile, but to jot down code ideas when they happen at a moments notice or to quickly hop on the change/update something…

9 comments

2
votes

Frequently the automatically generated thumbnails don't capture the project's intended visual appearance. I would appreciate a way to upload a custom thumbnail that is never replaced with an automatically generated one. Or possibly a way to specify a…

0 comments

2
votes

Datasheet: https://www.st.com/resource/en/datasheet/hts221.pdf

0 comments

2
votes

I would like to suggest new feature for basic and very popular weatherstation (meteo) sensors, that should not be missing on Wokwi. - Dallas DS18B20 with OneWire bus - BME or BMP sensor on I2C bus - 180 or 280 version - SHT2X or SHT3X

3 comments

2
votes

I'm building a soundboard with buttons, speaker, display to show what is placed on each button and an ESP32. For the MP3 stuff I'm using this module: https://duino4projects.com/mp3-player-using-arduino-and-dfplayer-mini/ unfortunately this module is not a…

1 comments

2
votes

**Describe the solution you'd like** Add simulation support for the PCF8574 port expander. Talking to them via I2C relatively simple and probably wont be too hard to implement. Datasheets:…

1 comments

2
votes

add support for a wifi based board **Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] **Describe the solution you'd like** A clear and…

1 comments

1
votes

When clicking on a part or wire in the schematic, it would be very convenient when debugging large complex schematics if it were possible to auto-scroll `diagram.json` to the part or wire and highlight it. And vice-versa, clicking on a part or wire in…

0 comments

1
votes

I would like to respectfully request the addition of a PC Fan simulation. To be specific, I would love to see the standard 3-pin and 4-pin 12v 120mm PC fan added. These usually come with a tachometer and PWM control signal. Here is a [white…

5 comments

1
votes

FC-28 Soil Moisture Sensor is a simple breakout for measuring the moisture in soil and similar materials. The soil moisture sensor is pretty straight forward to use. The two large exposed pads function as probes for the sensor, together acting as a…

2 comments

1
votes

I was caught off guard but thrilled to find the wokwi pushbutton object * models bouncing * OR NOT! by attribute. Could we get something like { "bounce": "0" } // perfect non-bouncing switch { "bounce": "12"} // crappy cheap Arcade switch…

7 comments

1
votes

There seems to be no way to delete a part on iPhone/iPad through the UI. Does this issue also affect smartphones and tablets in general? e.g. Android. Perhaps, when selecting a part, an "X" could be displayed in the top right corner of the part similar…

1 comments

1
votes

A simple user interface for creating new parts for Wokwi: 1. Import a graphics (SVG) file (in the future - perhaps fritzing file too) 2. Mark the pin locations, their names, and their connections 3. Connect the board with one or more simulation models…

0 comments

1
votes

I have a suggestion to add the MAX6675 which is one of the famous and cheapest (high-temperature sensors) to be integrated and simulated with MUCUs like ESP32. when I searched in the library manager I found that I can add a library that supports it, but…

1 comments

1
votes

Wokwi pauses the simulation when the browser tab become inactive. However, for WiFi use cases, this means the browser tab will stop interacting with the WiFi and connections will time out. We should keep the simulation running when WiFi is active.

0 comments

1
votes

**Problem:** I am used to having "local" echo turned on in serial terminals. I wan to see what I just sent. I find it helpful. **Solution** Just have it as a possible toggle along with the other properties (display, newline).

1 comments

0
votes

I think it would be nice to have a webcam input from the computer that acts as an OV7670 in the simulator. Would love to see this for some projects that make it hard to implement it, so it can be tested especially with a convenient webcam input in the…

1 comments

0
votes

The sim DS1307 "....is automatically initialized to the current system time when starting the simulation. It then keeps counting the time." Add an attribute to the part to let it power up just like a real DS1307. I can't say exactly what would be…

3 comments

0
votes

Currently, the Raspberry Pi Pico simulator only simulates a single core. While this is sufficient for most applications, we've seen some use cases where users want to simulate both cores. One example is using MicroPython with threads: -…

1 comments

0
votes

I am planning to make a media player type device using an Arduino and need a SSD1331 96x64 color OLED implemented and the MCP4725 is a 12-bit DAC for audio output. I don't want to lug around an Arduino and the thousands of wires hanging off of it, and I am…

1 comments

0
votes

Greetings. It would be cool to have the following new devices in Wokwi: - CD4026 (К176ИЕ4) BCD counter with built-in 7-segment decoder - LM35 analog thermometer - DS18B20 digital thermometer Thanks.

1 comments

0
votes

**Is your feature request related to a problem? Please describe.** Storing secrets in your source code is a known major security issue. **Describe the solution you'd like** Arduino has solved this problem in their web editor through the creation…

1 comments

0
votes

When a grid is a sea of dots, there is not enough visual reference to tell when items that are not close by are aligned. Having a faint rule line every 5 or 10 dots would make it easier to quickly tell that you have aligned or evenly spaced your items.

1 comments

0
votes

An implementation of the nRF24L01

1 comments

0
votes

**Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] **Describe the solution you'd like** A clear and concise description of what you want…

1 comments

0
votes

**Is your feature request related to a problem? Please describe.** Not related to a problem. **Describe the solution you'd like** Add on board to emulate MCP2515 shield for CAN Bus communications.

2 comments

0
votes

..add capability so two board can be included on a separated sketch but on the same project bin...

1 comments

0
votes

It would be nice if it can enabled to connect a physical microcontroller (Arduino, and gradually others) to the WokWi. This would provide a great opportunity to: - simulating the circuit in the stage of its design until the implementation of the main…

1 comments

0
votes

**Is your feature request related to a problem? Please describe.** Right now drop-down menu of "Add a new part" became really long - I know search (filter) is helping, but it better be hierarchy like MCU boards in one submenu, descrete logic in other…

1 comments

0
votes

**Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] **Describe the solution you'd like** A clear and concise description of what you want…

2 comments

0
votes

Like #334, but for the Pico!

2 comments

0
votes

Self descriptive I would imagine. The 32U4 includes direct Serial over USB and timer 4 which are not available in the Uno, so it can be harder sometimes to simulate my code. I didnt realize I cannot self label this as a feature request. Anyway, I must…

0 comments

0
votes

Pretty self-explanatory. It should be able to transmit signals receivable with the IR receiver component.

0 comments

0
votes

I would like to get a GC9A01 display into Wokwi, maybe something like [this](https://www.waveshare.com/1.28inch-lcd-module.htm)

0 comments