- 博客(76)
- 资源 (4)
- 收藏
- 关注
原创 http协议同时传输文本和数据的新理解
本文记录了作者在使用单片机传输文本和图片时遇到的HTTP协议问题。作者最初依赖AI生成的方案,但实测发现两种方案均无法正常工作:第一种使用流指针初始化失败,第二种字符串拼接导致二进制数据错误。最终通过深入研究,采用了分段发送数据的解决方案。这一经历暴露出作者对HTTP协议的认知不足,特别是对HTTP/1.1默认长连接特性的误解(原以为HTTP都是"一去一回"的短连接)。这次调试让作者意识到不能完全依赖AI,必须深入理解底层原理,同时也纠正了延续多年的HTTP协议认知错误。
2025-06-10 18:19:41
278
原创 通过python安装小智语音服务器端
由于小智语音未提供服务器端开源代码,作者转向GitHub上的xinnan-tech/xiaozhi-esp32-server项目,该项目旨在为ESP32设备提供后端服务。作者尝试使用Docker镜像运行项目,但由于服务器为Windows版本,转而选择在本地直接运行Python代码。作者创建并激活了Python虚拟环境,安装了项目依赖,并解决了运行过程中遇到的Opus库和FFmpeg的安装问题。最终,作者成功配置并测试了项目,确保了其正常运行。
2025-05-16 20:09:52
1101
原创 esp32cam开发板的引脚使用和测试
ps:这里感觉这个是外接sd卡用的,还有一个有趣的地方, DAT1 (GPIO4)在ESP32-CAM开发板中同时被用作 HS2_DATA1 和 LED_FLASH ,这个可真的是节省啊。io1和io3,就是通常乐鑫esp芯片常用的txd和rxd,没啥毛病,虽然全部研究了一遍,但其实这两个就是我要用的。其中一侧是接sd卡的,我一个个看了一下和官方的电路图引脚一模一样。好吧,定睛一看,是淘宝商家给的电路图有点把标签写的不清楚,其实。注意的是,连接是tx接rx,rx接tx,就可以了。
2025-05-01 13:31:30
556
原创 血泪之arduino库文件找不到ArduinoJSON.h: No such file or directory错误原因
更换为和文件夹内的相同大小写,文件正确找到,编译通过,大爷的,骂别人还是骂自己好呢。本人环境是windows下的arduino,一直没想过是大小写会影响库文件。最终原因是,居然区分大小写,windows下居然区分大小写。经过一下午血泪史,最后惊呆了。原因是真的找不到文件。郁闷啊,始终就不行,删了真个库重新下载。然后项目目录换来换去。好吧,这确实是我的问题。
2025-04-26 19:45:56
292
原创 qemu仿真调试esp32,以及安装版和vscode版配置区别
框架位置是你必须选中的就是刚才那个加压缩后的框架位置,所以,两个版本框架位置可以共用(工具位置按照我现在理解也可以共用,但是我就不尝试了,因为我对比了一下文件夹,默认安装,两个文件夹内容都不一致)。1.比如我的esp-idf-v5.3.1.zip下载下来就是框架文件,直接解压缩就可以了,就是一个完整的框架,里面包含了idf库,包括一些源文件啥的。我们仔细来看,这个其实是一个最最基本的,比如cmake之类的工具,也就是编译器之类的,最基础的自带的一些工具,甚至于没有python,
2025-04-07 12:01:50
1122
原创 vscode安装和烧录esp32s3小智代码
然后右边是开始安装的方式,到这里发现还是要先单独安装idf的,所以回到乐鑫官网。后来搞明白了,安装时候需要选择安装方式,另外确实还是需要安装不少插件。安装过程的界面,为啥又下载了一遍idf,所以很疑惑到底是什么样的。安装完成,原来vscode插件只是和idf对接调用了一下。然后在vscode,最下面就是各种编译,烧录等功能。所以,就当时插件只是插件,并没有下载安装idf吧。打开helloworld,编译烧录,一次性成功。只是那张安装图,很疑惑。有懂得朋友评论区麻烦解惑。来吧,安装吧,小可爱。
2025-02-19 17:34:58
1006
原创 突然发现一个好东西,wokwi,arduino esp在线仿真
看了一下,能用的仿真器件还是很少的,所以这个网站作为学习用有一定的意义,但是对于有经验的熟手,还是有点没法作为开发工具使用。跑了一个小例子是他自带的,效果还行,右下角是个旋转编码器,右侧中间是oled,右上角是数码管和蜂鸣器,都模拟的挺好的。还需要license,说是暂时免费,试了试注册邮箱不行,我就放弃了。不可能仿真到所有芯片,那就没啥实际开发意义,更多的是学习,总结完毕。确实可以上传bin,但是跑出来的结果我有点懵圈,可能还是不会用吧。试了试,可以直接拖拽仿真,可以直接生成代码,这个就好玩了。
2025-02-16 21:15:51
404
原创 arduino库esp32板升级失败的解决方案
(2025-01)解决ArudinoIDE安装ESP32失败的问题_arduinoide添加不了esp32包-CSDN博客。解决ArudinoIDE安装ESP32失败的问题_arduinoide添加不了esp32包。#比如:用本地文件,替换掉内容,然后本地文件地址放首选项栏,也是失败。#比如:下载github的zip包本地安装失败。最终,找到了一个github项目,成功升级。板子升级失败,3.1.1始终升级不上去。折腾了两天了,尝试了各种办法。这个是下载包,亲测可用。
2025-02-12 10:46:28
410
原创 ESP32 Menuconfig 小智机器人图形菜单配置介绍
介绍:ESP32-S3 的 PSRAM(Pseudo Static Random Access Memory,伪静态随机存取存储器)是一种用于扩展运行时内存的存储器,具有以下特点和功能。我用的是esp32S3的芯片,然后用的esp-idf命令行,没有用vscode开局就比较辛苦了。这个是小智机器人的代码中带的menuconfig,用来管理小智芯片,中间有自定义的菜单项目。这个界面请选择对应的内存,我幸亏买了16M的,太小的话好像编译过来提示内存不够。说白了,就是加内存用的,关掉。
2025-02-11 09:20:19
1260
原创 乐鑫esp-idf的搭建
有个尴尬的事,乐鑫居然把代码全部放在github上,这事是挺专业,就是访问起来要刷好几遍,看运气,实在不行就那啥吧,他X的github。下载后解压缩,我放在了c盘【这里提示,下载的不可以用,还是直接建立仓库才行,后面会讲怎么建立,路径位置一致】再下来,手工命令行安装,会要去github下载,他X的,后面我试试自动安装。这个就是因为不是通过git建立的,直接下载了zip还不行,所以重新来过。方法二,官方提供了一个安装工具,这个挺好啊,我试了试,用这个也可以安装。直接编译,成了,太简单了,还是自动安装靠谱。
2025-02-09 19:58:32
946
原创 INA226的初次使用
这个图看得出来,左侧有个开关,接电压测量就会测负载的10Aload的两侧电压,如果是开关到另外一边,就会测量串联的分压电阻,然后根据安装的分压电阻阻值,根据测量的电压推算出电流,反正都是通过adc去测量电压实现的。至于电阻R44就是用来测试电流的小阻值高精度电阻,选择0.01欧用来测10A的电流,也可以换下来放0.1用来测1A的电流,反正使用时候注意电流范围。:此引脚是一个多功能的开漏输出,可以用于输出警报信号,比如过流、过压等警报条件。:此引脚用于I2C通信的数据线,是一个开漏输入/输出引脚。
2025-02-04 07:32:38
1277
原创 vue使用websocket发送后连接断开想骂人
同样的服务器,用postman发送信息就没有问题,但是使用vue发送后就出现这种问题,搞了两天了,tmd想骂人。另外,请注意,在show和hide中,不要添加重连的代码。sB的AI也给不出来答案,后来还是自己百度。
2025-01-10 16:13:34
189
原创 同步升压芯片-FP6276BXR-G1不能工作的原因
最近应用需要把锂电池升压转5V,试过了SX1308,非常便宜,低负载运行很好,高负载700mA有点问题,无法带动移动硬盘,需要对布线特别当心,尽量增粗并缩短馈线。因为这个芯片有接地的引脚,就偷懒的没接底部的接地,那个焊接上,再想拆下来就比较困难,所以我一般都不接这个玩意。这个芯片是一个神奇的芯片,为什么专门拉出来写一篇文章呢,就是焊接好后,发现点不亮,这个就糟糕了。我就是这个引脚没有焊接,但是又有接触,所以导致电压一直在2V跳动,并不能完美的输出。测试终于成功了,嘛德,一下午啊~~~ 就这个破事~~~~
2024-12-19 19:11:18
917
原创 mobilellm推理文件编写测试
在每次训练迭代(forward pass)中,Dropout按照预定的概率(通常表示为0到1之间的值)随机选择一部分神经元,并将它们的输出设置为0。禁用自动梯度计算:在生成文本时,不需要计算梯度,因为这是一个前向传播过程,不涉及权重更新。推理阶段不涉及对模型参数的更新,只进行前向传播。这意味着推理过程中不会进行反向传播和梯度计算,从而节省计算资源。看了看,推理文件其实和训练,评估好像是一回事,只是要减少一些过程,禁用一些调用。我换个大点的模型再试试吧,125M这个真不行,太失望。来关闭dropout层)
2024-12-17 18:59:21
263
原创 MobileLLM开发安卓AI的体验(一)
MobileLLM是一个在安卓端跑的大语言模型,关键它还有调动api的能力项目地址是这个。看了下,似乎还是中国人团队。
2024-12-13 17:26:25
1153
4
原创 安装PyTorch深度学习框架
下载地址下载下来直接安装就好了,可能安装比较慢一些注意要用管理员权限安装,最好关闭杀毒软件。安装好后运行时这个样子的,这个图形界面被称为Anaconda Navigator。Anaconda Navigator是一个桌面图形用户界面,允许您轻松地管理conda包、环境和应用程序。创建一个环境,选择你需要的python版本名字我用过了 PyTorch,python选择然后启动命令行激活程序就可以了。
2024-12-11 17:18:45
1042
原创 嘉立创专业版如何进行手工备份
如果是保存到已有项目,那么就是不同的版本,比如V1.0,V2.0,这样也好理解,每次打版,下单生产后就可以把前面一个锁定了。重要的事情说三遍,手工备份就请在菜单认认真真弄个手工备份字样,别和新建版本混淆,刚开始用很烦人的,找了老半天。这块做的没有标准版好理解,可能有他的考虑吧,或者我从吧标准本切过来有点不适应。嘉立创有一个自动备份和手动备份的功能,自动备份比较简单,默认就是自动备份。也好也不好吧,没标准版好懂,却也有方便的地方,反正都能留存大版本。比如第二代,第三代,或者迭代项目,这样用。
2024-12-02 20:17:22
632
1
原创 aws申请ssl证书的方法【该证书仅供aws】
重点来了,这个文章再往下没法弄了,经过研究,aws的证书只有这个了,再往下部署apache就不行了,需要私钥生成证书,但是aws的私钥不公开就只能它自己用用,到此为止了,没法给自己服务器的apache用了。私钥始终由AWS管理,并且不会提供给用户。因此,如果您需要在非AWS服务上使用SSL/TLS证书,您将只能使用证书的公共部分,而无法使用私钥。上图是最关键的,复制aws的名称时候,记得把最后的域名和腾讯云的对齐,最后面的小数点都是多余的,删掉。这将返回证书的详细信息,包括证书体、证书链等,但不包括私钥。
2024-11-08 14:17:07
1706
原创 keil安装HAL库
STMicroelectronics持续更新HAL库,引入新特性和修复bug,而旧的标准外设库已经停止更新。选择sys 中的rcc ,这个是配置晶振信号,选择这个就行了,问我为什么,咱不知道,哈哈哈哈。:HAL库提供了一个清晰、一致的API接口,使得代码更加易于阅读和理解,从而降低了学习曲线。:使用HAL库编写的功能模块可以在不同的项目之间重用,提高了代码的复用性。:由于HAL库是ST官方主推的库,因此有大量的社区支持和详尽的文档资料。这个时候,思考一下,为什么用hal库而不用keil自带的库。
2024-09-23 15:03:44
1678
原创 arduino ide开发esp32-wroom-32E
这个芯片esp32-wroom-32E拿到手,在arduino里试试看下面是开发板的添加地址放到首选项里重启淘宝镜像包清华大学镜像包山东大学镜像包在搜索结果中找到并安装由Espressif Systems提供的“esp32”开发板包。然后我遭遇了不能安装,好吧直接下载这个 包吧这个地址,下载包还是可以的。下载后解压缩到然后关闭arduino重启,再次安装,就跳过下载步骤直接安装了不行,还是网络不行,装不成。前面郁闷了好久,终于想起来去乐鑫官网看看乐鑫有个esp-arduino链接。
2024-09-18 17:02:01
1530
原创 关于嘉立创eda中同一个项目下多个原理图是否独立
综合各方面因素,想一个项目下弄多个原理图,打出多张pcb板是不可能了,如果是需要多个板子,那么只能弄多个项目。我发现,多张原理图是互相连接的,所以命名是不能重复的。嘉立创项目底下,如果你新建了多张原理图,如下。我一个硬件有多个板子,都得分几个项目去设计。多页原理图 | 嘉立创EDA标准版用户指南。差评一次嘉立创~~~上面是嘉立创原文介绍。
2024-08-26 14:35:55
861
原创 freecad assembly4装配台的使用
这里选中实体就可以添加坐标系了。目前我只试过坐标系,其他几种类型我还没试过。长话短说哈,assembly4的使用主要是对齐坐标系。另外,我们必须在一个装配体下面才能有效工作。然后再属性里,给坐标添加对应的位置。每个零件都可以添加多个lcs坐标系。好了,下来就是对不同的坐标进行对应。点一下,两个零件的坐标就靠在一起了。所以要给每个零件实体添加坐标系。记得选中需要组装的零件,然后点。我这里为了面对齐,给添加到面。这个时候就添加好了坐标系。需要在装配体中进行装配。类似于这样,好了,完成。
2024-08-22 12:19:46
572
原创 freecad遭遇网络不同无法安装插件Addon Manager: Unexpected 0 response from server
打开freecad的插件管理器时候,有些地方,比如我在家里就不行,在公司就ok。于是找到了解决办法,就是下载安装包,离线安装。以下是安装包的地址,大家看看还能下载不。然后放在安装文件的mod文件夹下。然后重启freecad。文件多的那个,放在第一层文件。
2024-08-21 17:17:36
826
2
原创 freecad的草图在不同实体中拉伸方法和零件图标含义
如果需要一个草图在不同实体中产生作用,不要选择任何的面,直接点操作,比如凹坑。还有一些图标暂时不知道啥意思,等我摸索或者以后有空看源代码吧。左边就可以跨实体选择对应的草图了。另外关于图标的含义。
2024-08-06 11:46:51
383
原创 关于低版本移植到高版本报错
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/ddidi111/article/details/139442942。发现只要在项目设置中STM32F10X_HD去掉就行了,据说是已经包含了这个。其中,ld.s适用于小容量 产品;ST提供的3个启动文件,分别适用于不同容量的STM32芯片。研究了一下,这个STM32F10X_HD其实是个启动文件。中容量:64K≤FLASH≤128K。
2024-07-30 18:01:38
1329
原创 如何在keil运行时库runtime更换功能包版本
右侧pack可以看到版本了,在这里管理,remove或者unpack按钮,有啥区别也没仔细研究。虽然可以通过修改库文件misc.c解决 (NVIC->IP改为NVIC->IPR),这样包信息就不会出现在pack installer中了。干脆降级吧,不要用CMSIS-Core V6,降回去。因为昨天用keill v5打开,碰到一个bug,这个运行时库里面并不能直接切换你想要的版本。但是不爽,总担心改人家库文件这事吧有隐患。然后还有个文件夹也可以直接删除安装的包。然后回到keil就可以看到生效提示框。
2024-07-30 12:32:54
459
原创 MDK Version 4项目用MDK Version 5打开
老项目,用最新的ide打开,会报错升级的话怎么解决呢编译器版本选择5,因为没有编译器,就这样了根据网友的信息。
2024-07-29 19:27:18
902
原创 通过pca9685控制舵机碰到Adafruit_I2CDevice.h: No such file or directory错误
这个是个误导,甚至还有个链接,其实是卖板子的,贼贵。这个问题纠结了很久。最终在不懈的百度下,发现库里添加这个就好了。我就找了下,没有这个头文件。因为头文件中有项目信息,
2024-06-11 16:39:47
690
原创 openai api的初次尝试
需要注意的是,在使用 OpenAI API 时需要遵循 OpenAI 的 API 使用规定和条款,以避免违反相关规定和法律。OpenAI API目前还没有官方支持的npm库,但是您可以使用现有的第三方npm库进行OpenAI API的访问和使用。这里提供一个npm库。想起来周星驰那个电影的结束,皇帝嫌弃丐帮人太多,给星爷说丐帮乞丐太多了,能不能少弄点人。关闭占用文件的进程:在某些情况下,您可以通过关闭占用文件的进程来解决这个问题。抱歉,各位,这篇烂尾了,哪天如果用到chatgpt了,我再后续完善续集。
2024-05-25 23:32:56
593
原创 freecad制作齿轮
在Windows上,你可以右键点击命令提示符图标,然后选择"以管理员身份运行"。然后,使用新的安装目录重新运行安装命令。freecad里面没有默认制作齿轮的工具,要么自己一点点建模,要么就是第三方的。你可以选择一个新的安装目录,例如在你的用户目录下创建一个名为。看了下github,里面有两种安装方法,现在尝试freecad里安装插件。freecad提示我重启,好,讨厌科学残留,就先这样了,具体参数怎么调整,再找机会研究。然后各种切换工作台,瞎点,居然不是灰色了。内容好多,啥都有,不错不错。
2024-04-25 16:30:16
1097
原创 freecad的试用
FreeCAD项目页面: https://github.com/FreeCAD/FreeCAD。这个鼠标操作,我觉得有必要写一下,按住ctrl和鼠标左键是旋转,右键是移动,其他的如图。FreeCAD官网: https://www.freecadweb.org/官网打开很慢,耐心等待(感觉有十分钟),后来跳转到这里了,可能是新官网。这个是3D打印机模型素材,还挺好的,竹子家的,需要安装竹子studio。点任务,可以创建实体,然后让你继续绘制草图,我选择xy轴绘制。这玩意是开源的,我就喜欢。
2024-04-25 11:15:27
1552
原创 sketchup创建3D打印机的模型
查了一下,这玩意有几个版本,其中一个sketchup free是免费的,到官网上看看。可以直接导出3D打印机的文件,好吧,这个就是太简单了,实在不知道该写些什么玩意了。太简单了,和photoshop差不多用法,难怪网上说适合初学者。是个在线网页版,然后可以再这个网站上注册一个账号。创建好进入后,里面就有 一个小人。就这样了,草草结束了。
2024-04-20 22:46:20
578
原创 webots的安装和体验
刚知道webots是一个机器人仿真软件,好像离开硬件可以自己玩玩,而且有人形机器人的源代码,试试看吧。等啊等,后来发现是网络里没法访问raw.githubusercontent.com 这个域名。想办法得到这个域名的ip185.199.109.133 修改host。官网下载,有windows版本,看上去好简单。小1个G的空间,显卡我是1060。貌似demo下载很慢,等等看。安装完主界面是这个样子的。
2024-03-17 07:22:54
349
原创 keil 中使用了cks32F103C8T6的芯片如何安装pack
首先是本来想使用stm32的芯片,结果商家给发过来的无法写入,一查是因为商家把cks的芯片给磨皮了,冒充stm来卖。搞死了,搞了好几天,直接安装不行,import这个pack包也不行,修改配置文件也不行,安装说明下哟个配置文件。md,不搞了,搞不好,库里面文件和stm32的加载都不一样,默认打勾都一样的情况下,加载文件就少。然后从pack install中导入这个文件夹,tmd居然就可以了。我把那个pack包文件改了zip后缀,解压缩得到一个文件夹。最后各位看客猜猜怎么着搞定的?翻译一下,反正是格式不对。
2024-03-04 11:00:52
2845
6
原创 keil的首次尝试,芯片为stm32F103C6T6
所以,就算成功哦了吧,至于为啥是c13对应pin5,鬼知道,买板子的资料网盘都提示文件已经过期,就不去琢磨了,反正就那么点口,一个个试呗,或者哪天发现对应图了,再贴出来,再说一个厂家一个对应关系,也没必要去认真琢磨。debug配置中,右上角的use,选择st-link debugger,再点download,就成功了。后来发现这些都是头文件里的pack包中的代码,就不管了,只需要再c语言中添加断点就可以了。试了一下debug,问题是,跳出来的界面是汇编语言调试,我的代码是c的,看看怎么解决。
2024-02-27 09:00:13
1822
原创 ubuntu中尝试安装ros2
更新软件包列表时,系统就会从中科大的ROS镜像下载ROS相关的软件包,而不是官方或其他默认源。感觉吧,ros2的作用就是多控1的感觉,比如给一个控制点,添加很多因素,ros的作用就是综合判断根据规则给出决策,也不知道我判断对不对。先不管,考虑了一下,问了ai,决定下个虚拟机吧,性能好点的就是visualbox了。首先,ubuntu打开后有个机器人栏目,打开后,有好多可选的,看了半天。然后,分区又碰到麻烦,算了,直接把硬盘干了,整个装ubuntu。,好像是博客,算了,没啥关系,再看看其他菜单。
2024-02-11 23:39:27
1624
原创 arduino D1 中esp8266 没有ide的库
然后在开发板管理器,搜索esp,搜出来后安装。拿到后复制到arduino ide中。再选择一个测试实例看看。然后测试文件编译通过。
2024-02-06 20:24:07
606
arduino库esp32板升级失败的解决方案
2025-02-12
amfphp 1.9.zip
2010-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人