Skip to content

Commit e53b12b

Browse files
committed
feat(wokwi-lcd1602/lcd-i2c-esp32-c3): lcd1602 + I2C test on ESP32-C3
1 parent 19e26fd commit e53b12b

File tree

8 files changed

+66
-0
lines changed

8 files changed

+66
-0
lines changed

.github/workflows/wokwi-test.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ jobs:
4040
- name: lcd1602-uno
4141
path: wokwi-lcd1602/lcd-uno
4242
scenario: lcd1602.test.yaml
43+
- name: lcd1602-esp32-c3
44+
path: wokwi-lcd1602/lcd-i2c-esp32-c3
45+
scenario: lcd1602.test.yaml
4346
- name: microsd-card-esp32
4447
path: wokwi-microsd-card/sd-esp32
4548
scenario: sd.test.yaml

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ This repository contains a set of test projects for many Wokwi parts. The tests
1717
- [Arduino Uno](./wokwi-ili9341/lcd-uno/)
1818
- wokwi-lcd1602
1919
- [Arduino Uno](./wokwi-lcd1602/lcd-uno/)
20+
- [ESP32-C3 + I2C](./wokwi-lcd1602/lcd-i2c-esp32-c3/)
2021
- wokwi-micro-sd
2122
- [ESP32](./wokwi-micro-sd/sd-esp32/)
2223
- wokwi-slide-potentiometer
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"version": 1,
3+
"author": "Uri Shaked",
4+
"editor": "wokwi",
5+
"parts": [
6+
{ "type": "board-xiao-esp32-c3", "id": "esp", "top": -153.03, "left": 4.18, "attrs": {} },
7+
{
8+
"type": "wokwi-lcd1602",
9+
"id": "lcd1",
10+
"top": -176,
11+
"left": 149.6,
12+
"attrs": { "pins": "i2c" }
13+
}
14+
],
15+
"connections": [
16+
["lcd1:GND", "esp:GND", "black", ["h-57.6", "v105.6"]],
17+
["lcd1:SDA", "esp:D4", "blue", ["h-19.2", "v77", "h-144", "v-48"]],
18+
["lcd1:SCL", "esp:D5", "gold", ["h-9.6", "v57.9", "h-144", "v-28.8"]],
19+
["lcd1:VCC", "esp:3V3", "red", ["h-38.4", "v57.7"]]
20+
],
21+
"dependencies": {}
22+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
name: 'Arduino Uno ILI9341 Test'
2+
version: 1
3+
author: 'Uri Shaked'
4+
5+
steps:
6+
- wait-serial: 'Display initialized'
7+
- take-screenshot:
8+
part-id: 'lcd1'
9+
compare-with: 'screenshots/lcd1602.png'
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[env:esp32]
2+
platform = espressif32
3+
board = seeed_xiao_esp32c3
4+
framework = arduino
5+
lib_deps =
6+
marcoschwartz/LiquidCrystal_I2C@^1.1.4
5.54 KB
Loading
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#include <Arduino.h>
2+
#include <LiquidCrystal_I2C.h>
3+
4+
LiquidCrystal_I2C lcd(0x27, 16, 2);
5+
6+
void setup() {
7+
Serial.begin(115200);
8+
Wire.begin(6, 7); // SDA, SCL pins for Seeed Xiao ESP32-C3
9+
lcd.init();
10+
lcd.backlight();
11+
lcd.setCursor(1, 0);
12+
lcd.print("Hello Wokwi :-)");
13+
lcd.setCursor(2, 1);
14+
lcd.print("ESP32-C3 w/I2C");
15+
16+
Serial.println("Display initialized");
17+
}
18+
19+
void loop() {
20+
delay(100);
21+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[wokwi]
2+
version = 1
3+
firmware = '.pio/build/esp32/firmware.bin'
4+
elf = '.pio/build/esp32/firmware.elf'

0 commit comments

Comments
 (0)