FreeRTOS队列用法 生活中排队的现象天天都能看见,比如你去海底捞吃饭,高峰期就需要排队,这里排队要解决的问题就是商家由于座位有限,无法同时满足所有消费者的用餐需求,所以就需要排队,依次服务。 而我们FreeRTOS中要使用的队列,本质上和上面的情况也是一样的,对于队列,首先介绍几个概念: 队列:存储数据的一个缓冲区域, 2025-10-19 15 0 Arduino ESP32
FreeRTOS定时器用法 在实际项目中,我们经常会有这样的需求: 需要每隔一段时间,干一件特定的事情,比如每隔30s,将MCU搜集到的传感器数据上传到服务器 这样的需求,我们可以使用FreeRTOS里面的定时器完成 创建定时器 TimerHandle_t xTimerCreate( const char * const pc 2025-10-19 12 0 Arduino ESP32
看门狗机制 看门狗定义 看门狗其实就是一个定时器,从功能上说它可以让微控制器在程序发生意外(程序进入死循环或跑飞)的时候,能够自动重启单片机,让系统回到正常状态。 毕竟对于计算机系统来说,99%的问题都可以通过重启解决~ esp32单片机也深谙此道。 看门狗分类 esp32上看门狗一共有两种类型,第一种为中断看 2025-10-19 24 0 Arduino ESP32
ESP32中断介绍 中断系统无论是在电脑操作系统,还是在单片机中,都是非常核心的内容,要开发高性能、实时响应的应用,中断的学习是必不可少的。 什么是中断 举个生活中最简单的例子,你正在专心敲代码,突然手机响了,这是你需要暂时停止手上的工作,去接听电话,接完电话之后,再回来敲代码,整个过程就完成了一次中断处理。 中断处理 2025-10-19 15 0 Arduino ESP32
FreeRTOS多任务 创建多任务 我们还是以上节课的多任务点灯为例,讲解使用FreeRTOS如何创建多个可以并行执行的任务 static inline IRAM_ATTR BaseType_t xTaskCreate( TaskFunction_t pvTaskCo 2025-08-03 7 0 Arduino ESP32
ESP32配网与经典蓝牙使用 最基本的联网方案 最基本的联网方案其实很简单,就是在代码里面写死需要连接的WiFi SSID和密码,ESP32在启动的时候,会自动使用该账号和密码连接WiFi,操作简单,但不实用,一个设备更换了网络,就需要同步更换代码。 ESP32网络模式 STA模式 STA模式就类似我们手机正常使用时,它是一个客 2025-08-03 15 0 Arduino ESP32
ESP32控制蜂鸣器 什么是蜂鸣器 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于各类等电子产品中作发声器件,相对于扬声器控制简单,方便使用。 台式电脑的主机开机会"滴"一声、洗衣机按下按键及洗衣完成都会有声响,以上这些声音都是通过蜂鸣器来发出的,通过这些可与用户形成一定的交互。 蜂鸣器的类别 蜂鸣器可 2025-08-03 11 0 Arduino ESP32
ESP32 PWM介绍 什么是PWM PWM 是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调制,简称脉宽调制。 它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,其控制简单、灵活和动态响应好等优点而成为电力电子技术最广泛应用的控制方式,其应用领域包括测量,通信,功率控制与 2025-08-03 7 0 ESP32 Arduino
串口监视器 #include <Arduino.h> void setup() { //启动串口通信 Serial.begin(115200); pinMode(23, OUTPUT); } void loop() { digitalWrite(23, HIGH); 2025-07-24 16 0 Arduino ESP32
ESP32控制WS2812全彩灯珠 WS2812B全彩灯珠介绍 本介绍 WS2812B是一个集控制电路与发光电路于一体的智能外控LED光源,只需要一根信号线就能控制灯的多种颜色的变化,多个灯可以级联,在30hz的刷新频率下一个信号线能够控制至多500个LED。 电气参数如下: 2025-07-24 12 0 ESP32 Arduino
ESP32控制LED灯 实验器材 5MM LED红色灯珠一颗 150欧碳膜电阻一颗 面包板一块 公对母杜邦线两根 ESP32开发板一块 TypeC USB数据线一根 2025-07-24 14 0 Arduino ESP32
Arduino主要函数使用介绍 1. pinMode函数 void pinMode(uint8_t pin, uint8_t mode); 该函数的作用是设置某个引脚的工作模式,各个参数的作用如下: pin:需要设置的引脚编号,比如对于ESP32开发板,pin值可以取GPIO后面的编号,例如,11,12,13 mode:需要设置引 2025-07-21 34 0 Arduino ESP32