当前位置: 首页 > news >正文

单片机基于TXW8301的Wi-Fi Halow物联网控制

目前市面上基于2.4/5.8G wifi通讯信号干扰很频繁,基于Wi-Fi Halow的sub1g wifi既可以绕过干扰还可以达到公里级别控制,并且实现高清图传非常方便。

什么是Wi-Fi Halow?有何优势?

早在2016年3月,Wi-Fi联盟就针对物联网市场发布了一项无线局域网的物理层和媒体接入控制层协议,其是能在低于1GHz(750MHz—930MHz)免许可的频段内运行的新型WLAN系统标准,即IEEE 802.11ah,该技术又被称为Wi-Fi Halow。

由于Wi-Fi Halow可以运行在低于1GHz的频段,这也使得其能够保持相对较高速率的基础上,实现更长距离、更低功耗的连接,可以满足很多对于传输速率、距离、功耗有着更高要求的物联网市场的需求。

在stm32/gd32上基于spi接口的驱动代码库

#include "txw8301.h" //下发消息处理 static void CMD_Recv_Handle(void const *argument) { osEvent evt; uint8_t*cmdstr; uint8_t cmdstrlen; TXW8301_Init(); //方便TXW8301_Init中有消息投递处理 while(!Is_CMD_Empty()) { Out_CMD_Queue(&cmdstr,&cmdstrlen); if(Is_CommonCmd(cmdstr,cmdstrlen)) { Cmd_Resolve(cmdstr,cmdstrlen); } } //wifi正常启动则自动使能wps功能 is_wifi_wps_enabled = TRUE; for(;;) { // wait for a signal evt = osSignalWait (SIGNAL_CUSTOM_01, osWaitForever); if (evt.status != osEventSignal) continue; /** TXW8301的TX和RX存在先后顺序,不能并行,只能采用互斥锁防冲突 */ osMutexWait(mutex_upload_id,osWaitForever); TXW8301_Rx(); osMutexRelease(mutex_upload_id); while(!Is_CMD_Empty()) { Out_CMD_Queue(&cmdstr,&cmdstrlen); if(Is_CommonCmd(cmdstr,cmdstrlen)) { Cmd_Resolve(cmdstr,cmdstrlen); } } } } osThreadId cmd_recv_id = NULL; osThreadDef (CMD_Recv_Handle, osPriorityRealtime, 1, 0); /////////////////////////////////////////////////////////////////////////// 上报消息 void Upload_Period_Protocol(void) { uint8_t*sendata; uint8_t sendatalen; osMutexWait(mutex_upload_id,osWaitForever); if(!Is_Upload_Empty()) { Out_Upload_Queue(&sendata,&sendatalen); //USART1_SendBuf(sendata,sendatalen); TXW8301_Tx(sendata,sendatalen); } osMutexRelease(mutex_upload_id); } ///////////////////////////////////////////////////////////////////////////////
http://www.jsqmd.com/news/610956/

相关文章:

  • OpenClaw环境隔离:用Docker部署Qwen3-4B避免污染主机
  • RF-Diffusion 时频扩散无线电信号生成实验复现
  • 【Android】基于安卓app的健身房会员管理系统(源码+部署方式+论文)[独一无二]
  • 2026年粉体工程混合机技术拐点:智能化升级与全生命周期成本洞察白皮书
  • Arduino IDE内置的ArduinoISP代码详解:从引脚定义到通信协议,搞懂Bootloader烧录原理
  • Linux操作系统--8--操作系统中锁的实现
  • OpenClaw能耗优化:Phi-3-mini-128k-instruct在笔记本上的省电配置
  • 10名学生成绩排名系统详解
  • 轻量级安全助手:在2GB内存设备运行OpenClaw+SecGPT-14B
  • 2026年4月市场上新型的球阀供货厂家有哪些,市面上球阀深度剖析助力明智之选 - 品牌推荐师
  • Redis持久化:从AOF到RDB,如何实现数据不丢失?揽
  • OpenClaw多模型支持:千问3.5-9B与本地模型混用方案
  • Jenkins部署java项目 :构建触发器定时更新
  • OpenClaw多任务并行:Qwen3-14b_int4_awq模型高效调度
  • 终极Flash浏览器指南:如何在现代系统中完美运行Flash游戏与网页
  • OpenClaw+Qwen3.5-9B+VSCode:开发者效率提升套件
  • 从攻击到防御:手把手教你用PHP Prepared Statement修复SQL注入漏洞
  • 2025新范式:nomic-embed-text-v1如何碾压传统嵌入模型?实测数据告诉你答案
  • 自学笔记——集成学习
  • 终极鸣潮自动化指南:10个技巧解放双手,一键完成日常任务与声骸刷取
  • 如何使用node-fetch实现GraphQL批量查询:5个减少请求数量的实用技巧
  • 从System.Device.Gpio到AI推理:.NET 9如何让树莓派5跑通Stable Diffusion XL Lite——嵌入式AI新范式
  • 使用adb调试Android技巧
  • CDH在线扩容问题记录
  • COC部落冲突安卓自动搜鱼:Python脚本防封号实战
  • 2026年4月OpenClaw(Clawdbot)如何搭建?京东云快速流程:部署与大模型API、Skill集成指南
  • 从一次Sigar崩溃看Java生态的‘版本地狱’:如何优雅管理JDK与本地库的兼容性矩阵(附jdk1.8.0_241下载与降级实操)
  • 一款基于 .NET 开源、跨平台应用程序自动升级组件露
  • 从Hello World到百万QPS流式AI服务:FastAPI 2.0异步配置黄金5步法,附Grafana监控埋点模板
  • 基于FPGA千兆以太网的开发(1)