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();
Arduino-ESP32与ESP-IDF的版本对应表。
Arduino-ESP32提供了多种文件系统解决方案,本文将深入解析SPIFFS、LittleFS和SD卡三种主流存储方案,帮助你做出最佳选择。
ESP32-P4-WIFI6-DEV-KIT是一款微雪(Waveshare)设计的基于 ESP32-P4 的多媒体开发板,并集成 ESP32-C6,支持 Wi-Fi 6 和 BLE 5 无线连接。它提供丰富的人机交互接口,包括 MIPI-CSI (集成图像信号处理器 ISP)、MIPI-DSI、SPI、I2S、I2C、LED PWM、MCPWM、RMT、ADC、UART 和 TWAI 等。
ESP-Hosted 解决方案提供了将 ESP 板用作 Wi-Fi 和 Bluetooth/BLE 连接的通信处理器的方法。
ESP-Hosted 提供了一种将ESP芯片和模组用作通信协处理器的解决方案,该解决方案为主机微处理器或微控制器提供无线连接,使主机能够与其他设备通信。简单来说为网卡方案。
Arduino+ESP32上使用TFT_eSPI库快速点亮这个屏幕,驱动芯片ST7789
本文给出了一个ESP32与SPI 接口TFT显示屏接线的详细说明,供大家参考。
本文讲解如何在Micropython环境下使用ESP32的ESPNow功能进行数据传输。
ESP-Dongle 是一款基于 ESP32-S3 芯片开发的多功能 USB Device 解决方案。它不仅外形小巧,功能齐全,更集成了无线 U 盘、SD 卡读取以及 USB 无线网卡等多项功能。
ESP32 系列芯片可以利用 CSI 数据实现动作检测和存在检测。无论是自动调节灯光、风扇,还是节能控制,CSI 技术为智能家居带来了新的可能性。随着 CSI 技术的发展,未来的智能家居将能够更精确地感知和响应我们的行为,实现更高效、更人性化的控制。