2. 取消初始化定时器 timerEnd
void timerEnd(hw_timer_t *timer)
3. 配置定时器中断 timerAttachInterrupt
void timerAttachInterrupt(hw_timer_t timer, void (fn)(void), bool edge){}
4. 取消定时器中断 timerDetachInterrupt
void timerDetachInterrupt(hw_timer_t *timer)
6. 使能定时器 timerAlarmEnable
void timerAlarmEnable(hw_timer_t *timer){}
7. 失能定时器 timerAlarmDisable
void timerAlarmDisable(hw_timer_t *timer)
例子:
#include <Arduino.h>
hw_timer_t *tim1 = NULL;
int tim1_IRQ_count = 0;
void tim1Interrupt()
{
Serial.println("haha");
tim1_IRQ_count++;
Serial.println(timerAlarmEnabled(tim1));
}
void setup()
{
Serial.begin(115200);
tim1 = timerBegin(0, 80, true);
timerAttachInterrupt(tim1, tim1Interrupt, true);
timerAlarmWrite(tim1, 100000, true);
timerAlarmEnable(tim1);
}
void loop()
{
if (tim1_IRQ_count > 10)
{
Serial.println("count trigger");
tim1_IRQ_count = 0;
}
}
1. 初始化IIC (以主机身份) begin
Wire.begin();
2. 以主机身份像从机请求数据 requestFrom
void requestFrom(uint16_t address, uint8_t size, bool sendStop)
3. 主机开始传输 beginTransmission()
void beginTransmission(int address)
4. 结束数据传输 endTransmission()
结束传输, 并释放IIC
5. 结束数据传输但不释放IIC占用 endTransmission(false)
返回值: uint8_t 类型
6. 写 write()
当作为主机时: 主机将要发送的数据加入发送队列;
8. 读取1byte数据 read()
当作为主机时: 主机使用requestFrom()后 要使用此函数获取数据;
2. 当从机被请求时触发函数onRequest()
void onRequest(void (*)())
3. 当从机收到数据时触发函数
void onReceive(void (*)(int))
3. 设置SPI频率 SPI.setFrequency(freq)
参数:
4. 设置SPI的时钟模式 SPI.setDataMode(dataMode);
参数:
5. 按照setting的设置启动SPI通信 SPI.beginTransaction(setting);
采用该函数,可以代替上面三个函数了.
6. 结束SPI通信 SPI.endTransaction();
结束SPI通信
7. 接收/发送一个字节的数据 SPI.transfer(data);
参数:SPI.transfer(0x01); SPI.transfer16(0x0102); SPI.transfer32(0x01020304); uint8_t byte1; uint16_t bytes2; uint32_t bytes3; byte1 = SPI.transfer(); bytes2 = SPI.transfer16(); bytes3 = SPI.transfer32();
本小节主要介绍Ws2812灯珠的使用、对父类进行扩展实现自定义功能,和指针向下强制转换的使用。
本小节主要介绍RGB三色LED的使用,以及多态的具体实现。
ESP32 Arduino Framework是专门针对ESP32开发板的Arduino应用开发框架,为用户开发IOT应用、HMI应用提供一致的开发体验。
ESPConnect是一个基于现代浏览器的管理器,在你需要快速验证、调试、管理文件、检查状态的时候,它能帮你省下大量打开和切换重型工具的时间。
本文介绍两种使用TEA5767收音机模块实现FM收音机的方案,感兴趣的朋友可在此基础上实现更丰富的功能。
GPIOViewer 是一个强大的 Arduino 库,专门为 ESP32 芯片设计,可以实时监控 ESP32 芯片上的所有 GPIO 引脚状态。它可以帮助你快速直观地了解每个引脚的当前状态,例如高电平、低电平、输入、输出、中断等等。
在音频处理领域,I2S是一种广泛使用的通信协议,它专门用于芯片之间的音频数据传输。ESP32 作为一款高性能的微控制器,不仅支持 I2S 通信,还提供了强大的硬件接口和灵活的软件库,使其成为音频项目开发的理想选择。
小鹏物联网智能浇花系统是照顾植物的好帮手,支持自动控制和手动控制两种模式,可通过电脑端和手机端查看数据和控制浇水。
Arduino开发环境下适用于ESP32芯片系列开发板的应用开发框架。
本小节主要介绍C++ 类相关的基础知识,包括类的定义、继承、多态,范围作用域等。