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

2767
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…

31 comments

2010
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…

8 comments

1751
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…

21 comments

822
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…

20 comments

734
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…

13 comments

700
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…

14 comments

603
votes

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

24 comments

553
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.…

18 comments

509
votes

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

10 comments

498
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…

9 comments

498
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…

4 comments

480
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

466
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

393
votes

The `serial` device is currently unsupported and undocumented. Opening the serial device opens a webserial connection in Chrome (or Edge). This allows a program running com0com version 2.2 on Windows, or socat on a Mac to connect to the device. One…

11 comments

349
votes

I'm unable to access any files from the virtual SD Card when running the simulator from VS code. Specifically, the ls command prints out an empty list: ``` Files on card: Size Name ``` However, if I restart the simulator using the restart…

7 comments

320
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 …

5 comments

307
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…

2 comments

298
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

16 comments

271
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: -…

4 comments

212
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

207
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

195
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…

1 comments

161
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…

41 comments

143
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

110
votes

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

1 comments

107
votes

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

2 comments

103
votes

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

1 comments

103
votes

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

3 comments

101
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…

1 comments

91
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…

6 comments

88
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…

22 comments

78
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

75
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

73
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

72
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…

3 comments

61
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

61
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:…

2 comments

60
votes

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

0 comments

56
votes

**Is your feature request related to a problem? Please describe.** I'm working a lot with the arduino MKR series. Currently i use the workflow that i developing and testing my projects in Wokwi with the MEGA2560 Board. But for using the projects in the…

1 comments

52
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

49
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

47
votes

**Is your feature request related to a problem? Please describe.** Add support for SH1106 chipset for OLED displays. wokwi supports the SSD1306 OLED displays. There are a bunch of similar OLED displays that use the SH1106 including one sold by…

2 comments

46
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…

3 comments

45
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

44
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…

6 comments

43
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…

7 comments

36
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

28
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

27
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

26
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

24
votes

**Is your feature request related to a problem? Please describe.** For now we can use Wokwi API to download diagram.json and to get Verilog representation of the circuit. I believe ability to download any file from the project will help to grow Wokwi…

4 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

22
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

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…

2 comments

20
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

20
votes

An implementation of the nRF24L01

1 comments

19
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

18
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…

3 comments

17
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

16
votes

**Is your feature request related to a problem? Please describe.** Files that are stored on the SD card are not persisted between executions. I am building a mockup of an app that should initialize and populate a file if it doesn't exist on the card. Then…

2 comments

15
votes

Stepper motor driver ULN2003 in simulation.

3 comments

14
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

11
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…

2 comments

11
votes

It would help simulate RFID projects.

10 comments

11
votes

**Is your feature request related to a problem? Please describe.** For debugging things like 8/16 bit buses (plus clocks), the 8 inputs of the current Logic Analyzer are not enough. (it is possible to use multiple LAs in one project, but that is quite…

1 comments

8
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

8
votes

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

4 comments

6
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

6
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

5
votes

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

0 comments

5
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…

2 comments

5
votes

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

1 comments

5
votes

can you make the esp32cam module available. this is also a very popular board.

1 comments

5
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

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

4
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

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

**Just a request.** **What'd like** On the menu, next to the save button. I would really like a "New" selection. Click it and I get a choice of processor then a a new wokwi project pops up. Could be overlaying what I was working on, hopefully saved,…

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…

11 comments

2
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

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

**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

1
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…

3 comments

1
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

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

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

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

0
votes

It would be nice if buttons produced more confusing inputs for microcontrollers when they lack a pullup/pulldown circuit. This would make it easier to debug. In the case below the value does semi-randomly change when you click the button, however it…

1 comments

0
votes

I was astonished to see that I have > 500 projects, the bulk of which may be as useful as Kleenex and worthy of expungement. I would wholesale destroy them all, except from my point of view there is stuff in there that might cost less to find than to…

10 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