- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 关于IIC
IIC通信方式为半双工,只有一根SDA线,同一时间只可以单向通信,SPI和uart为双工。IIC分为软件IIC(通过IO口来模拟IIC通讯所需要的通信波形,可以自定义IO口),硬件IIC(有对应的IIC电路,控制硬件寄存器实现,效率比较高)。I2C总线上可挂接的设备数量受总线的最大电容400pF 限制,如果所挂接的是相同型号的器件,则还受器件地址位的限制。传输速率标准模式下可达100kbit/s,快速模式下可达400kbit/s,高速模式下可达3.4Mbit/s。SCL,SDA平时空闲状态都
2020-08-03 13:00:34 500
原创 关于使用WSL时的配色方法ColorTool
https://github.com/microsoft/terminal/releases/tag/1708.14008上面链接下载colortool.zip,然后用win+r输入cmd,并且链接到解压的文件夹,注意是CMD而不是power shell。cmd中,如果要进入某个盘用x:,如要进入f盘,命令为f:+回车。如果要进入f盘的某个文件夹,则命令为cd 文件夹名:一直链接到colortools里面,然后输入下面五个命令选取喜欢的配色:colortool.exe -b de
2020-06-06 09:53:01 1707
原创 关于结构体占用的内存
内存对称规则: 1.起始地址为该变量类型所占内存的整数倍,若不足则不足部分用数据填充至所占内存的整数倍。 2.该结构体所占总内存为结构体成员变量中最大数据类型的整数倍。struct rh_test{ char *i; int APP; int APPER; double cor; int number; bool is; c...
2020-05-28 18:28:36 990
原创 关于定向广播
定向广播类型的广播里面只有广播者的地址和发起者的地址这两个内容。定向广播里,完整的广播事件必须每3.75ms重复一次,定向广播不可以持续1.28s以上的时间,这样会过度占用信道,导致其它设备无法广播。因此有些芯片的定向广播只广播3.75ms就不广播了,因此可以开个事件来持续开启广播。安卓手机,第一次可以连接上非定向广播的设备,但是第二次找不到设备,因为安卓的地址一直在变。其实广播者开启定向广播的时候不添加发起者的地址,这样的处理方式恰好可以让安卓手机app里面的绑定直连(例如nrf connect
2020-05-27 18:17:46 887
原创 函数指针的使用举例
定义类型typedef void(*Fun)(void); 其中Fun就代表了“返回值为void,无参数的函数指针”型,举个例子:typedef void (*USER_EVENT_CB)(void);void rh_handle(uint8_t mode,USER_EVENT_CB cb);void _rh_conrol(void);//这个是要被调用的函数这里面USER_EVENT_CB cb只是定义一个名为cb的USER_EVENT_CB类型的形参,然后需要将调用这个rh_ha..
2020-05-22 10:41:39 365
原创 WSL下安装gcc for arm交叉编译链
这一切操作都在su权限下1、在这个网址选择一个自己要用的linux 64位的压缩包https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads2、在window简历一个文件夹,也可以在linux下建立,由于是WSL,不管用什么建立其实都是相关联的3、将下载好的gcc-arm-none-eabi-8-2018-q4-major-li
2020-05-20 14:54:49 2257 2
原创 Linux下一些基础操作
如果代码是git clone下来(关联网上的库),而不是下载的zip文件编译,则可以通过git log -n 3可以获取前三条变更消息。在项目根目录里git apply xxxxx.patch 打补丁包Esc + :x! 保存并退出Esc + :q! 直接退出不保存Vi编辑 mk文件,#为注释而不是//如果是WSL里面的工程(win下编辑,ubuntu下编译)需要添加自己的c文件,Vi编辑器打开xxxx.mk文件,在$(NAME)_SOURCES :=...
2020-05-20 09:56:38 132
原创 BLE基础概念
BLE 一共40个信道,其中广播信道为:37(2402MHZ)、38(2426MHZ)、39(2480MHZ),剩余37个为数据信道。广播一个完整的广播事件由广播间隔和广播延时组成(防止同一时间同一信道上的广播报文造成干扰):adv_event = adv_interval + adv_delay其中,adv_interval(广播间隔)必须是“0.625ms”的整数倍,范围是“20ms~10.24s”之间。adv_delay(广播延时)是链接层分配的一个伪随机数,它的范围为“0~1...
2020-05-16 10:02:19 1885
原创 蓝牙Mesh基本概念
本文基本内容来自几位大牛的博客,顺便加上了个人见解,记录于此是怕时间一久忘记。Mesh走的是Becon广播交互,本身不连接,通过互相扫描和广播来交互。低功耗节点(LPN)是Mesh里面最基础的节点,类似于BLE设备;friend节点用来存储发往低功耗节点(LPN)的消息和安全更新,一般没有功耗限制;中继节点用来传递消息;代理节点处理gatt和mesh网络的消息。元素每个节点有一个或多个元素(必须有一个主元素),例如,一个Mesh灯节点,灯的开关(主元素),灯的颜色(其它元素1),灯的亮度(其
2020-05-12 11:35:24 761
转载 关于CC2541事件注意点
1个任务中有16个事件,也就是上面tasksEvents的16位每一位都相应一个事件。0x0001意味着第0位的事件须要被运行。注意,每一个任务的第15位事件(0x8000)是用于不同任务之间的消息传递的,此事件不可被我们编程使用。转自甜甜的大香瓜,原文地址https://www.cnblogs.com/clnchanpin/p/7354369.html感谢瓜哥。...
2020-03-13 10:45:14 202
转载 解决无法访问Windows Installer服务的问题
1、64位系统打开C:\Windows\SysWOW64文件夹,(32位系统打开C:\Windows\System32文件夹)找到msi.dll;2、右击选择“注册Dll”选项;然后再次安装软件。转载自:喝牛奶的鱼1022 ,感谢!原文链接:https://blog.csdn.net/betty13006159467/article/details/87864224...
2019-07-29 19:02:20 1171
原创 Firefox屏蔽CSDN页面上的广告
突然发现CSDN上多了好多广告,平时我用下面这个拦截了,所以觉得CSDN真好用。。。打开Firefox添加组件,搜索一个叫做Adblock Plus的组件,设置一下就可以屏蔽很多广告了,效果如下图 GMT Detect languageAfrikaansAlbanianAmharicArabicArmenianAzerbaij...
2018-08-22 09:29:49 720
原创 如何将英文版的Firefox添加中文版语言包
首先火狐ftp下载对应的中文语言包,安装。(地址为http://ftp.mozilla.org/pub/firefox/releases/)地址栏输入 about:config 右键新建一个string,name设为intl.locale.requested,值为zh-CN 重启浏览器即可。...
2018-08-21 18:09:25 4833
原创 基于CC2640R2F的微信AirSync协议扫描与连接
事实上只要服务属性的名称符合微信小程序的就行了,服务FEE7,属性FEC7、FEC8、FEC9,这样微信小程序就能识别你的服务并且进行通信了/*******************************************************************************************************************************...
2018-07-11 16:02:28 583
解决win10打开火狐浏览器卡顿0.5秒左右,解决双显卡切换的时候导致的鼠标卡顿问题
2018-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人