- 博客(46)
- 收藏
- 关注
原创 蓝牙协议, esp32 ble
3. ATT(Attribute Protocol)属性层是GATT和GAP的基础,它定义了BLE协议栈上层的数据结构和组织方式。GATT 负责定义蓝牙设备间数据的格式和传输方式,主要用于实现具体的服务和特性(如心率监测、温度传感等)。广播报文解析:设备广播信息(如设备名称、服务 UUID 等)以供其他设备发现和连接。GAP 主要负责设备的发现和连接管理,定义了设备如何广播、扫描、连接和断开连接。连接请求报文解析:用于设备之间建立连接,包含设备地址、连接间隔等信息。
2024-07-16 16:28:58
112
原创 ubuntu 换源
打开链接:https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/选择合适的ubuntu版本,更新仓库配置文件/etc/apt/sources.list。2,更换https软件软件源,比如清华的。1,更换网络,改用手机连接。--- > 换源后解决。就换源就解决了,很简单。
2024-07-11 10:17:14
465
原创 esp32 在 Arduino 框架下的 OTA 升级
1, 准备下载 if (!Update.begin(size, command, _ledPin, _ledOn))1, 给 http 请求加上 hearder。-- 申请 buffer 空间用于接收数据。-- 这个函数里设置要下载的分区地址。如果是不同的分区,加上不同的头。3,如果得到正确的服务器响应。OTA 升级主要用这个函数。可以从 tcp 里拿到数据。_____ 看这个升级函数。2, 发送 get 请求。-- 下载的数据的长度。结束 http 请求。-- 把数据写到分区。
2024-07-09 18:28:13
237
原创 esp32_spfiffs
Arduino 的库有例子可以直接用于 OTA 升级 spiffs 分区。Arduino 里对 spiffs 的使用。生成 spiffs image。
2024-07-09 11:02:39
180
原创 esp32-nvs使用
为什么有命名空间,这样可以避免 key 的名字的冲突。默认的 nvs 分区名字为 "nvs".上面取得了 handler, 后面直接用 handler 来对 key 对应的值读取或设置。下面是打开一个分区的一个命名空间, 第一个函数可以直接打开默认分区。不知道什么意思,所以还是要建一个自己的新的 nvs。这个用来直接操作 nvs ,遍历所有的 key。但是上面已经给了更直接的函数,所以不需要自己去找。获取 string 的值和数组的值类似,如果不是默认分区,用另一个函数。_____ 使用步骤。
2024-07-04 15:10:37
759
原创 微信小程序真机调试连不上
2, 之前的真机里的调试程序没有关闭,可以退出微信,重新登录。1, 换简单的微信小程序,以确定是不是程序里有错误。_____ 微信小程序真机调试连不上解决方法。
2024-06-11 09:56:44
156
原创 ubuntu, esp-idf, arduino
1, 把 esp-idf 文件夹拷贝到 ubuntu, 不是拷贝 zip。3, 在 hello-world 里建立文件夹 components, 把 arduino 文件夹拷贝进去。4.3 然后需要安装 esp-idf 相应的工具,通过 ./install 这个脚本来下载安装。要设置选择用 espressif 的服务器,这样下载速度会很快, 一定要设置。2, 把 esp-idf 里的 hello-world 拷贝出来。4, esp-idf 文件夹里。5, 然后就成功了, 没了。4.1 需要安装系统工具。
2024-06-06 17:42:33
491
原创 vmware 无网络
VMware设置了NAT网络模式后,虚拟机的网络配置通常应该使其能够通过主机的网络连接到互联网。而 ifconfig 的输出,只有回环接口 ‘lo’ 被显示,没有显示其他网络接口如。利用 ifconfig -a 可以查看所以网络接口。确保虚拟机检测到正确的网络接口,并查看是否有与NAT相关的接口(例如。,这意味着虚拟机可能没有正确地获取到IP地址。可以手动获取 ip 地址。
2024-06-01 15:27:15
207
原创 samba_ubuntu_share_vmbox_vmware
samba 为选定的 unix 目录建立网络共享, 使得 win 用户可以像访问普通 win 下的文件夹那样来通过网络来访问这些 unix目录。_____ vmware, 用的 NAT 模式, 在网络管理器里可以设置租赁 ip 时长。我用的 ubuntu 里需要选接入网线,虽然 host 并没有连网线。遇到过,不知道原因,win 上 samba 不能用, 重启后可以了。win host 没有连接网线, 虚拟上要设置接入网线。ubuntu 的网络会自己断掉,重启后会恢复。__ windows 映射访问。
2024-05-24 09:27:44
395
原创 搜狗输入法自动切换双拼方案
解决方法, 安装 13.2.0 , to be verified。SGSRv13206899_搜狗输入法13.2.0。
2024-05-01 14:48:10
144
原创 core_v4.2
Figure 2.1 shows the Core blocks, each with its associated communication protocol.Link Manager, Link Controller and BR/EDR Radio blocks comprise a BR/EDR Controller.An AMP PAL, AMP MAC, and AMP PHY comprise an AMPController. Link Manager, Link Controlle
2024-04-17 11:32:09
346
原创 BLE一些概念 (转载)
由于BLE信号功率强度可以从-90dBm ~ 10dBm,即80dB,接收机需要通过前到帧这样一串0、1交替序列调整增益参数,以适配不同功率的射频信号,优化数据包的鲁棒性。,长度为一个字节,只有0x55和0xAA两种取值,根据Access Address的第一个bit,由PHY层自动调整。信道上执行数据的收发,这样做的目的是与WIFI的频段隔离,起到抗干扰的作用。除开最高两位,剩余的46bits是一个随机数,不能全部为0,也不能全部为1。是BLE数据传输的基本单元,BLE在不同状态下的PDU组成也不同。
2024-04-15 15:30:28
836
原创 深入浅出低功耗蓝牙(BLE)协议栈(转载)
原文链接:BLE协议栈为什么要分层?怎么理解BLE“连接”?如果BLE协议只有ATT层没有GATT层会发生什么?
2024-04-15 13:49:45
889
原创 微信小程序网络通信
post, 发送给服务器的数据在 wx.request 的 data 参数里。传送复杂数据时用 JSON 格式更合适, header 要做设置。小程序经常需要往服务器传递数据或者从服务器拉取信息,请求巴法云 http 设备云关闭 led 返回的数据。这个时候可以使用wx.request这个API。url 长度有限制,所以一般用 post 方法。url是有长度限制的,其最大长度是1024字节。get, 发送给服务器的数据在 url 里。4.4 发起 https 网络通信。向服务器发送请求有两种方法。
2024-03-21 09:27:32
867
原创 CSS note
boarder 的设置white space 可以用来设置文字在一行,或自动换行,或每一个空格另起一行width: 可以设置省 100%, 或 35 rpx元素靠左p:first-child 满足条件的第一项eg。
2024-03-11 13:47:18
1077
原创 巴法云远程控制 esp32 上的 led
发送的消息是这样的格式: cmd=2&uid=b6feb740f6004cb09a4125d291dc5073&topic=weixin&msg=on。MQTT 支持Qos0 Qos1,支持retian保留消息,不支持qos2,使用qos2会被强制下线,次数过多可造成账号异常无法使用。心跳消息是告诉服务器设备还在线,建议60秒发送一次,超过65秒未发送心跳会掉线。3, 巴法云里某主题下发送消息,单片机里因为订阅了主题,所以能收到消息。// ----------------------- 需要修改的地方。
2024-03-08 11:57:25
1452
原创 Mermaid 流程图
用于在 html, 也在 Mermaid 表示一个空格。obsidian apk下载办法_obsidian安卓版下载-CSDN博客。下载 obsidian。
2024-03-07 14:11:51
527
原创 unix-xargs, 格式化文件夹
i, 在原文件修改,如果不加,输出会直接打印到 stdou。如果没有指定指定命令,默认 echo。从标准输入读入, 由空格限定。从标准输入构建并执行命令行。
2024-03-07 10:54:50
347
原创 微信小程序 —— picker 组件, 下拉列表组件
range-key string 当 range 是一个 object array 时, 通过 range-key。value number 0 表示选择了 range 中的第几个(下标从 0 开始)此处只列举 mode = selector 时,selector 是默认属性,不需要设置。除了通用属性,对于不同的 mode, picker 拥有不同的属性。上面的 weui.wxss 是微信官方提供的 UI 库。用这种格式加到项目里。
2024-02-27 10:53:32
1547
1
原创 巴法云远程控制 esp32 上的 led
发送的消息这样的格式: cmd=2&uid=b6feb740f6004cb09a4125d291dc5073&topic=weixin&msg=on。esp32 客户端需要每 60s 发送心跳帧到服务器,否则连接会中断。在巴法云网站上 TCP 创客云里新建主题,建好了后可以直接推送消息。
2024-02-20 16:45:30
647
原创 shell-将文件夹里的所以文件的文件名生成字符串
paste -sd ‘,’ - 将 ls 的输出合并成一行,文件名之间用逗号分隔。-sd ‘,’ 参数指定分隔符为逗号(,),- 表示使用标准输入(即来自 ls 的输出)这个命令使用 find 而不是 ls,只选取类型为文件(-type f)的项 basename 用来移除路径,只保留文件名。如果文件夹里有目录,而只想要文件的文件名。将文件夹里的所以文件的文件名生成字符串。
2024-02-11 18:32:37
437
1
原创 移动多个文件到文件夹
使用 find 命令查找当前目录(. 表示当前目录)下所有以 ubox 开头的文件(通过 -name “ubox*” 参数指定)。-maxdepth 1 确保只在当前目录查找,不包括子目录。对于每个找到的文件,-exec mv {} include/;将其移动到 include 文件夹中。在这里,{} 是一个占位符,代表 find 命令找到的每个文件名。使用 mkdir -p include 创建 include 子文件夹。-p 参数确保如果 include 文件夹已经存在,脚本不会出错。
2024-02-11 15:12:18
415
原创 shell-多个文件格式化
.h 因为有 * , 所以需要加上引号或在 * 号前加转义符。xargs 表示对标准输入运行命令。win 里 gitbash。
2024-02-10 13:32:34
322
原创 win 文件夹窗口边框消失
【解决】:此电脑→右键选择属性→高级,性能,设置→选中“在窗口下显示阴影”,确定即可。【问题】:Windows系统文件夹边框不见了,当背景为白色时极易操作失误。
2024-02-08 17:57:04
702
原创 vscode 中插件影响 markdown 粘贴速度
把 C/C++ extension pack 禁止掉。编辑 md 粘贴很慢。上面的情况就不会发生。
2024-02-06 16:34:52
363
原创 lvgl in wsl/ubuntu
install sdl, refer to the article “linux 安装 sdl2 错误”换源后可能出现错误,(用自带的源也可以的)解决上面的问题,要两步!
2024-02-02 16:48:58
351
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人