无线通信
文章平均质量分 71
林子xxx
工作多年,现在才想起写博客。
展开
-
2.4g无线跳频(一)
2.4g无线跳频(一)这里是针对一对一无线通信的简单定时跳频。一、随机种子与序列无线跳频首选要生成一个随机的频道序列,让通信的双方按照这个序列跳频。利用C语言库函数rand()与srand(SEED)可实现伪随机数的生成。实际上我们只需要库中固有序列,而随机种子才是我们要注意的。一般随机种子可以用单片机AD脚悬空值,像STM32F4系列本身自带硬件随机数生成器,更方便。只要有了随机原创 2017-08-22 13:41:34 · 7515 阅读 · 0 评论 -
2.4g无线跳频(三)
2.4g无线跳频(三)一、跳频过程分析1.主从建立连接,开启定时器。2.对于主机,每个定时周期内,前部分处于发送模式,后部分处于接收模式; 对于从机,每个定时周期内,前部分处于接收模式,后部分处于发送模式;发送时间应安排小于接收时间;3.主机发送数据后,在规定的时间后转换为接收模式;从机接收到数据后马上调整自身时间,以达到同步的目的; 主机发送数据的时间要求准时原创 2017-08-23 19:32:13 · 11351 阅读 · 13 评论 -
2.4g无线跳频(二)
整个通讯过程最难搞的就是主从双方建立连接的策略。 假设我们的产品是无线鼠标,一个适配器对应一个鼠标,不可混用。鼠标为主机,适配器为从机,两者可互通数据。为了让多套产品同时使用而不会导致互相干扰至无法正常通讯,必须要建立一个良好的连接策略;原创 2017-08-22 22:21:08 · 5334 阅读 · 8 评论 -
android蓝牙BLE串口开发
1.首先申请相关权限。在manifest.xml <uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> <uses-feature ...原创 2018-07-27 21:02:08 · 4122 阅读 · 2 评论 -
ESP8266获取网络天气
使用ESP8266模块来获取网络数据(天气,时间等),还是挺简单的。一步一步来。1.初始化串口与相关IO使得MCU可正常使用串口的发送与接收,以及一些IO控制ESP8266的使能端与电源。2检测模块通电后等待几秒钟,串口发送"AT\r\n",检测有回应"OK"则代表模块在线使用。3.连接路由热点发送"AT+CWJAP?\r\n"可以获取当前连接的路由,如果没有连接正确的...原创 2019-01-09 19:40:28 · 11155 阅读 · 3 评论 -
nodemcu:使用lua开发esp8266
一、LuaLua是一种轻量级的嵌入式脚本语言。由于它消耗资源小,本身是使用标准c语言开发的,所以也比较合适移植进各种单片机中,用来替代ini,xml这类配置文件,甚至json,并且更加灵活,功能更强。官网:http://www.lua.org二、nodemcu官方解释:nodemcu是超简单的物联网开发平台。直白地说,就是esp8266刷入了lua解析器,可通过Lua脚本控制esp...原创 2019-03-02 22:04:09 · 2212 阅读 · 0 评论 -
ESP32模组比较
1.简述ESP32系列无线IC是乐鑫espressif出品的性价比高的蓝牙WIFI双模IC。官网:https://www.espressif.com最详细的手册文档为:esp32_technical_reference_manual_cn.pdf2.模组比较将官方和一些其他方的模组列表比较,包括资源,价格。也把芯片放进去。ESP32单核芯片用的少没有列出。可以看出,安信...原创 2019-02-21 22:05:27 · 8584 阅读 · 1 评论 -
LUA移植至STM32全记录
之前使用nodemcu时萌发了一直Lua至STM32的想法。后来项目需要,便花了2天移植。 Lua移植大约需要67K的rom,所以STM32F103C8无法使用,至少得103CB才行。1. 官网下载源文件http://www.lua.org/download.html我下载的 是当前最新版本--5.3.5。2. 解压,源代码位于src文件夹,去掉lua.c 和 luac.c...原创 2019-02-26 20:39:40 · 12475 阅读 · 1 评论