摘要: 安装VSCode 安装ESP-IDF扩展程序 配置扩展程序 点击 ADVANCE 高级设置。 点击 Config 即可 等待安装完毕。 Hello World! 阅读全文
posted @ 2024-09-10 23:05 ZHYWJML 阅读(59) 评论(0) 推荐(0)
摘要: tags: - ESP32 - ESP-IDF - FreeRTOS系列教程 - freertos 为什么? Free RTOS real-time operating system 实时性 tiny and simple - only 3 C files 阅读全文
posted @ 2024-09-10 23:03 ZHYWJML 阅读(26) 评论(0) 推荐(0)
摘要: 实训项目:多个定时器间隔定时 程序代码 #include <Arduino.h> #define Pin1 4 #define Pin2 5 #define Pin3 48 void Init_Pins() { pinMode(Pin1, OUTPUT); pinMode(Pin2, OUTPUT) 阅读全文
posted @ 2024-09-10 22:58 ZHYWJML 阅读(9) 评论(0) 推荐(0)
摘要: 实训项目:单个定时器间隔定时 程序代码 #include <Arduino.h> #define LED1 48 void Init_LED() { pinMode(LED1, OUTPUT); } hw_timer_t *tim0 = NULL; void Timer_Serve() { digi 阅读全文
posted @ 2024-09-10 22:58 ZHYWJML 阅读(10) 评论(0) 推荐(0)
摘要: 定时器基本概念 定时和计数在本质上是一个概念,定时是从时间的角度出发,计数则是从数量的角度出发。定时器和计数器本质上都是计数器,定时器只是计数器的一种特例,专门用于对周期信号计数。 基于Arduino的Timer定时器概述 ESP32提供2个硬件定时器组,每组有2个硬件通用定时器,即ESP32芯片内 阅读全文
posted @ 2024-09-10 22:56 ZHYWJML 阅读(170) 评论(0) 推荐(0)
摘要: 如果手头只有ESP32标准开发板(包括S3,C3等等) 建议可以参考教程:ESP32的电容Touch和外部中断 可以利用ESP32自带的电容触摸产生中断控制开发板板载LED亮灭即可。 实训项目:外部中断信号控制灯光开关 编写Arduino程序,在蓝蜻蜓ESP32物联网开发平台上,完成以下的功能: 模 阅读全文
posted @ 2024-09-10 22:54 ZHYWJML 阅读(28) 评论(0) 推荐(0)
摘要: 外部中断的开启与初始化 外部中断的关闭 阅读全文
posted @ 2024-09-10 22:50 ZHYWJML 阅读(14) 评论(0) 推荐(0)
摘要: 实训项目:RS485接口的发送与接收 编写Arduino程序,在蓝蜻蜓ESP32物联网开发平台上,完成以下的功能: RS485接口配置 蓝蜻蜓ESP32的UART2串口扩展为全双工的RS485接口。 使用USB转485接口工具,将该485接口连接到电脑的USB。 ESP32的UART0串口接到电脑的 阅读全文
posted @ 2024-09-10 22:48 ZHYWJML 阅读(40) 评论(0) 推荐(0)
摘要: 实训项目:串口单字节命令控制灯光开关 编写Arduino程序,在蓝蜻蜓ESP32物联网开发平台上,完成以下的功能: 初始化UART0 初始化UART0的波特率为115200,并打开串口0。 循环检测串口接收缓冲区 如果有可读数据,则读出一个字节,进行命令解析: 0xA1:点亮D4灯,输出字符串"D4 阅读全文
posted @ 2024-09-10 22:48 ZHYWJML 阅读(37) 评论(0) 推荐(0)
摘要: 实训项目:串口的多字节发送与接收 编写Arduino程序,在蓝蜻蜓ESP32物联网开发平台上,完成以下的功能: 初始化UART0 初始化UART0的波特率为115200,并打开串口0。 串口接收与发送 使用available()检测串口0的接收缓冲区。 如果有可读数据,延时10ms后,获取缓冲区中可 阅读全文
posted @ 2024-09-10 22:45 ZHYWJML 阅读(59) 评论(0) 推荐(0)
摘要: 实训项目:串口的单字节发送与接收 编写Arduino程序,在蓝蜻蜓ESP32物联网开发平台上,完成以下的功能: 初始化UART0 初始化UART0的波特率为115200,并打开串口0。 串口接收与发送 使用available()循环检测串口0的接收缓冲区。 如果有可读的数据,则使用read()函数读 阅读全文
posted @ 2024-09-10 22:43 ZHYWJML 阅读(58) 评论(0) 推荐(0)
摘要: 实训项目:串口的打印输出字符串 编写Arduino程序,在蓝蜻蜓ESP32物联网开发平台上,完成以下的功能: 初始化UART0 初始化UART0的波特率为115200,并打开串口0。 使用print()打印字符串 使用print()打印字符串:"UART:"。 使用print()打印字符串:"Hel 阅读全文
posted @ 2024-09-10 22:42 ZHYWJML 阅读(160) 评论(0) 推荐(0)
摘要: 基于Arduino的UART串口函数概述 ESP32有3个UART串口,分别是UART0、UART1和UART2: UART0 用于程序下载和信息交互。 UART1 专门用于Flash的读写。 在Arduino核心库中,定义好了三个串口的硬件设备对象。 串口功能 串口的初始化函数 串口的基本打印输出 阅读全文
posted @ 2024-09-10 22:40 ZHYWJML 阅读(62) 评论(0) 推荐(0)
摘要: 实训项目:PWM控制实现呼吸跑马灯 编写Arduino程序,在蓝蜻蜓ESP32物联网开发平台上,完成以下的功能: 初始化LEDC通道 LEDC通道1、通道2、通道3和通道4的信号频率为128Hz,计数位数为8。 依次将它们绑定到d3灯、d4灯、d5灯和d6灯的引脚上。 控制PWM信号实现呼吸跑马灯 阅读全文
posted @ 2024-09-10 22:40 ZHYWJML 阅读(73) 评论(0) 推荐(0)
摘要: 实训项目:单个呼吸灯的控制与实现 在蓝蜻蜓ESP32物联网开发平台上,完成以下功能: 初始化LEDC通道 初始化LEDC通道1的信号频率为128Hz,计数位数为8,将其绑定到d3灯的引脚上。 控制d3实现呼吸灯 在主函数中,循环控制d3灯实现呼吸效果: 首先,由熄灭逐渐变亮,直到最亮,即d3灯引脚输 阅读全文
posted @ 2024-09-10 22:39 ZHYWJML 阅读(111) 评论(0) 推荐(0)
摘要: PWM通道初始化设置 ledcSetup PWM通道的绑定 ledcAttachPin PWM占空比的设置 ledcWrite 注意:duty 数值范围由通道初始化设置函数中的计数位数决定。 PWM文章参考备份:https://www.123pan.com/s/k3CKVv-QWdj3 阅读全文
posted @ 2024-09-10 22:38 ZHYWJML 阅读(50) 评论(0) 推荐(0)
摘要: 如果手头没有开发板,可以使用 Wokwi 进行仿真。 示例: 实训项目:单按键独立控制灯光开关 Arduino程序编写任务 在蓝蜻蜓ESP32物联网开发平台上,完成以下功能: 初始化数字端口 初始化4个LED灯和2个按键。 设计按键扫描函数 当SW1按键按下时,切换D3灯的开关状态,然后等待按键的松 阅读全文
posted @ 2024-09-10 22:35 ZHYWJML 阅读(70) 评论(0) 推荐(0)
摘要: 设置数字引脚 定义引脚模式 函数原型 void pinMode(uint8_t pin, uint8_t mode); 作用 在使用引脚前,需要先使用 pinMode() 定义引脚的模式。 参数 pin 指定数字引脚的编号,如: 10 , A0 等。 mode 指定数字引脚的模式。 其中,mode 阅读全文
posted @ 2024-09-10 22:33 ZHYWJML 阅读(101) 评论(0) 推荐(0)
摘要: 如果手头没有开发板,可以使用 Wokwi 进行仿真。 示例: 实训项目:跑马灯的控制与实现 Arduino程序编写任务 在蓝蜻蜓ESP32物联网开发平台上,完成以下功能: 初始化数字端口 将四个LED灯连接的引脚设置为输出模式。 Arduino工程项目 新建Arduino工程项目,并编写代码循环实现 阅读全文
posted @ 2024-09-10 22:33 ZHYWJML 阅读(158) 评论(0) 推荐(0)
摘要: 如果手头没有开发板,可以使用 Wokwi 进行仿真。 Arduino Arduino C/C++语言编写的Arduino核心库 集合各种API应用程序接口 二次封装 更容易被理解 可读性 提高编程效率 例如:向ESP32的GPIO14引脚输出高电平 pinMode(14,OUTPUT);//将GPI 阅读全文
posted @ 2024-09-10 22:29 ZHYWJML 阅读(188) 评论(0) 推荐(0)