# BoatXuSoftFHSS **Repository Path**: kaikong/BoatXuSoftFHSS ## Basic Information - **Project Name**: BoatXuSoftFHSS - **Description**: 这是我写的未完成的软件跳频协议,本想适用于国产的廉价的类似2401之类的没有羚羊协议的无线模块,没有经过实际测试。因为占用了大概500字节左右的RAM,塞不进我的开发板,只在pc模拟了主机端,有空了可能会接着写下从机端,所以先扔这儿,我估计还会写一个精简版的跳频协议。我预先在代码里加了一个伪随机数发生器,然后给每个频率加了权重,理论上如果某个频段丢包严重,它可以自动降权,直到这个区间的频段没有权重。 - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-03-05 - **Last Updated**: 2022-06-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # BoatXuSoftFHSS #### 介绍 ____ ____ _______ __ __ _ _ | _ \ / __ \ /\ |__ __| \ \ / / | | | | | |_) | | | | | / \ | | \ V / | | | | | _ < | | | | / /\ \ | | > < | | | | | |_) | | |__| | / ____ \ | | / . \ | |__| | |____/ \____/ /_/ \_\ |_| /_/ \_\ \____/ _____ ____ ______ _______ ______ _ _ _____ _____ / ____| / __ \ | ____| |__ __| | ____| | | | | / ____| / ____| | (___ | | | | | |__ | | | |__ | |__| | | (___ | (___ \___ \ | | | | | __| | | | __| | __ | \___ \ \___ \ ____) | | |__| | | | | | | | | | | | ____) | ____) | |_____/ \____/ |_| |_| |_| |_| |_| |_____/ |_____/ 这是我写的未完成的软件跳频协议,本想适用于国产的廉价的类似2401之类的没有羚羊协议的无线模块,没有经过实际测试。因为占用了大概500字节左右的RAM,塞不进我的开发板,只在pc模拟了主机端,有空了可能会接着写下从机端,所以先扔这儿,我会写一个精简版的跳频协议,适应我那可怜的200字节RAM。我预先在代码里加了一个伪随机数发生器,然后给每个频率加了权重,理论上如果某个频段丢包严重,它可以自动降权,直到这个区间的频段没有权重。 #### 软件架构 软件架构说明 NOTICE: 1.No send failed retry(please do it by yourself). 2.No TX RX conflict detection. 3.No Device match function. 4.No Repeated Packet Check,but we have index for you to check if this pack is repeated or not. FEATURE: 1.auto freq band weighted base on environment noise. 2.change the freq table every second. 3.connect lost reonnect. EXTRA: for more info please contact xifengzui@outlook.com #### 使用说明 1.我只在wingw上测了测,塞不进我的单片机没办法,装好wingw 编译一下./utest.bat 就可以看到状态机的跳转了。 2.具体的对应外部接口可以参考bsf.h里的相关说明,所有的接口全在那里边。