/**************************************************************
函数名:aprs_wait_begin()
参 数:无
返回值:bool true=得到合法脉冲,false=未得到
说 明:等待第1个833us高脉冲,判断范围 730-930,其他忽略
***************************************************************/
bool aprs_wait_begin(){
static unsigned long lastTime = micros();
static unsigned char lastLevel = digitalRead(APRS_DATA_IO);
unsigned char nowLevle = digitalRead(APRS_DATA_IO);
//上升沿,设置脉冲起点时间
if(nowLevle && !lastLevel){
lastLevel = nowLevle;
lastTime = micros();
}
//下降沿,判断脉宽
else if(!nowLevle && lastLevel){
long pulseTime = micros()-lastTime;
lastLevel=nowLevle;
//合法脉冲在833us 正负100us来判断,可以更小
if(pulseTime
相关推荐
ESP8266软TNC实战:从HDLC解码到APRS位置报告解析
在嵌入式通信开发中,数据链路层的位流解析是很多自组网与无线电项目的分水岭。HDLC作为通用帧同步协议,通过标志位、位填充与CRC校验保证数据传输可靠;AX.25则在此基础上定义了业余无线电的地址与UI帧结构;而APRS进一步将位置、气象等信息封装进数据帧。理解NRZI编码、0x7E边界检测、0xF0B8残差校验等细节,是解码真实无线报文的关键。借助ESP8266这类低成本Wi-Fi芯片,配合外置AFSK解调模块,即可实现从音频到APRS位置报告的软TNC解析链路。该方案适用于自制iGate、无线传感器网络与
LoRa-APRS-Lib:ESP32上轻量级APRS协议栈实现
APRS(自动位置报告系统)是一种基于AX.25链路层的业余无线电数字通信协议,广泛用于GPS定位上报、气象数据广播与短消息传输。其传统FM实现受限于视距传播与带宽,而LoRa凭借高扩频增益和强抗干扰能力,显著提升通信距离与接收灵敏度。LoRa-APRS-Lib正是面向嵌入式场景的工程化封装——它将APRS帧格式、AX.25协议处理、LoRa物理层调制(如SF12/BW125)及SX127x射频驱动深度集成,在ESP32平台实现低功耗、远距离、免网关的点对点APRS通信。适用于野外传感器、应急信标、无人机遥
用AVR单片机+模拟对讲机实现APRS信标收发全解析
在无基站、无互联网的野外或应急场景中,如何利用低成本硬件构建可靠的无线数据传输链路?APRS(自动分组报告系统)作为一套基于无线电的分布式物联网协议,通过AFSK音频调制和AX.25数据链路层,实现位置、遥测与短消息的远距离传输。相比树莓派等高性能平台,AVR单片机凭借毫安级功耗、瞬时启动和强抗干扰能力,成为嵌入式APRS终端的理想选择。文章从物理层1200bps调制原理、AX.25帧结构,到GPS NMEA解析、对讲机接口改造与射频链路优化,系统拆解了AVR与模拟对讲机组合的完整工程方案,并给出了电源隔离
esp32_loraprs:LoRa ESP32 KISS蓝牙调制解调器(用于APRSDroid)+通过WiFi的APRS-IS RXTX iGate + Digipeater + DV(带有Codec2对讲机)
目录 介绍 基于业余无线ESP32的LoRa APRSDroid KISS蓝牙调制解调器+通过WiFI的LoRa APRS-IS RX / TX iGate服务器+ digipeater + Codec2 DV调制解调器(与Android前端应用程序结合使用) 可以在两种模式中使用,模式seleciton通过改变做cfg.IsClientMode或CFG_IS_CLIENT_MODE定义config.h : 通过蓝牙,WiFi和iGate关闭的LoRa APRS KISS客户端,可移动或便携式使用(/ M,/ P) 你需要使用APRSDroid应用( 通过LORA无线电),使用蓝牙连接到调制解调器,数据将被重新传输,这类似于APRSDroid micromodem - ,接收到的数据将使用蓝牙发送回APRSDroid 通过拥有两个APRSDroid客户端,您不仅可以发送您的职位
aprs-connect-esp32:APRS定位客户
aprs-connect-esp32:APRS定位客户
hdlcdecoder:简单的 HDLC 解码器库-开源
用于解码 HDLC 协议的逐位导向库。
【亲测有效】OpenClaw Gateway 出现 “(no output)“ 卡死问题完整解决指南:从手动重启到 systemd Watchdog 自动恢复
最近在使用 OpenClaw(自托管 AI 助手框架,前身 Clawdbot/Moltbot)时,遇到了一个非常常见的顽疾:TUI(终端界面)或 Telegram 等通道经常显示 "(no output)",消息发出去后机器人完全没反应,看起来像是卡死了。
【Unity】Unity性能分析解决方案——UPR
由Unity中国团队提供的一套性能优化解决方案,其是一系列性能工具的集合,并可将收集的数据进行可视化。
【生物识别模组介绍】静脉识别模组
静脉识别技术是依据流动的静脉血液中的血红蛋白对近红外光有所吸收,通过近红外光照射手指、手掌、面部、腕部呈现的分布图像,再使用特定的算法对图像进行特征提取、分析比对,从而进行身份认证识别。静脉结构相同几率为34亿分之一,每个人的静脉结构具有独特性,而且静脉特征图像自成年后终身不变,不受外部环境、疾病等影响,是人体最稳定的生物特征之一。商务合作联系:newmagicmission@gmail.com图1.0。
计算机模拟爆破过程,基于LSDYNA岩石爆破模拟建模分析
原标题:基于LSDYNA岩石爆破模拟建模分析 Ls Dyna岩石爆破模拟仿真作者:dyna_focus擅长领域:dyna/abaqus/hypermesh一、 数值模型的建立1.1 单元及算法的选择岩石,炸药,空气都采用solid164实体单元。岩石采用常应力实体单元,该种单元属于纯粹的lagrange算法,该种算法单元网格附着在材料上,随着材料的流动而产生单元网格的变形,但是在结构变形巨大时,有...
MMSegmentation 安装教程,避免mmcv不合适版本,及相关问题解决
都行,不做要求。
OceanBase迁移平台OMS企业版部署
OceanBase迁移平台OMS企业版部署摘要: 本文档详细介绍了OceanBase迁移平台OMS企业版的部署流程,包含环境准备、OAT部署管理、MetaDB部署等关键步骤。
RK3568平台开发系列:Android环境下CAN的使用
在RK3568平台上,我们可以利用Android环境中的API来实现CAN的使用。通过以上步骤,我们可以在Android应用中发送和接收CAN数据,并进行相应的处理。当接收到CAN数据时,将触发onMessageReceived回调方法,我们可以在这个方法中对接收到的数据进行处理。在上述代码中,我们指定了CAN的ID为0x123,数据为{0x01, 0x02, 0x03},并设置了标志位和周期。接收CAN数据需要注册一个监听器,并在监听器中处理接收到的数据。发送CAN数据需要指定CAN的ID和数据。
SAP B1中文培訓教材_SDK
公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说
怀旧版电脑GBC模拟器
再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。
蓝牙模块HM-10手册
蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。
老版QQ原生表情gif动态
这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。
223




被折叠的 条评论
为什么被折叠?



