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

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

24 comments

267
votes

It would help organize diagrams if we could edit how the wires run by click and drag, similar to Visio allowing each segment to be moved. Currently, when moving any component the wires reroute and may not be in the best locations for neatness and…

16 comments

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

9 comments

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

1 comments

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

2 comments

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

0 comments

85
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

85
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

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

5 comments

66
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

66
votes

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

8 comments

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

4 comments

61
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

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

1 comments

41
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

35
votes

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

9 comments

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

8 comments

34
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

3 comments

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

4 comments

27
votes

a [Solderless breadboard](https://en.wikipedia.org/wiki/Breadboard) is a matrix of electrical connection points, in a plastic enclosure. They come in various sizes. The common sizes are: - Full: 60 rows, 800 points, including positive/negative bus…

19 comments

25
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

22
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

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

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

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…

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…

0 comments

17
votes

I would love to undo the movement of the components I do in the simulator window.

2 comments

17
votes

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

0 comments

13
votes

HX711 24-Bit Analog-to-Digital Converter (ADC) for reading load cells/weight scales. A load cell or a Strain Gauge is basically a Transducer which generates an electrical signal whose magnitude is proportional to the force applied. The various load…

1 comments

10
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'm using the simulator with my students. Their projects include DC motor and motor driver L298n. I'd appreciate support for these two components

4 comments

6
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

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

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

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

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 nice to have a simple relay module with indicator LEDs: https://arduinogetstarted.com/tutorials/arduino-relay There is currently an 8-pin [DPDT switch](https://docs.wokwi.com/parts/wokwi-ks2e-m-dc5), but for most circuits it's unintuitive /…

2 comments

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

2 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

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

2
votes

It would be good to be able to highlight a component (or shift-click to highlight a set of components) and Ctrl+C / Ctrl+V it in the sim window.

3 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

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

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

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

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

1
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

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…

0 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

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

1
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

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

1
votes

It would help simulate RFID projects.

1 comments

0
votes

is there a possibility to search among all the files in a multifile project? Presently search is limited to the source file which is currently in the active window

0 comments

0
votes

Hi I would like to draw more attention from the users towards the heart button so that there will be good validation in listing/selecting famous projects. sometimes, I think it is blending with the other buttons. can we have some animation or a…

0 comments

0
votes

Thanks a lot for this great project! To be a complete microcontroller simulator, I think you should add at leaste the 3 generic board from ST: nucleo32, nucleo64 & nucleo128. Even if microcontroller is not exactly the same, at last it would be a starting…

9 comments

0
votes

Would it be possible to implement TM1637 LED…

1 comments

0
votes

Building ESP32 GDB as explained by @igrr: > Building GDB is pretty straightforward, you need to use our binutils-gdb repo, apply Xtensa overlay for the chip you use, then run configure script passing --with-python=PATH argument. Then, this somehow…

2 comments

0
votes

I requested some advice on the discord server, and was suggested to open a feature request. https://wokwi.com/arduino/projects/321405765995725394 I have a very large amount of individual neopixels (318 at this time). This causes the browser and…

1 comments

0
votes

**The issue** ILI9341 Seems to drag down the simulation a LOT. **You can see it here..** When Drawing to the ILI9341 the simulation slows down and events are lost as it's spending much of its time seemly pushing pixels and not checking for "clicks" on…

5 comments

0
votes

Hello :) **Is your feature request related to a problem? Please describe.** It would be very useful if it was possible to make the source code of a project visible only by its author, in a way that is impossible, or at least very difficult, for other…

6 comments

0
votes

**Is your feature request related to a problem? Please describe.** I want to plan out a project that requires GPS. The problem is that Wokwi currently does not have any GPS modules. **Describe the solution you'd like** Implementing a GPS module to…

9 comments

0
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

0
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

0
votes

I really loved the ability to simulate SSD1306 OLED displays before I upload to MCU. Prevents a lot of unnecessary write to MCU due to trial and error procedures. I would like to see the same approach used with KS0108 based mono colored GLCDs.…

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

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

0
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

0
votes

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

1 comments

0
votes

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

1 comments

0
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

0
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'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

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

i suggest adding stm32 support on wokwi to reach more embedded systems developpers. Thanks!

3 comments