Luatos ESP32 + LCD拓展板
ESP32-C3
硬件資源
- 尺寸長寬 21mm*51mm
- 1路SPI FLASH,板載4MB,支持最高 16MB (dio 模式)
- 2路UART接口,UART0~UART1,其中下載口為UART0 (精簡版為UART和UART1)
- 5 路 12 比特 ADC,最高采樣率 100KSPS
- 1路低速SPI接口,支持主模式
- 1路IIC控制器
- 4路PWM接口,可使用任意GPIO
- GPIO外部管腳15路,可復用
- 2路貼片LED指示燈 (D4 : 12, D5 : 13)
- 1路復位按鍵+1路BOOT按鍵
- 1路USB轉TTL下載調試口
- 2.4G PCB板載天線
實拍圖與引腳
編號 | 名稱 | 復位后默認功能 | 復用功能 | 電源域 | 上下拉能力 |
---|---|---|---|---|---|
32 | GND | 接地 | |||
31 | 5V | 5V電源接口,與USB的VBUS相連 | |||
30 | BOOT | GPIO09,輸入 | BOOTMODE | VDD3P3_CPU | UP/DOWN |
29 | IO08 | GPIO08,輸入,輸出,高阻 | VDD3P3_CPU | UP/DOWN | |
28 | IO04 | GPIO04,輸入,輸出,高阻 | I2C_SDA/ADC_4 | VDD3P3_RTC | UP/DOWN |
27 | IO05 | GPIO05,輸入,輸出,高阻 | I2C_SCL/ADC_5 | VDD3P3_RTC | UP/DOWN |
26 | 3.3V | 芯片電源,3.3V | |||
25 | GND | 接地 | |||
24 | PB_11 | GPIO11,輸入,輸出,高阻 | VDD_SPI | VDD3P3_CPU | UP/DOWN |
23 | IO07 | GPIO07,輸入,輸出,高阻 | SPI2_CS | VDD3P3_CPU | UP/DOWN |
22 | IO06 | GPIO06,輸入,輸出,高阻 | VDD3P3_CPU | UP/DOWN | |
21 | IO10 | GPIO10,輸入,輸出,高阻 | SPI2_MISO | VDD3P3_CPU | UP/DOWN |
20 | IO03 | GPIO03,輸入,輸出,高阻 | SPI2_MOSI/ADC_3 | VDD3P3_RTC | UP/DOWN |
19 | IO02 | GPIO02,輸入,輸出,高阻 | SPI2_CK/ADC_2 | VDD3P3_CPU | UP/DOWN |
18 | 3.3V | 芯片電源,3.3V | |||
17 | GND | 接地 | |||
16 | 5V | 5V電源接口,與USB的VBUS相連 | |||
15 | PWB | 芯片3.3V供電控制,高電平有效,不用可懸空 | |||
14 | GND | 接地 | |||
13 | 3.3V | 芯片電源,3.3V | |||
12 | RESET | 芯片復位 | VDD3P3_RTC | ||
11 | NC | ||||
10 | IO13 | GPIO13,輸入,輸出,高阻 | VDD3P3_CPU | UP/DOWN | |
09 | U0_RX | GPIO20,輸入,輸出,高阻 | UART0_RX | VDD3P3_CPU | UP/DOWN |
08 | U0_TX | GPIO21,輸入,輸出,高阻 | UART0_TX | VDD3P3_CPU | UP/DOWN |
07 | GND | 接地 | |||
06 | IO19 | GPIO19,輸入,輸出,高阻 | USB_D+ | VDD3P3_CPU | UP/DOWN |
05 | IO18 | GPIO18,輸入,輸出,高阻 | USB_D- | VDD3P3_CPU | UP/DOWN |
04 | IO12 | GPIO12,輸入,輸出,高阻 | SPIHD | VDD3P3_CPU | UP/DOWN |
03 | IO01 | GPIO1,輸入,輸出,高阻 | UART1_RX/ADC_1 | VDD3P3_CPU | UP/DOWN |
02 | IO00 | GPIO0,輸入,輸出,高阻 | UART1_TX/ADC_0 | VDD3P3_CPU | UP/DOWN |
01 | GND | 接地 |
- 任意GPIO均可作為PWM腳, 編號與GPIO一致, 但同時只能開啟4路PWM,務必注意
3. 開發(fā)指南
- 精簡版USB 串口使用
新款(USB直連)可以直接燒錄,Win8及以上系統(tǒng)無需安裝驅動??梢哉J褂肔uatools燒錄,但是無法使用LuatIDE。除燒錄時需要選擇帶USB字樣的固件,GPIO18/19會被占用為USB腳, 應避免使用, 其他功能沒有任何區(qū)別。
新款若需要使用GPIO18/19, 可外接USB-TTL到UART0進行刷機和查看日志,不使用板載TypeC進行刷機和日志查看.
[env:esp32-c3-devkitm-1]
; 這個可以直接用Serial?
; printf 走到是usbcdc
; Serial 走的是串口
; 可以通過宏定義啟動usbcdc到Serial
platform = espressif32
board = esp32-c3-devkitm-1
framework = arduino
board_build.flash_mode = dio
upload_speed = 921600
monitor_speed = 115200
lib_deps =
; # RECOMMENDED
; # Accept new functionality in a backwards compatible manner and patches
adafruit/Adafruit ST7735 and ST7789 Library @ ^1.9.3
; # Accept only backwards compatible bug fixes
; # (any version with the same major and minor versions, and an equal or greater patch version)
; adafruit/Adafruit ST7735 and ST7789 Library @ ~1.9.3
; # The exact version
; adafruit/Adafruit ST7735 and ST7789 Library @ 1.9.3
[env:esp32dev]
platform = espressif32
board = esp32dev
board_build.mcu = esp32c3
framework = arduino
board_build.f_cpu = 80000000L
board_build.flash_mode = dio
upload_speed = 921600
monitor_speed = 115200
build_flags =
-D ARDUINO_USB_MODE=1
-D ARDUINO_USB_CDC_ON_BOOT=1
#if ARDUINO_USB_CDC_ON_BOOT //Serial used for USB CDC
#if !ARDUINO_USB_MODE
#include "USB.h"
#include "USBCDC.h"
#endif
extern HardwareSerial Serial0;
#else
extern HardwareSerial Serial;
#endif
// esp32 默認3組串口引腳
// esp32-c3 只有兩組
// UART0 和 UART1
// #define RX0 9
// #define TX0 10
// #define RX1 1
// #define TX1 0
- 按鍵
按鍵 | IO |
---|---|
RST | RESET |
BOOT | 09 |
按鍵編號 | 管腳功能 | 描述 |
---|---|---|
BOOT/GPIO9 | 按鍵按下時,芯片進入下載模式 | 低電平有效 |
RST | 按鍵按下時,芯片復位 | 低電平有效 |
- Flash
flash管腳標號 | 對應GPIO | 管腳功能 | 上下拉能力 |
---|---|---|---|
SPICS0 | - | GPIO14配置,F(xiàn)LASH_CS,片選 | UP/DOWN |
SPIQ | - | GPIO17配置,F(xiàn)LASH_D1,數(shù)據(jù)腳1 | UP/DOWN |
SPID | - | PIO16配置,F(xiàn)LASH_D0,數(shù)據(jù)腳0 | UP/DOWN |
SPICLK | - | GPIO15配置,F(xiàn)LASH_CK,時鐘 | UP/DOWN |
注:CORE ESP32核心板搭載ESP32-C3是不帶內置FLASH版本,默認貼裝外置SPI FLASH,如遇到不貼裝外置SPI FLASH的核心,需要注意主芯片的具體型號。 使用內置Flash的, GPIO11/12/13 不可用.
使用注意事項
-
BOOT(IO09)管腳上電前不能下拉,ESP32會進入下載模式。
-
使用到IO08管腳進行設計,不建議外部直接下拉,因為在下載燒錄時,IO08管腳為低電平,不能使用串口進行下載。
-
IO12(GPIO12)、IO13(GPIO13)在QIO模式下為SPI信號SPIHD和SPIWP復用,為了增加可用GPIO數(shù)量,開發(fā)板選擇采用2線SPI的DIO模式,IO12、IO13并未連接flash,使用自己編譯的軟件時需要注意配置flash為DIO模式。
-
外置SPI flash的VDD已鏈接至3.3V電源系統(tǒng),使用時不需再配置其他電源,采用普通2線SPI通信方式,對應管腳如表4-3。
-
GPIO11默認為SPI flash的VDD引腳,需要配置后才能作為GPIO使用。
LCD拓展板
ST7735 160*80 8線spi
LCD_BL 11
LCD_CS 7
LCD_DC 6
LCD_RES 10
LCD_SDA 3
LCD_SCK 2
VCC
GND
文章來源:http://www.zghlxwxcb.cn/news/detail-418271.html
LCD
KEY
LKEY 9
UPKEY 8
CENTER 4
RKEY 5
DWKEY 13文章來源地址http://www.zghlxwxcb.cn/news/detail-418271.html
到了這里,關于合宙ESP32-C3精簡版完全食用指南的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!