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

500
votes

We would love to see the Blues Wireless Notecard added to Wokwi for use in prototyping cellular connections and relaying sensor data to the cloud.

9 comments

147
votes

Franzininho WiFi Board is a development board to evaluate ESP32-S2 Modules (Wroom and Wrover) and develop the new generation of Franzininho Boards. The Franzininho project was created to develop skills in people in the areas of electronics and programming,…

23 comments

78
votes

I usually control stepper motors. These seem to be missing in Wokwi. I can see a few challenges to implement them 1: Visual apperance - Similar to the Servo, with a shaft where the angular position is visible, like an arrow glued on. 2: Angular…

9 comments

72
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

72
votes

WiFi support will allow you to connect to various hosts on the internet using standard protocols and standards: MQTT, REST, WebSockets, etc.

26 comments

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

0 comments

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

4 comments

60
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

60
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

40
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

30
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

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

11 comments

18
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

17
votes

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

2 comments

12
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

11
votes

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

0 comments

10
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

8
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

7
votes

TLS/SSL support is required for HTTPS. Most Web APIs today use HTTPS (e.g. the Telegram API), so having support for it in Wokwi will be very useful. You can vote for this feature here: https://wokwi.com/features#feature-1097175424

1 comments

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

3 comments

5
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

5
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

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

17 comments

4
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

0 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

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…

3 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

2
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

2
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

2
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

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

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

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

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

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

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

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

0
votes

Would it be possible to add the MAX7219 Seven Segment Decoder? I would like to use this to prototype/simulate projects for STEM education using Multiplexed Seven Segment LEDs. Note: Clarification due to @sutabutosu question below - This a request…

8 comments

0
votes

Hi, I'd like a request for a new feature to be added to capture and download a screenshot of the simulator circuit view at the moment the action is invoked (so during simulation). I'd like to suggest that the dimensions of the screenshot are determined…

7 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

I would like to be able to output neopixel data to 2 types, neopixel-strip with a custom view and a neopixel-canvas. At the moment the customview takes up the entire display area.

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

We are using the Arduino to teach low level register access (e.g. DDRx, PORTx, PINx) and we need to access all pins on a given port. For convenience, can a 8 resistor bussed array be added. 330 ohms will be good. Physical equivalent:…

0 comments

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

0 comments

0
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

0
votes

Sometimes when creating/wiring a new component I accidentally click and remove a previous wire. Maybe you can change how to delete a wire by requiring the backspace key instead of clicking, or add the ability to lock a wire or component when it's in its…

1 comments

0
votes

PWM is required for the [ESP32Servo](https://github.com/madhephaestus/ESP32Servo) library

4 comments

0
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

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

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

0
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

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…

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

2 comments