Task 看门狗

Task 看门狗

官方文档参考 ESP32 TWDT 相关函数 看门狗( Watchdog )分为两种: 1. 中断看门狗定时器(IWDT) 如果长时间禁止中断或者在中断里面运行占用时间比较长的程序,就会触发中断(IWDT)。 因为系统要防止一些任务占用太长时间,否则会导致系统问题,比如 Wi-Fi 任务,Idle

传递变量给任务的注意事项

传递变量给任务的注意事项

背景 创建任务时,可能需要传递一些数据给这个任务,这个数据通过pvParameters传递给任务函数。 int MyData = 100; xTaskCreate(myTaskFunction, "myTask", STACK_SIZE, &myData, PRIORITY, NULL); 在上面

堆栈宽度与字节

堆栈宽度与字节

位和字节的关系 对于16位处理器来说,每个堆栈的宽度是16位: 1字节 = 8位 因此,16位 = 16 / 8 = 2字节 对于32位处理器来说,每个堆栈的宽度是32位: 一字节 = 8位 因此,32位 = 32 / 8 = 4字节 对于64位处理器来说,每个堆栈的宽度是64位: 一字节 = 8位

堆栈宽度与深度

堆栈宽度与深度

堆栈宽度 堆栈宽度是指每个堆栈元素(或条目)的大小,通常由处理器架构决定。 对于16位处理器,每个堆栈的宽度为16位。 对于32位处理器,每个堆栈的宽度为32位。 堆栈深度 堆栈深度表示堆栈中可以容纳的元素数量。这个数值通常是以堆栈条目位单位的,而不是以字节为单位的。 举例说明 假设现有一个任务堆栈

GDB TUI 使用

GDB TUI 使用

新建 gdbinit文件 在项目根目录新建gdbinit文件,然后添加一下内容到文件中 set remotetimeout 100 target extended-remote :3333 set remote hardware-watchpoint-limit 2 mon reset halt f

无线组网技术对比

无线组网技术对比

组网方式 网络部署 传输距离 单网连接数量 电池续航 传输速度 网络延迟 适合领域 直接接入广域网 NB-IoT 蜂窝组网(三大运营商) 节点 10km+ 约20w 理论十年AA电池 理论160k~250kbps 2~10s 户外场景、LPWAN(低功耗网络)、大面积传感器 可以 LoRa LoRa

蓝牙发展史

蓝牙发展史

非盈利协会蓝牙技术联盟成立于1998年,负责发展蓝牙无线通信技术 蓝牙1.x版本 1999年发布1.0版本 服务发现(SDP)、电话控制(TCS) 2001年发布1.1版本 物理层(PHY)和媒体访问控制(MAC)规范 传输速率0.7Mbps 2003年发布1.2版本 屏蔽硬件地址,保护用户免受攻击