logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

微信小程序蓝牙发送20字节包限制不存在

文章摘要:作者在STM32/Cortex-M4开发蓝牙透传接收时发现,多个AI声称微信小程序蓝牙数据包长度限制为20字节(iPhone)或稍长(Android)。但实际测试(华为、iPhone)证明该限制已不存在,单次可发送240字节,连续发送速率可达12KB/s(20ms间隔)。最终发现是合作方小程序代码自行限制了包长。AI的误导源于其训练数据未更新,未能反映微信蓝牙协议的最新变化。作者通过实测

#微信小程序#小程序#stm32 +1
STM32f4xx/Cortex-M4 芯片内存被随机修改问题

在STM32F405开发蓝牙接收功能时,发现接收缓存数组存在随机数据错误。经排查,蓝牙传输和DMA接收均正常,但数据从DMA环形缓冲区复制到程序缓存时出现异常。最终发现是由于默认1KB的栈空间不足,而函数内定义的1024字节局部数组导致栈溢出。解决方案包括:1. 在启动文件中将栈大小从0x400改为0x1000(4KB);2. 将大数组改为全局变量。修改后问题解决,说明嵌入式开发中需特别注意栈空间

#stm32#嵌入式硬件#单片机
git fetch --unshallow漏掉远端诸多branch问题的解决方法

使用git fetch --unshallow无法完整拷贝的解决方法。使用git fetch --depth和 git fetch --unshallow后发现,很多remote branch还是没有,这个时候该怎么办?

#git#linux
极简开源Windows桌面定时提醒休息python程序

作者贡献了一个简单的用Python开发的适用于Windows桌面的定时休息提醒程序。能实时显示剩余时间,可以手动设置时间间隔,可以在计算机休眠唤醒后重置时间。作者还提供了Github的链接。

文章图片
#python#windows#microsoft
CMakeCache.txt引发的CMake Error解决方案

CMakeCache.txt存储运行cmake时的用户选项和计算出的环境相关变量,可以在下次运行cmake的时候直接调用。但是当项目移植到新的环境时可能导致出错,需要删除。

#gnu
如何在Ubuntu18.04上安装与配置l2tp server

本文描述了如何在Ubuntu 18.04上安装l2tp服务器并配置。同时提到了在Win10上建立VPN连接的一些事项。

#ubuntu#运维#网络协议
如何在Ubuntu 20.04上用命令行建立l2tp连接

本文介绍了在Ubuntu 20.04上如何全程使用命令行,安装l2tp客户端,并与远端的l2 tp server建立vpn连接。

#linux#网络协议
*** recipe commences before first target. Stop. 解决方案

Linux的makefile文件对target: recipe有格式要求,也就是在target下面的每一条recipe开头都必须有一个。如果没有,会报错,编译失败退出。

#linux
fatal error: libelf.h: No such file or directory 解决方案

make all 编辑Linux kernel时报错fatal error: libelf.h: No such file or directory 的解决方案安装完成后,再运行make all, 就成功了

#ubuntu#linux#gnu
insmod error could not insert module ... invalid module format [已解决]

自己编写和编译的驱动在安装时报错insmod error could not insert module ... invalid module format,内核版本号一致,但是version of symbol module_layout不一致,是编译内核和驱动时配置不一致导致。重新编译内核,重启,解决该问题。...

#linux#驱动开发
到底了