Skip to content

Commit 077419d

Browse files
committed
Merge branch 'feat/ledc-multiple-pins-single-channel' of https://github.com/P-R-O-C-H-Y/arduino-esp32 into feat/ledc-multiple-pins-single-channel
2 parents 7bbdb4e + ef1e0d3 commit 077419d

File tree

6 files changed

+299
-5
lines changed

6 files changed

+299
-5
lines changed

Diff for: .github/workflows/tests_results.yml

+13-4
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,18 @@ jobs:
4040
original_action=$(cat ./artifacts/parent-artifacts/action.txt)
4141
original_sha=$(cat ./artifacts/parent-artifacts/sha.txt)
4242
original_ref=$(cat ./artifacts/parent-artifacts/ref.txt)
43+
original_conclusion=$(cat ./artifacts/parent-artifacts/conclusion.txt)
4344
echo "original_event=$original_event" >> $GITHUB_ENV
4445
echo "original_action=$original_action" >> $GITHUB_ENV
4546
echo "original_sha=$original_sha" >> $GITHUB_ENV
4647
echo "original_ref=$original_ref" >> $GITHUB_ENV
48+
echo "original_conclusion=$original_conclusion" >> $GITHUB_ENV
4749
4850
echo "original_event = $original_event"
4951
echo "original_action = $original_action"
5052
echo "original_sha = $original_sha"
5153
echo "original_ref = $original_ref"
54+
echo "original_conclusion = $original_conclusion"
5255
5356
- name: Publish Unit Test Results
5457
uses: EnricoMi/publish-unit-test-result-action@v2
@@ -59,6 +62,10 @@ jobs:
5962
files: ./artifacts/**/*.xml
6063
action_fail: true
6164

65+
- name: Fail if tests failed
66+
if: ${{ env.original_conclusion == 'failure' || env.original_conclusion == 'timed_out' || github.event.workflow_run.conclusion == 'failure' || github.event.workflow_run.conclusion == 'timed_out' }}
67+
run: exit 1
68+
6269
- name: Clean up caches
6370
if: always()
6471
uses: actions/github-script@v7
@@ -120,7 +127,7 @@ jobs:
120127
121128
- name: Generate badge
122129
if: ${{ !cancelled() && (env.original_event == 'schedule' || env.original_event == 'workflow_dispatch') }}
123-
uses: jaywcjlove/generated-badges@main
130+
uses: jaywcjlove/generated-badges@v1.0.13
124131
with:
125132
label: Runtime Tests
126133
status: ${{ job.status }}
@@ -132,6 +139,8 @@ jobs:
132139
run: |
133140
git config user.name "github-actions[bot]"
134141
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
135-
git add --all
136-
git commit -m "Updated runtime tests badge"
137-
git push origin HEAD:gh-pages
142+
if [[ `git status --porcelain` ]]; then
143+
git add --all
144+
git commit -m "Updated runtime tests badge"
145+
git push origin HEAD:gh-pages
146+
fi

Diff for: .github/workflows/tests_wokwi.yml

+5
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,11 @@ jobs:
9292
exit 1
9393
fi
9494
95+
conclusion="${{ github.event.workflow_run.conclusion }}"
96+
printf "$conclusion" >> artifacts/conclusion.txt
97+
printf "\nConclusion = "
98+
cat artifacts/conclusion.txt
99+
95100
echo "pr_num=$pr_num" >> $GITHUB_OUTPUT
96101
echo "ref=$ref" >> $GITHUB_OUTPUT
97102

Diff for: boards.txt

+172
Original file line numberDiff line numberDiff line change
@@ -2413,6 +2413,7 @@ esp32wroverkit.menu.FlashSize.2M.build.flash_size=2MB
24132413
esp32wroverkit.menu.FlashSize.2M.build.partitions=minimal
24142414
esp32wroverkit.menu.FlashSize.16M=16MB (128Mb)
24152415
esp32wroverkit.menu.FlashSize.16M.build.flash_size=16MB
2416+
esp32wroverkit.menu.FlashSize.16M.build.partitions=default_16MB
24162417

24172418
esp32wroverkit.menu.PSRAM.enabled=Enabled
24182419
esp32wroverkit.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw
@@ -2426,6 +2427,9 @@ esp32wroverkit.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
24262427
esp32wroverkit.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS)
24272428
esp32wroverkit.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
24282429
esp32wroverkit.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
2430+
esp32wroverkit.menu.PartitionScheme.default_16MB=16M with spiffs (6.25MB APP/3.43MB SPIFFS)
2431+
esp32wroverkit.menu.PartitionScheme.default_16MB.build.partitions=default_16MB
2432+
esp32wroverkit.menu.PartitionScheme.default_16MB.upload.maximum_size=6553600
24292433
esp32wroverkit.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
24302434
esp32wroverkit.menu.PartitionScheme.minimal.build.partitions=minimal
24312435
esp32wroverkit.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
@@ -8749,6 +8753,174 @@ lolin_s3_mini.menu.EraseFlash.all.upload.erase_cmd=-e
87498753

87508754
##############################################################
87518755

8756+
lolin_s3_mini_pro.name=LOLIN S3 Mini Pro
8757+
lolin_s3_mini_pro.vid.0=0x303a
8758+
lolin_s3_mini_pro.pid.0=0x8216
8759+
8760+
lolin_s3_mini_pro.bootloader.tool=esptool_py
8761+
lolin_s3_mini_pro.bootloader.tool.default=esptool_py
8762+
8763+
lolin_s3_mini_pro.upload.tool=esptool_py
8764+
lolin_s3_mini_pro.upload.tool.default=esptool_py
8765+
lolin_s3_mini_pro.upload.tool.network=esp_ota
8766+
8767+
lolin_s3_mini_pro.upload.maximum_size=1310720
8768+
lolin_s3_mini_pro.upload.maximum_data_size=327680
8769+
lolin_s3_mini_pro.upload.flags=
8770+
lolin_s3_mini_pro.upload.extra_flags=
8771+
lolin_s3_mini_pro.upload.use_1200bps_touch=false
8772+
lolin_s3_mini_pro.upload.wait_for_upload_port=false
8773+
8774+
lolin_s3_mini_pro.serial.disableDTR=false
8775+
lolin_s3_mini_pro.serial.disableRTS=false
8776+
8777+
lolin_s3_mini_pro.build.tarch=xtensa
8778+
lolin_s3_mini_pro.build.bootloader_addr=0x0
8779+
lolin_s3_mini_pro.build.target=esp32s3
8780+
lolin_s3_mini_pro.build.mcu=esp32s3
8781+
lolin_s3_mini_pro.build.core=esp32
8782+
lolin_s3_mini_pro.build.variant=lolin_s3_mini_pro
8783+
lolin_s3_mini_pro.build.board=LOLIN_S3_MINI_PRO
8784+
8785+
lolin_s3_mini_pro.build.usb_mode=1
8786+
lolin_s3_mini_pro.build.cdc_on_boot=0
8787+
lolin_s3_mini_pro.build.msc_on_boot=0
8788+
lolin_s3_mini_pro.build.dfu_on_boot=0
8789+
lolin_s3_mini_pro.build.f_cpu=240000000L
8790+
lolin_s3_mini_pro.build.flash_size=4MB
8791+
lolin_s3_mini_pro.build.flash_freq=80m
8792+
lolin_s3_mini_pro.build.flash_mode=dio
8793+
lolin_s3_mini_pro.build.boot=qio
8794+
lolin_s3_mini_pro.build.boot_freq=80m
8795+
lolin_s3_mini_pro.build.partitions=default
8796+
lolin_s3_mini_pro.build.defines=-DBOARD_HAS_PSRAM
8797+
lolin_s3_mini_pro.build.loop_core=
8798+
lolin_s3_mini_pro.build.event_core=
8799+
lolin_s3_mini_pro.build.psram_type=qspi
8800+
lolin_s3_mini_pro.build.memory_type={build.boot}_{build.psram_type}
8801+
8802+
lolin_s3_mini_pro.menu.FlashMode.qio=QIO 80MHz
8803+
lolin_s3_mini_pro.menu.FlashMode.qio.build.flash_mode=dio
8804+
lolin_s3_mini_pro.menu.FlashMode.qio.build.boot=qio
8805+
lolin_s3_mini_pro.menu.FlashMode.qio.build.boot_freq=80m
8806+
lolin_s3_mini_pro.menu.FlashMode.qio.build.flash_freq=80m
8807+
lolin_s3_mini_pro.menu.FlashMode.qio120=QIO 120MHz
8808+
lolin_s3_mini_pro.menu.FlashMode.qio120.build.flash_mode=dio
8809+
lolin_s3_mini_pro.menu.FlashMode.qio120.build.boot=qio
8810+
lolin_s3_mini_pro.menu.FlashMode.qio120.build.boot_freq=120m
8811+
lolin_s3_mini_pro.menu.FlashMode.qio120.build.flash_freq=80m
8812+
8813+
lolin_s3_mini_pro.menu.LoopCore.1=Core 1
8814+
lolin_s3_mini_pro.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
8815+
lolin_s3_mini_pro.menu.LoopCore.0=Core 0
8816+
lolin_s3_mini_pro.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0
8817+
8818+
lolin_s3_mini_pro.menu.EventsCore.1=Core 1
8819+
lolin_s3_mini_pro.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
8820+
lolin_s3_mini_pro.menu.EventsCore.0=Core 0
8821+
lolin_s3_mini_pro.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0
8822+
8823+
lolin_s3_mini_pro.menu.USBMode.hwcdc=Hardware CDC and JTAG
8824+
lolin_s3_mini_pro.menu.USBMode.hwcdc.build.usb_mode=1
8825+
lolin_s3_mini_pro.menu.USBMode.default=USB-OTG (TinyUSB)
8826+
lolin_s3_mini_pro.menu.USBMode.default.build.usb_mode=0
8827+
8828+
lolin_s3_mini_pro.menu.CDCOnBoot.default=Disabled
8829+
lolin_s3_mini_pro.menu.CDCOnBoot.default.build.cdc_on_boot=0
8830+
lolin_s3_mini_pro.menu.CDCOnBoot.cdc=Enabled
8831+
lolin_s3_mini_pro.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
8832+
8833+
lolin_s3_mini_pro.menu.MSCOnBoot.default=Disabled
8834+
lolin_s3_mini_pro.menu.MSCOnBoot.default.build.msc_on_boot=0
8835+
lolin_s3_mini_pro.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
8836+
lolin_s3_mini_pro.menu.MSCOnBoot.msc.build.msc_on_boot=1
8837+
8838+
lolin_s3_mini_pro.menu.DFUOnBoot.default=Disabled
8839+
lolin_s3_mini_pro.menu.DFUOnBoot.default.build.dfu_on_boot=0
8840+
lolin_s3_mini_pro.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
8841+
lolin_s3_mini_pro.menu.DFUOnBoot.dfu.build.dfu_on_boot=1
8842+
8843+
lolin_s3_mini_pro.menu.UploadMode.default=UART0 / Hardware CDC
8844+
lolin_s3_mini_pro.menu.UploadMode.default.upload.use_1200bps_touch=false
8845+
lolin_s3_mini_pro.menu.UploadMode.default.upload.wait_for_upload_port=false
8846+
lolin_s3_mini_pro.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
8847+
lolin_s3_mini_pro.menu.UploadMode.cdc.upload.use_1200bps_touch=true
8848+
lolin_s3_mini_pro.menu.UploadMode.cdc.upload.wait_for_upload_port=true
8849+
8850+
lolin_s3_mini_pro.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
8851+
lolin_s3_mini_pro.menu.PartitionScheme.default.build.partitions=default
8852+
lolin_s3_mini_pro.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
8853+
lolin_s3_mini_pro.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
8854+
lolin_s3_mini_pro.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
8855+
lolin_s3_mini_pro.menu.PartitionScheme.no_ota.build.partitions=no_ota
8856+
lolin_s3_mini_pro.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
8857+
lolin_s3_mini_pro.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
8858+
lolin_s3_mini_pro.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
8859+
lolin_s3_mini_pro.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
8860+
lolin_s3_mini_pro.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
8861+
lolin_s3_mini_pro.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
8862+
lolin_s3_mini_pro.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
8863+
lolin_s3_mini_pro.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
8864+
lolin_s3_mini_pro.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
8865+
lolin_s3_mini_pro.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
8866+
lolin_s3_mini_pro.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
8867+
lolin_s3_mini_pro.menu.PartitionScheme.huge_app.build.partitions=huge_app
8868+
lolin_s3_mini_pro.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
8869+
lolin_s3_mini_pro.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
8870+
lolin_s3_mini_pro.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
8871+
lolin_s3_mini_pro.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
8872+
lolin_s3_mini_pro.menu.PartitionScheme.rainmaker=RainMaker
8873+
lolin_s3_mini_pro.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
8874+
lolin_s3_mini_pro.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728
8875+
8876+
lolin_s3_mini_pro.menu.CPUFreq.240=240MHz (WiFi)
8877+
lolin_s3_mini_pro.menu.CPUFreq.240.build.f_cpu=240000000L
8878+
lolin_s3_mini_pro.menu.CPUFreq.160=160MHz (WiFi)
8879+
lolin_s3_mini_pro.menu.CPUFreq.160.build.f_cpu=160000000L
8880+
lolin_s3_mini_pro.menu.CPUFreq.80=80MHz (WiFi)
8881+
lolin_s3_mini_pro.menu.CPUFreq.80.build.f_cpu=80000000L
8882+
lolin_s3_mini_pro.menu.CPUFreq.40=40MHz
8883+
lolin_s3_mini_pro.menu.CPUFreq.40.build.f_cpu=40000000L
8884+
lolin_s3_mini_pro.menu.CPUFreq.20=20MHz
8885+
lolin_s3_mini_pro.menu.CPUFreq.20.build.f_cpu=20000000L
8886+
lolin_s3_mini_pro.menu.CPUFreq.10=10MHz
8887+
lolin_s3_mini_pro.menu.CPUFreq.10.build.f_cpu=10000000L
8888+
8889+
lolin_s3_mini_pro.menu.UploadSpeed.921600=921600
8890+
lolin_s3_mini_pro.menu.UploadSpeed.921600.upload.speed=921600
8891+
lolin_s3_mini_pro.menu.UploadSpeed.115200=115200
8892+
lolin_s3_mini_pro.menu.UploadSpeed.115200.upload.speed=115200
8893+
lolin_s3_mini_pro.menu.UploadSpeed.256000.windows=256000
8894+
lolin_s3_mini_pro.menu.UploadSpeed.256000.upload.speed=256000
8895+
lolin_s3_mini_pro.menu.UploadSpeed.230400.windows.upload.speed=256000
8896+
lolin_s3_mini_pro.menu.UploadSpeed.230400=230400
8897+
lolin_s3_mini_pro.menu.UploadSpeed.230400.upload.speed=230400
8898+
lolin_s3_mini_pro.menu.UploadSpeed.460800.linux=460800
8899+
lolin_s3_mini_pro.menu.UploadSpeed.460800.macosx=460800
8900+
lolin_s3_mini_pro.menu.UploadSpeed.460800.upload.speed=460800
8901+
lolin_s3_mini_pro.menu.UploadSpeed.512000.windows=512000
8902+
lolin_s3_mini_pro.menu.UploadSpeed.512000.upload.speed=512000
8903+
8904+
lolin_s3_mini_pro.menu.DebugLevel.none=None
8905+
lolin_s3_mini_pro.menu.DebugLevel.none.build.code_debug=0
8906+
lolin_s3_mini_pro.menu.DebugLevel.error=Error
8907+
lolin_s3_mini_pro.menu.DebugLevel.error.build.code_debug=1
8908+
lolin_s3_mini_pro.menu.DebugLevel.warn=Warn
8909+
lolin_s3_mini_pro.menu.DebugLevel.warn.build.code_debug=2
8910+
lolin_s3_mini_pro.menu.DebugLevel.info=Info
8911+
lolin_s3_mini_pro.menu.DebugLevel.info.build.code_debug=3
8912+
lolin_s3_mini_pro.menu.DebugLevel.debug=Debug
8913+
lolin_s3_mini_pro.menu.DebugLevel.debug.build.code_debug=4
8914+
lolin_s3_mini_pro.menu.DebugLevel.verbose=Verbose
8915+
lolin_s3_mini_pro.menu.DebugLevel.verbose.build.code_debug=5
8916+
8917+
lolin_s3_mini_pro.menu.EraseFlash.none=Disabled
8918+
lolin_s3_mini_pro.menu.EraseFlash.none.upload.erase_cmd=
8919+
lolin_s3_mini_pro.menu.EraseFlash.all=Enabled
8920+
lolin_s3_mini_pro.menu.EraseFlash.all.upload.erase_cmd=-e
8921+
8922+
##############################################################
8923+
87528924
lolin_s3_pro.name=LOLIN S3 Pro
87538925
lolin_s3_pro.vid.0=0x303a
87548926
lolin_s3_pro.pid.0=0x8161

Diff for: libraries/ESP32/examples/Zigbee/Zigbee_Temperature_Sensor/Zigbee_Temperature_Sensor.ino

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
/**
1616
* @brief This example demonstrates simple Zigbee temperature sensor.
1717
*
18-
* The example demonstrates how to use ESP Zigbee stack to create a end device temperatu sensor.
18+
* The example demonstrates how to use ESP Zigbee stack to create a end device temperature sensor.
1919
* The temperature sensor is a Zigbee end device, which is controlled by a Zigbee coordinator.
2020
*
2121
* Proper Zigbee mode must be selected in Tools->Zigbee mode

Diff for: variants/lolin_s3_mini_pro/pins_arduino.h

+77
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
#ifndef Pins_Arduino_h
2+
#define Pins_Arduino_h
3+
4+
#include <stdint.h>
5+
#include "soc/soc_caps.h"
6+
7+
#define USB_VID 0x303a
8+
#define USB_PID 0x8216
9+
10+
static const uint8_t LED_BUILTIN = 8 + SOC_GPIO_PIN_COUNT;
11+
;
12+
#define BUILTIN_LED LED_BUILTIN // backward compatibility
13+
#define LED_BUILTIN LED_BUILTIN // allow testing #ifdef LED_BUILTIN
14+
#define RGB_BUILTIN LED_BUILTIN
15+
#define RGB_BRIGHTNESS 5
16+
#define RGB_POWER 7 //RGB LED POWER PIN
17+
18+
static const uint8_t TX = 43;
19+
static const uint8_t RX = 44;
20+
21+
static const uint8_t SDA = 12;
22+
static const uint8_t SCL = 11;
23+
24+
static const uint8_t SS = 37;
25+
static const uint8_t MOSI = 38;
26+
static const uint8_t MISO = 39;
27+
static const uint8_t SCK = 40;
28+
29+
//TFT
30+
static const uint8_t TFT_BL = 33;
31+
static const uint8_t TFT_DC = 36;
32+
static const uint8_t TFT_CS = 35;
33+
static const uint8_t TFT_RST = 34;
34+
35+
//IR
36+
static const uint8_t PIN_IR = 9;
37+
38+
//BUTTON
39+
static const uint8_t BUTTON_LEFT = 0;
40+
static const uint8_t BUTTON_OK = 47;
41+
static const uint8_t BUTTON_RIGHT = 48;
42+
43+
static const uint8_t A0 = 1;
44+
static const uint8_t A1 = 2;
45+
static const uint8_t A2 = 3;
46+
static const uint8_t A3 = 4;
47+
static const uint8_t A4 = 5;
48+
static const uint8_t A5 = 6;
49+
static const uint8_t A6 = 7;
50+
static const uint8_t A7 = 8;
51+
static const uint8_t A8 = 9;
52+
static const uint8_t A9 = 10;
53+
static const uint8_t A10 = 11;
54+
static const uint8_t A11 = 12;
55+
static const uint8_t A12 = 13;
56+
static const uint8_t A13 = 14;
57+
static const uint8_t A14 = 15;
58+
static const uint8_t A15 = 16;
59+
static const uint8_t A16 = 17;
60+
static const uint8_t A17 = 18;
61+
62+
static const uint8_t T1 = 1;
63+
static const uint8_t T2 = 2;
64+
static const uint8_t T3 = 3;
65+
static const uint8_t T4 = 4;
66+
static const uint8_t T5 = 5;
67+
static const uint8_t T6 = 6;
68+
static const uint8_t T7 = 7;
69+
static const uint8_t T8 = 8;
70+
static const uint8_t T9 = 9;
71+
static const uint8_t T10 = 10;
72+
static const uint8_t T11 = 11;
73+
static const uint8_t T12 = 12;
74+
static const uint8_t T13 = 13;
75+
static const uint8_t T14 = 14;
76+
77+
#endif /* Pins_Arduino_h */

Diff for: variants/lolin_s3_mini_pro/variant.cpp

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
/*
2+
*/
3+
4+
#include "esp32-hal-gpio.h"
5+
#include "pins_arduino.h"
6+
7+
extern "C" {
8+
9+
// Initialize variant/board, called before setup()
10+
void initVariant(void) {
11+
// IR
12+
pinMode(PIN_IR, OUTPUT);
13+
digitalWrite(PIN_IR, LOW);
14+
// RGB
15+
pinMode(RGB_POWER, OUTPUT);
16+
digitalWrite(RGB_POWER, LOW);
17+
// BUTTON
18+
pinMode(BUTTON_LEFT, INPUT_PULLUP);
19+
pinMode(BUTTON_OK, INPUT_PULLUP);
20+
pinMode(BUTTON_RIGHT, INPUT_PULLUP);
21+
// TFT
22+
pinMode(TFT_BL, OUTPUT);
23+
digitalWrite(TFT_BL, LOW);
24+
pinMode(TFT_CS, OUTPUT);
25+
digitalWrite(TFT_CS, HIGH);
26+
pinMode(TFT_RST, OUTPUT);
27+
digitalWrite(TFT_RST, LOW);
28+
delay(1);
29+
digitalWrite(TFT_RST, HIGH);
30+
}
31+
}

0 commit comments

Comments
 (0)