This repository contains a set of test projects for many Wokwi parts. The tests can be compiled using platformio and then run using the Wokwi CLI.
- board-ssd1306
- wokwi-dht22
- wokwi-ili9341
- wokwi-micro-sd
- wokwi-slide-potentiometer
To build the test projects and run the tests, you need to install PlatformIO Core and the Wokwi CLI, get a Wokwi CI token and set the WOKWI_CLI_TOKEN
environment variable with the token.
Then use pio run
to compile the project and wokwi-cli . --scenario <scenario_file_name>.yaml
to run the tests. You can also use Wokwi for VS Code to interactively simulate the test projects.
For example, to compile and run the tests for the wokwi-dht22
part on the ESP32, you can use the following commands:
cd wokwi-dht22/dht22-esp32
pio run
wokwi-cli . --scenario dht22.test.yaml
The output of the test should look as follows this:
Wokwi CLI v0.16.0 (ff220a404971)
Connected to Wokwi Simulation API 1.0.0-0000000-g00000000
Starting simulation...
ets Jul 29 2019 12:21:46
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:1156
load:0x40078000,len:11456
ho 0 tail 12 room 4
load:0x40080400,len:2972
entry 0x400805dc
[DHT22 Sensor Test (ESP32)] Expected text matched: "ets Jul 29 2019 12:21:46"
DHT22 test!
[DHT22 Sensor Test (ESP32)] Expected text matched: "DHT22 test!"
[DHT22 Sensor Test (ESP32)] delay 500ms
Humidity: 45.80% Temperature: 23.50°C
[DHT22 Sensor Test (ESP32)] Expected text matched: "Humidity: 45.80% Temperature: 23.50°C"
[DHT22 Sensor Test (ESP32)] delay 500ms
Humidity: 45.80% Temperature: 23.50°C
[DHT22 Sensor Test (ESP32)] Expected text matched: "Humidity: 45.80% Temperature: 23.50°C"
[DHT22 Sensor Test (ESP32)] delay 500ms
Humidity: 66.90% Temperature: 21.50°C
[DHT22 Sensor Test (ESP32)] Expected text matched: "Humidity: 66.90% Temperature: 21.50°C"
[DHT22 Sensor Test (ESP32)] Scenario completed successfully