Skip to content

Commit

Permalink
add wokwi simulator
Browse files Browse the repository at this point in the history
  • Loading branch information
vs4vijay committed Feb 21, 2024
1 parent 1c9e4fe commit 5b1f86a
Show file tree
Hide file tree
Showing 6 changed files with 74 additions and 13 deletions.
39 changes: 36 additions & 3 deletions .github/workflows/build_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ permissions:
contents: write

jobs:
build_airsense_firmware:
lint_airsense_firmware:
runs-on: ubuntu-latest
defaults:
run:
Expand Down Expand Up @@ -51,9 +51,42 @@ jobs:
- name: Build Firmware
run: |
set -x
# pio run
pio run
# pio ci --project-conf platformio.ini .
build_airsense_firmware:
runs-on: ubuntu-latest
defaults:
run:
working-directory: AirSense
needs:
- lint_airsense_firmware

pio ci --project-conf platformio.ini .
steps:
- uses: actions/checkout@v4

- uses: actions/cache@v4
with:
path: |
~/.cache/pip
~/.platformio/.cache
key: ${{ runner.os }}-pio

- uses: actions/setup-python@v5
with:
python-version: "3.9"

- name: Install PlatformIO core
run: pip install -U platformio

- name: Check code quality
run: pio check

- name: Build Firmware
run: |
set -x
pio run
# pio ci --project-conf platformio.ini .
- name: List all files
Expand Down
2 changes: 1 addition & 1 deletion AirSense/.vscode/extensions.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@
"platformio.platformio-ide"
],
"unwantedRecommendations": [
"ms-vscode.cpptools-extension-pack"
// "ms-vscode.cpptools-extension-pack"
]
}
8 changes: 8 additions & 0 deletions AirSense/diagram.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"version": 1,
"author": "Vijay Soni",
"editor": "wokwi",
"parts": [ { "type": "board-esp32-devkit-c-v4", "id": "esp", "top": 0, "left": 0, "attrs": {} } ],
"connections": [ [ "esp:TX", "$serialMonitor:RX", "", [] ], [ "esp:RX", "$serialMonitor:TX", "", [] ] ],
"dependencies": {}
}
7 changes: 7 additions & 0 deletions AirSense/platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,10 @@ platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
upload_speed = 115200


; [env:native]
; # Used to run unit test; g++ must be in PATH.
; platform = native
; build_flags = "-std=c++11"
27 changes: 18 additions & 9 deletions AirSense/src/main.cpp
Original file line number Diff line number Diff line change
@@ -1,18 +1,27 @@
#include <Arduino.h>

#define LED_BUILTIN 2
#define LED_PIN 2

void setup() {
void blink_led();

void setup()
{
Serial.begin(115200);
pinMode(LED_BUILTIN, OUTPUT);

Serial.println("AirSense is running...");
pinMode(LED_PIN, OUTPUT);

Serial.println("[+] AirSense is running...");
}

void loop()
{
blink_led();
}

void loop() {
digitalWrite(LED_BUILTIN, HIGH);
void blink_led()
{
digitalWrite(LED_PIN, LOW);
delay(1000);

digitalWrite(LED_BUILTIN, LOW);
digitalWrite(LED_PIN, HIGH);
delay(1000);
digitalWrite(LED_PIN, LOW);
}
4 changes: 4 additions & 0 deletions AirSense/wokwi.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[wokwi]
version = 1
firmware = '.pio\build\esp32dev\firmware.bin'
elf = '.pio\build\esp32dev\firmware.elf'

0 comments on commit 5b1f86a

Please sign in to comment.