LoRa跳频设计
1.背景为什么选 LoRa + 跳频:LoRa 本身靠扩频(SF)+ 前向纠错(CR)获得抗干扰增益,但单频点长时间驻留时,持续的同频/邻频干扰(尤其是同 LoRa 参数的异网设备)仍然能把链路...
按键驱动(状态机)
支持长按,短按,双击,组合键事件+状态枚举#define ARR_SIZE(arr) sizeof(arr) / sizeof(arr[0])
#define KEY_COUNT 3 //...
通用时间片调度器
暴露任务结构体和入口typedef struct {
uint32_t period_ms; // 周期(ms),0 = 禁用
uint32_t last_tick; ...
exe程序推送更新
Windows 下程序运行时,exe 和这些 dll 文件被锁住,没法自己覆盖自己。所以"推送更新"本质都要拆成三步:检查 —— 程序去网上拉一个版本清单,和本地版本号比对下载 —— 下载新版替...
搞定can
CAN 的一些特点can 总线:控制器局域网总线总线特征差分信号线 抗干扰能力强高速 CAN(ISO11898):125k~1Mbps 传输距离<40m低速 CAN(ISO11519):1...