本文原创自立创开源平台用户[小涵电子工作室]下的开源项目:立创ESP32S3功能拓展底板
经由原作者的审核同意,再由立创开发板进行二次补充。
在此,我们特别指出,该项目源码的原始著作权归属于小涵电子工作室,我们对开发者小涵电子工作室的开放分享精神和对开源社区所做的贡献表示深深的敬意和感谢。
[开源协议:CC BY-SA 3.0]
1. 项目背景
设计一款功能拓展板,要求可以像学习51单片机那样学习ESP32那就必须具备51单片机开发板的几个必备模块:
ESP32最具代表性的功能当然不能少了那就是WiFi蓝牙通信
2. 硬件设计
完整原理图如下:
2.1 开发板部分
2.1.1 开发板介绍
立创ESP32S3R8N8开发板使用的主控是ESP32-S3R8
,ESP32-S3是乐鑫科技推出的一款低功耗的 MCU 系统级芯片 (SoC)。其双核,支持 2.4 GHz Wi-Fi 和低功耗蓝牙 (Bluetooth® LE) 无线通信。相比早期的ESP32,ESP32-S3具有较好的速度表现、更快的Wi-Fi和更强大的性能,并且采用更先进的工艺,使其功耗更低。其中R8N8,R8代表的是内部自带了8MB的PSRAM,N8代表外扩8MB的FLASH,实现双8MB内存。
2.1.2 开发板特性
2.1.3 开发板来源
资料下载链接
2.1.4 接口设计
开发板是主要控制器件,只要给其供电,并接上要控制或读取的模块接口即可。
2.2 LED灯
2.2.1 结构组成
LED 灯(发光二极管)是一种半导体光源,主要结构包括以下部分:
- 外壳:通常由塑料或玻璃制成,用于保护内部元件。
- 发光材料:LED 最核心的部分,由特殊半导体材料制成,例如:常见的 InGaN(氮化铟镓)或 AlInGaP(铝铟镓磷)。
- 芯片:用于产生光的发光二极管芯片。
- 引线:提供电连接的金属引线。
- 焊点:将LED 芯片与引线连接在一起的焊接点。
- 电极:负责连接半导体材料与外部电路,通常由金属制成。
- 反射腔:用于增强发光效果的一个结构,将发出的光反射到正面。
2.2.2 发光原理
LED(发光二极管)发光原理基于半导体特性。在半导体中,存在着两类载流子:电子(n型半导体)和空穴(p型半导体)。当n型与p型半导体材料接触时,会在交界处形成一个层结。当施加适当的电压时,层结中空穴和电子可重组并释放能量。这个能量以光子的形式释放出来,产生光。
2.2.3 驱动原理
LED 驱动指的是通过稳定的电源为 LED 提供合适的电流和电压,使其正常工作点亮。LED 驱动方式主要有恒流和恒压两种。限定电流的恒流驱动是最常见的方式,因为 LED 灯对电流敏感,电流大于其额定值可能导致损坏。恒流驱动保证了稳定的电流,从而确保了 LED 安全。
LED 灯的驱动比较简单,只需要给将对应的正负极接到单片机的正负极即可驱动。LED的接法也分有两种,灌入电流和输出电流。
灌入电流 指的是LED的供电电流是由外部提供电流,将电流灌入我们的MCU;风险是当外部电源出现变化时,会导致MCU的引脚烧坏。
输出电流 指的是由MCU提供电压电流,将电流输出给LED;如果使用 MCU的GPIO 直接驱动 LED,则驱动能力较弱,可能无法提供足够的电流驱动 LED。
需要注意的 是 LED 灯的颜色不同,对应的电压也不同。电流不可过大,通常需要接入220欧姆到10K欧姆左右的限流电阻,限流电阻的阻值越大,LED的亮度越暗。
2.2.4 接口设计
本扩展板中使用的是输出电流接法,限流电阻统一为1KΩ。
2.3 按键
2.3.1 按键基础知识
2.3.2 按键结构组成
独立按键的主要结构组成包括:按钮、外壳、弹簧、触点、导电片和引脚。当按下按键时,导电片触碰到触点,从而形成一个闭合电路。
2.3.3 按键原理
独立按键原理主要是基于机械触点和电气触点之间的关系。当按键未被按下时,通常触点是分开的,电路是断开的。当用户按下按键时,触点在弹簧和导电片的作用下形成闭合,这时电路连通,微控制器能够读取到该按键触发的信号。
2.3.4 按键驱动原理
独立按键驱动是为了让微控制器能识别按键的状态,而微控制器正好可以识别高电平和低电平,所以大多数的按键都是通过给按键的一端接入高电平,一端接入GPIO;或者是给按键的一端接入低电平,一端接入GPIO。通过检测连接按键的引脚有没有发生电平变化,就可以知道按键是否按下。
2.3.5 按键接口设计
在扩展板的原理图中,将开发板的4个引脚直接接入了4个按键。采用的检测方式是通过给按键的一端接入低电平,一端接入GPIO。在没有按下按键时,通过软件设置默认处在高电平;当按键按下时,按键引脚将被变为低电平的0V。这样高低电平的变化,就可以让开发板检测到按键的状态。
2.4 数码管
本开发板采用0.56英寸的共阴式4位数码管,其驱动单元为基于IIC总线协议的TM1650(SOP-16)芯片。
2.4.1 数码管及驱动介绍
数码管通常用于显示数字或某些字符,而TM1650是一款用于驱动数码管的集成电路(IC)。它通过I2C协议与主控制器(如Arduino、STM32等)进行通信,可以驱动多位数码管。
2.4.2 器件来源
2.4.3 规格参数
2.4.4 接口设计
0.56英寸4位共阴数码管
2.5 电位器
2.5.1 电位器介绍
电位器是一种可变电阻器,它具备三个端子,通常用于调整电压或电流的输出。通过旋转或者滑动其动触点,电位器可以改变电阻值,从而调节电气设备中的电压和电流。
2.5.2 电位器的结构
电位器主要由以下几个部分组成:
- 固定电阻:基本的电阻轨道,通常为碳膜、电阻丝或导电塑料。
- 滑动触点:也称为“动触点”,通过旋转或滑动在固定电阻轨道上移动,从而改变电位器的电阻值。
- 外壳和轴:提供机械支持和用户接口,通常有旋钮或滑杆用于用户操作。
2.5.3 工作原理
电位器通过在固定电阻轨道上移动滑动触点来改变两个端子之间的电阻值。具体来说,电位器有三个端子:
- 两个外部端子:连接到固定电阻轨道的两端。
- 一个中间端子(滑动触点):连接到可以移动的触点,通过旋转或滑动改变其在电阻轨道上的位置。 随着滑动触点的移动,电阻轨道上被分割的电阻值也随之改变,从而改变输出的电压或电流。
2.5.4 电位器来源
采购链接
2.5.5 规格参数
2.5.6 接口设计
电位器模块上一共有3个接口,其中VCC和GND是用于提高电压,OUT为电位器的滑动值输出口。那么根据这个原理,在扩展板中就是这样设计的:
2.6 舵机驱动
2.6.1 舵机介绍
该扩展板使用的是SG90舵机模块,SG90舵机模块是一种常见的小型伺服电机,广泛应用于模型飞机、机器人、机械臂等项目中。它由高精度的伺服控制电子元件和电机组成,能在一定范围内旋转并保持位置,通常用于需要精确控制角度的位置。
2.6.2 舵机特性
- 小巧轻便:SG90舵机设计紧凑,重量仅约9克,是小型电子项目和模型的理想选择。
- 便于控制:通过标准的PWM(脉冲宽度调制)信号控制舵机的转动角度,适配大多数微控制器和开发板。
- 高精度和快速反应:使用内部反馈系统控制位置,具有高精度和快速响应的特点。
2.6.3 模块来源
在购买时,需要分清楚你的舵机可以转180度,还是360度。360度的舵机是无法控制角度的,只可以控制旋转速度。
SG90的舵机转速不是很快,一般为0.22/60 度或0.18/60 度,所以假如你更改角度控制脉冲的宽度太快时,舵机可能反应不过来。如果需要更快速的反应,就需要更高的转速了。
2.6.4 规格参数
规格参数
驱动电压: 3V~7.2V
工作扭矩: 1.6KG/CM
控制方式: PWM
转动角度: 180度
2.6.5 接口设计
舵机的接口: 通常带有三根线(棕色、红色和橙色)
- 棕色: 接地(GND)
- 红色: 电源(VCC)
- 橙色: PWM控制信号
2.7 温湿度采集
2.7.1 传感器介绍
得于世界集成块技术的高速发展,目前行业中对于温湿度采集功能都有成熟的模块化方案。扩展板使用的温湿度模块使用的是DHT11温湿度传感器。DHT11 是一种常用的温湿度传感器,能够同时测量环境温度和湿度。它广泛应用于各种需要环境监测的项目中,如家居自动化、气象站、自动控制系统等。并且DHT11 是一种低成本、易于使用的传感器,它含有已校准数字信号输出,并可以只使用一根数据线进行温湿度采集,非常适合初学者。
2.7.2 基本特性
- 温湿度测量:能够同时测量环境温度和湿度。
- 数字信号输出:使用单根数据线传输测量结果,便于与微控制器连接。
- 低成本:适合低预算项目。
- 易于使用:编程和连接简单,适合初学者和教育用途。
2.7.3 模块来源
2.7.4 规格参数
规格参数
工作电压:3-5.5V
工作电流:1MA
测量分辨率:8 bit
湿度量程: 20 - 90 %RH
湿度精度:±5 %RH
温度量程: 0 - 50 ℃
温度精度:±2 ℃
通信协议:单总线
管脚数量:3 Pin(2.54mm间距排针)
2.7.5 接口设计
根据其数据手册中的典型应用电路,可以直接设计出模块的硬件接口。
2.8 OLED 屏幕显示
2.8.1 屏幕介绍
该扩展板使用的是0.96寸I2C接口的OLED屏幕。0.96 英寸 OLED 屏幕(通常为 128x64 分辨率)带有 I2C 接口,是近年来在各类电子项目中广泛使用的一种显示模块。它兼具高亮度、对比度高、功耗低等优点,常用于微控制器项目、嵌入式系统和 DIY 电子制作。
2.8.2 基本参数和特性
- 尺寸:0.96 英寸
- 分辨率:128x64 像素
- 接口类型:I2C 接口(有些型号也支持 SPI 接口)
- 驱动芯片:SSD1306
- 显示颜色:单色(通常为白色、蓝色或黄色)
- 视角:近180度
- 功耗:通常较低,适合电池供电的便携设备
- 工作电压:通常为 3.3V 或 5V(部分型号可以兼容这两种电压)
2.8.3 模块来源
2.8.4 接口设计
该屏幕需要设置4个接口,具体接口说明见 表1 各引脚说明。
故在扩展板的设计中是这样接的:(SCL和SDA接到的开发板引脚是SCL=10,SDA=9)
2.9 光照强度采集
2.9.1 光照采集介绍
光照采集功能,扩展板中主要使用的就是光敏电阻,它是用硫化隔或硒化隔等半导体材料制成的特殊电阻器,其工作原理是基于内光电效应。随着光照强度的升高,电阻值迅速降低,由于光照产生的载流子都参与导电,在外加电场的作用下作漂移运动,电子奔向电源的正极,空穴奔向电源的负极,从而使光敏电阻器的阻值迅速下降。其在无光照时,几乎呈高阻状态,暗时电阻很大。光敏电阻模块一般用来检测周围环境的光线的亮度,触发单片机或继电器模块等。
简单来说,光敏电阻是一种特殊的电阻器,它随着光照强度的升高,电阻值会迅速降低,其在无光照时,几乎呈高阻状态,因此暗时电阻很大。
市场上最常见的用于检测光照的模块就是以光敏电阻作为主要识别器件。它的原理图见右方,原理图中的U2.1是一个电压比较器。当电压比较器的2脚电压大于3脚电压时,1脚输出低电平;当电压比较器的2脚电压小于3脚电压时,1脚输出高电平;R3为光敏电阻,当光敏电阻周围环境很亮时,其阻值会变小,AO的电压也会变小;当光敏电阻周围环境很暗时,其阻值会变大,AO的电压也会变大;因此通过调整R4滑动电阻的阻值,就可以调整DO输出的灵敏度。
2.9.2 模块来源
2.9.3 规格参数
工作电压:3.3-5V
工作电流:1MA
模块尺寸:31.1475 x 14.097mm
输出方式: DO接口为数字量输出 AO接口为模拟量输出
读取方式:ADC
管脚数量:4 Pin(2.54mm间距排针)
2.9.4 接口设计
这里我们为了节省成本,建议直接使用市场上的模块。
2.10 超声波雷达测距
2.10.1 超声波介绍
扩展板中为了节省成本也是采用的模块化设计。使用的是市场常用的超声波模块:SR04超声波测距传感器。 SR04超声波测距模块(HC-SR04)是一种常用的距离测量传感器,广泛应用于机器人导航、障碍物检测、自动控制等领域。该模块利用超声波反射原理,通过发送和接收超声波信号来测量物体与传感器之间的距离。
采购链接:HC-SR04 超声波测距模块 宽电压3-5.5V 工业级 传感器
资料下载链接: https://pan.baidu.com/s/1sSah9PvLBrmbA7So-6YcSw
资料提取码:qq35
2.10.3 基本原理
HC-SR04 主要由超声波发射器、超声波接收器和控制电路组成。其工作过程如下:
- 发射超声波:模块通过发射器发出一段 40kHz 的超声波脉冲。
- 超声波传播:该超声波在空气中传播,并遇到障碍物后反射回来。
- 接收超声波:模块通过接收器接收到反射回来的超声波。
- 计算距离:根据超声波从发射到接收所用的时间和超声波在空气中的传播速度(大约 343 米/秒)来计算距离。
2.10.4 规格参数
工作电压:5-5.5V
工作电流:5.3MA
感应角度:小于15度
探测距离:2CM-600CM
探测精度:0.1CM+1%
输出方式: GPIO
管脚数量:4 Pin
2.10.5 接口设计
模块的引脚说明:
- VCC:电源正极(5V)
- Trig:触发引脚(连接到微控制器的输出引脚,发出触发信号)
- Echo:回波引脚(连接到微控制器的输入引脚,接收回波信号)
- GND:接地(电源负极)
2.11 433.92Mhz射频通信
2.11.1 远R1-A(射频接收)
蜂鸟无线远R1-A是一款高性能的无线接收模块。它具备高灵敏度和远距离接收能力,适合于各种无线遥控应用。该模块采用了高性能的RF集成芯片,内部集成了射频放大器、混频器、中频放大器、频率综合器、自动增益控制、滤波器、解调器等功能。远R1-A自带高增益天线,支持远距离遥控,且引脚与“远-R1”和“远-R1L”兼容。该模块广泛应用于家电遥控、遥控开关插座、电动窗帘、安防报警器、无线灯控、呼叫器等领域。工作频率为315/433.92MHz(默认),工作电压范围为2.0-5.5V,具有低功耗设计,工作电流仅为2.95mA。
2.11.2 模块来源
采购链接: 蜂鸟无线模块远-R1A 433M智能家居遥控专用
资料请参考淘宝介绍页或询问淘宝客服。
2.11.3 规格参数
电压:2.0V-5.5V
电流:2.95mA
频率:433.92Mhz
2.11.4 接口设计
2.11.5 远T4-A(射频发送)
蜂鸟无线远T4-A在无线门铃、汽车遥控、遥控玩具、无线灯控、智能家居、智能家电等诸多领域均发挥着超强的性能,支持ASK调制、315/433Mhz载波、1kbps调制方波、1527解码。
2.11.6 模块来源
采购链接: 蜂鸟无线模块远-T4A智能家居遥控433M已过FCC
资料请参考淘宝介绍页或询问淘宝客服。
2.11.7 规格参数
电压:2.0V-5.5V
电流:10mA
频率:433.92Mhz
2.11.8 接口设计
3. 软件设计
3.1 发板
3.1.1 开发板环境介绍
整体使用的是arduino IDE进行编写。Arduino IDE(集成开发环境)是一个开源软件,主要用于编写、编译和上传代码到Arduino兼容的微控制器板。它提供了一个简单易用的界面,并支持多种编程语言,尤其是C和C++。并且Arduino IDE自带大量例程和库,这使得硬件编程更加容易,即使对于初学者也是如此。
3.1.2 Arduino IDE的主要特点
- 用户友好的界面:易于导航和使用,适合初学者。
- 跨平台支持:可以在Windows、macOS和Linux操作系统上运行。
- 丰富的库和例程:内置了许多库和示例代码,可帮助快速开发项目。
- 板子管理器:允许轻松地安装和管理不同Arduino兼容板子的支持包。
- 串行监视器:内置的串行监视器用于调试,通过串行端口查看微控制器的输出。
- 扩展支持:可以通过插件和额外的库扩展功能。
3.1.3 Arduino IDE和ESP32S3的支持
ESP32S3是一款由Espressif Systems开发的低功耗Wi-Fi和蓝牙双模块微控制器。arduinoIDE虽然起初是为Arduino系列硬件进行开发的,但是截止今日Arduino IDE已经扩展支持包括ESP32在内的其他微控制器。
3.1.4 环境搭建
Arudino IDE对于ESP32S3开发板的环境搭建请参考开发板官方arduino入门手册资料!
为了验证是否搭建成功,请务必根据入门手册上的点灯章节进行验证。
3.2 LED灯
本章节以驱动扩展板上的LED1-LED4同时闪烁作为实验。代码的详细内容介绍参考ESP32S3R8N8开发板-arduino入门手册的 LED 灯驱动流程章节
。
int led1 = 1;//LED1-4引脚
int led2 = 2;
int led3 = 3;
int led4 = 4;
void setup() {
pinMode(led1, OUTPUT);//LED1-4的引脚全部配置为输出模式
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
}
void loop() {
digitalWrite(led1, HIGH);//因为原理图中为共阴LED所以LED灯高电平点亮
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
delay(1000);//维持一秒点亮的状态
digitalWrite(led1, LOW);//熄灭
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
delay(1000);//维持一秒熄灭的状态
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
因开发板上的GPIO1~GPIO4接到了扩展板上的4个LED上。因此将开发板上的GPIO1到GPIO4分别设置为输出引脚。通过延时函数delay
实现LED灯的闪烁。
3.3 按键控制LED灯
按下按键点亮LED灯松手熄灭LED
int led1 = 1;//LED1-4引脚
int led2 = 2;
int led3 = 3;
int led4 = 4;
int key1 = 41; //按键1-4的引脚 PCB中有误按代码为准
int key2 = 18;
int key3 = 42;
int key4 = 16;
void setup() {
pinMode(led1, OUTPUT);//LED1-4的引脚全部配置为输出模式
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(key1, INPUT_PULLUP);//配置按键1-4为带内置上拉的输入模式
pinMode(key2, INPUT_PULLUP);
pinMode(key3, INPUT_PULLUP);
pinMode(key4, INPUT_PULLUP);
}
void loop() {
if (!digitalRead(key1)) {//哪个按键按下就点亮所有LED
digitalWrite(led1, HIGH);
}
else if (!digitalRead(key2)) {
digitalWrite(led2, HIGH);
}
else if (!digitalRead(key3)) {
digitalWrite(led3, HIGH);
}
else if (!digitalRead(key4)) {
digitalWrite(led4, HIGH);
}
else {
digitalWrite(led1, LOW);//一个都没有按下就熄灭所有灯
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
3.4 数码管显示
滚动显示字符 "ESP32-S3-JLC"。
代码中使用到了两个库,wire.h和TM1650.h。其中wire.h为arduino IDE中自带的文件,可以直接使用。TM1650.h需要从arduino IDE的库管理中下载。
安装库文件(如果已经安过则无需理会)
- 打开Arduino IDE。
- 选择“工具” > “管理库…”。
- 搜索“TM1650”,然后安装这个库。
实际代码:
#include <Wire.h>
#include <TM1650.h>
TM1650 SEG;
void setup() {
Wire.begin();
SEG.init();
}
void loop(){
if (SEG.displayRunning(" ESP-32-S3-JLC ")) {
while (SEG.displayRunningShift()) delay(555);
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
3.5 电位器
在串口输出电位器的原始数据(0-4095)
int adc_pin = 15;
void setup(){
Serial.begin(115200);
pinMode(15,INPUT);
}
void loop(){
Serial.printf("电位器原始数据:%d\r\n",analogRead(15));
delay(600);
}
2
3
4
5
6
7
8
9
10
3.6 舵机驱动
这个功能一定要接拓展板的Type-C供电 不然电脑有可能蓝屏
驱动舵机从0度——90度——180度依次循环转动。
代码中使用到了一个库,TM1650.h。它需要从arduino IDE的库管理中下载。
安装库文件(如果已经安过则无需理会)
- 打开Arduino IDE。
- 选择“工具” > “管理库…”。
- 搜索“ESP32Servo”,然后安装这个库。
实际代码:
#include<ESP32Servo.h>
Servo TEST_SERVO;
void setup() {
TEST_SERVO.attach(12);//定义舵机的GPIO
}
void loop() {
TEST_SERVO.write(0);//0度
delay(555);
TEST_SERVO.write(90);//90度
delay(555);
TEST_SERVO.write(180);//180度
delay(555);
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
3.8 OLED 屏幕显示
OLED屏幕显示文字
安装库文件(如果已经安过则无需理会)
- 打开Arduino IDE。
- 选择“工具” > “管理库…”。
- 搜索“Adafruit SSD1306”和“Adafruit GFX”,然后分别安装这两个库。
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
Adafruit_SSD1306 display(128, 64, &Wire, -1);
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);//不需要改默认即可
display.setCursor(0, 10);
display.println("Hello JLC");
display.setCursor(0, 30);
display.println("Hello LCKFB ESP32 S3");
display.setCursor(0, 50);
display.println("Hello XIAOHAN");
display.display();
}
void loop() {
delay(1000);
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
OLED屏幕显示丝滑动画的代码详见该文档的底部源码文件,内容太多了不能放在文档中。
3.9 超声波雷达测距
#define PIN_TRIG 5
#define PIN_ECHO 6
void setup() {
Serial.begin(115200);
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
}
void loop() {
digitalWrite(PIN_TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(PIN_TRIG, LOW);
int duration = pulseIn(PIN_ECHO, HIGH);
Serial.print("厘米: ");
Serial.println(duration / 58);
Serial.print("英尺: ");
Serial.println(duration / 148);
delay(1000);
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
3.10 光照强度采集
int adc_pin = 7;
void setup(){
Serial.begin(115200);
pinMode(15,INPUT);
}
void loop(){
Serial.printf("光照原始数据:%d\r\n",analogRead(7));
delay(600);
}
2
3
4
5
6
7
8
9
10
3.11 433.92Mhz射频通信
使用该功能需要安装一个库。RCSwitch.h
射频遥控接收
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
void setup() {
Serial.begin(115200);
mySwitch.enableReceive(14);
}
void loop() {
if (mySwitch.available()) {
Serial.print("Received ");
Serial.print( mySwitch.getReceivedValue() );
Serial.print(" / ");
Serial.print( mySwitch.getReceivedBitlength() );
Serial.print("bit ");
Serial.print("Protocol: ");
Serial.println( mySwitch.getReceivedProtocol() );
mySwitch.resetAvailable();
}
delay(666);
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
射频遥控发射
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
void setup() {
mySwitch.enableTransmit(13);//初始化远T4-A
}
void loop() {
mySwitch.send(1234, 24);//1秒发送一次射频编码1234
delay(1000);
}
2
3
4
5
6
7
8
9
10
11
12
总结
所有的例程的源码下载
文件下载
在下载中心
的百度网盘链接中 项目案例
-> 立创ESP32S3功能拓展底板
里面下载!!
直接编译好的综合测试固件下载
文件下载
在下载中心
的百度网盘链接中 项目案例
-> 立创ESP32S3功能拓展底板
里面下载!!
固件下载工具
文件下载
在下载中心
的百度网盘链接中 项目案例
-> 立创ESP32S3功能拓展底板
里面下载!!
板载CH340驱动
文件下载
在下载中心
的百度网盘链接中 项目案例
-> 立创ESP32S3功能拓展底板
里面下载!!
致谢战略合作伙伴南京倾宁云控科技有限公司
一、感谢嘉立创EDA专业版提供PCB设计支持。
二、感谢凌承芯电子(蜂鸟无线)提供射频模块耗材支持。
三。感谢点灯科技(成都)有限责任公司提供手机APP的使用支持。
感谢各位观众老爷们看到这里!喜欢这个项目就赶紧通过嘉立创的免费打样一起玩起来吧! 我是小涵,欢迎加入以下学习交流群!我们下个项目见!
群号:873075959
转载请找作者申请 无过分要求均会同意 转载后请注明出处并附加工程链接: https://oshwhub.com/xiaohanxdzdy/li-chuang-development-board-esp32s3-r8n8-function-expansion-backplane