- 博客(84)
- 资源 (4)
- 收藏
- 关注
原创 ESP32-S3-WROOM-1-N16R8引脚io35,io36,io37的一个大坑,专用小b字号坑新手
摘要:开发ESP32-S3-WROOM-1-N16R8模组按钮功能时遇到反复重启问题,发现是IO35-37引脚的特殊限制导致。这些引脚在带8MB PSRAM的模组中被固定用于内部存储连接,强行用作GPIO会干扰OSPI通信,导致看门狗复位。技术文档虽有说明但容易被忽略,硬件设计仍保留这些"陷阱"引脚,对新手极不友好。最终通过更换GPIO引脚解决问题,建议开发时仔细查阅芯片规格书,避免使用这些保留引脚。
2025-12-02 18:06:55
406
原创 播放本地音频的代码
本文介绍了在ESP32芯片上实现音频播放功能的配置方法。首先需要在partitions.csv中建立SPIFFS存储分区,并在CMakeLists.txt中配置自动烧录。硬件采用NS4168芯片,配置了I2S接口引脚参数和WAV文件格式参数。核心实现包括:1)初始化SPIFFS文件系统;2)通过read_wav_and_play函数读取WAV文件;3)跳过44字节的文件头后,循环读取PCM数据并调用Write函数进行播放。文中提供了完整的代码框架,包括文件系统初始化、音频数据读取和播放控制逻辑,但需注意该代
2025-10-29 15:28:54
276
原创 Meshmixer对stl进行预处理
Meshmixer是一款用于STL网格预处理的软件,可将处理后的模型完美导入SolidWorks。该软件提供邮箱验证下载,主要功能包括:Edit菜单进行实体化和模型缩放,Analyze菜单修复输入错误,Select工具平滑模型表面。操作界面简洁,适合3D模型预处理需求。下载地址:Autodesk官网(需邮箱验证)。
2025-10-08 15:00:15
239
原创 中望3D的点云功能使用
摘要:介绍了在中望3D学生版中使用点云功能修补STL网格的方法:通过删除面功能去除不需要的面,形成破洞后使用填充洞功能自动修补,并用分割边细化三角形。最后提到该版本无法将STL转为实体,建议改用FreeCAD软件完成后续操作。全文约150字,主要讲解网格修补的基本流程。
2025-10-08 11:29:27
282
原创 espidf SPIFFS 文件系统使用的一个注意事项
本文总结了ESP-IDF中SPIFFS分区配置的关键要点。当使用单一SPIFFS分区时,partition_label可设为NULL自动识别;但存在多个分区时必须明确指定partition_label为对应分区名称(如"spiffs"),否则会导致挂载失败。文章详细解释了配置参数:base_path是挂载路径前缀,partition_label对应分区表标签,max_files限制最大打开文件数,format_if_mount_failed决定是否自动格式化挂载失败的分区。特别提醒在多分
2025-09-26 18:39:28
1031
原创 spiffs分区文件系统在esp idf的创建
摘要:本文介绍了在VSCode环境下使用SPIFFS分区存储WAV文件并通过NS4168音频芯片播放的完整实现方案。主要内容包括:1)配置SPIFFS分区表和依赖项;2)在CMakeLists.txt中添加自动烧录配置;3)实现I2S音频输出初始化;4)编写WAV文件播放任务,支持16kHz/16bit音频格式;5)SPIFFS文件系统挂载和操作。提供了完整的代码示例,包含分区表配置、CMake设置、SPIFFS初始化、文件列举和音频播放功能实现,适用于ESP32平台的音频应用开发。
2025-09-26 14:37:20
483
原创 VideoDownloadHelper下载视频插件
摘要:VideoDownloadHelper是一款Edge浏览器插件,可下载网页视频(包括流媒体),但在官方商店需付费(免费版限2部/天)。本文提供破解版资源(优快云链接),含安装文件和插件文件夹,需手动导入浏览器。使用时在视频页面点击插件图标即可下载。注意:破解版安全性未知,请谨慎使用。
2025-09-05 14:49:48
1151
原创 vscode无法复制terminal信息
解决VSCode无法复制信息的问题:进入深层设置项搜索"copy"并勾选相关选项即可。操作简单快捷,一步到位。
2025-09-02 16:22:14
470
原创 http协议同时传输文本和数据的新理解
本文记录了作者在使用单片机传输文本和图片时遇到的HTTP协议问题。作者最初依赖AI生成的方案,但实测发现两种方案均无法正常工作:第一种使用流指针初始化失败,第二种字符串拼接导致二进制数据错误。最终通过深入研究,采用了分段发送数据的解决方案。这一经历暴露出作者对HTTP协议的认知不足,特别是对HTTP/1.1默认长连接特性的误解(原以为HTTP都是"一去一回"的短连接)。这次调试让作者意识到不能完全依赖AI,必须深入理解底层原理,同时也纠正了延续多年的HTTP协议认知错误。
2025-06-10 18:19:41
520
原创 通过python安装小智语音服务器端
由于小智语音未提供服务器端开源代码,作者转向GitHub上的xinnan-tech/xiaozhi-esp32-server项目,该项目旨在为ESP32设备提供后端服务。作者尝试使用Docker镜像运行项目,但由于服务器为Windows版本,转而选择在本地直接运行Python代码。作者创建并激活了Python虚拟环境,安装了项目依赖,并解决了运行过程中遇到的Opus库和FFmpeg的安装问题。最终,作者成功配置并测试了项目,确保了其正常运行。
2025-05-16 20:09:52
1279
原创 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
1369
原创 血泪之arduino库文件找不到ArduinoJSON.h: No such file or directory错误原因
更换为和文件夹内的相同大小写,文件正确找到,编译通过,大爷的,骂别人还是骂自己好呢。本人环境是windows下的arduino,一直没想过是大小写会影响库文件。最终原因是,居然区分大小写,windows下居然区分大小写。经过一下午血泪史,最后惊呆了。原因是真的找不到文件。郁闷啊,始终就不行,删了真个库重新下载。然后项目目录换来换去。好吧,这确实是我的问题。
2025-04-26 19:45:56
582
原创 qemu仿真调试esp32,以及安装版和vscode版配置区别
框架位置是你必须选中的就是刚才那个加压缩后的框架位置,所以,两个版本框架位置可以共用(工具位置按照我现在理解也可以共用,但是我就不尝试了,因为我对比了一下文件夹,默认安装,两个文件夹内容都不一致)。1.比如我的esp-idf-v5.3.1.zip下载下来就是框架文件,直接解压缩就可以了,就是一个完整的框架,里面包含了idf库,包括一些源文件啥的。我们仔细来看,这个其实是一个最最基本的,比如cmake之类的工具,也就是编译器之类的,最基础的自带的一些工具,甚至于没有python,
2025-04-07 12:01:50
1428
原创 vscode安装和烧录esp32s3小智代码
然后右边是开始安装的方式,到这里发现还是要先单独安装idf的,所以回到乐鑫官网。后来搞明白了,安装时候需要选择安装方式,另外确实还是需要安装不少插件。安装过程的界面,为啥又下载了一遍idf,所以很疑惑到底是什么样的。安装完成,原来vscode插件只是和idf对接调用了一下。然后在vscode,最下面就是各种编译,烧录等功能。所以,就当时插件只是插件,并没有下载安装idf吧。打开helloworld,编译烧录,一次性成功。只是那张安装图,很疑惑。有懂得朋友评论区麻烦解惑。来吧,安装吧,小可爱。
2025-02-19 17:34:58
1353
1
原创 突然发现一个好东西,wokwi,arduino esp在线仿真
看了一下,能用的仿真器件还是很少的,所以这个网站作为学习用有一定的意义,但是对于有经验的熟手,还是有点没法作为开发工具使用。跑了一个小例子是他自带的,效果还行,右下角是个旋转编码器,右侧中间是oled,右上角是数码管和蜂鸣器,都模拟的挺好的。还需要license,说是暂时免费,试了试注册邮箱不行,我就放弃了。不可能仿真到所有芯片,那就没啥实际开发意义,更多的是学习,总结完毕。确实可以上传bin,但是跑出来的结果我有点懵圈,可能还是不会用吧。试了试,可以直接拖拽仿真,可以直接生成代码,这个就好玩了。
2025-02-16 21:15:51
925
原创 arduino库esp32板升级失败的解决方案
(2025-01)解决ArudinoIDE安装ESP32失败的问题_arduinoide添加不了esp32包-优快云博客。解决ArudinoIDE安装ESP32失败的问题_arduinoide添加不了esp32包。#比如:用本地文件,替换掉内容,然后本地文件地址放首选项栏,也是失败。#比如:下载github的zip包本地安装失败。最终,找到了一个github项目,成功升级。板子升级失败,3.1.1始终升级不上去。折腾了两天了,尝试了各种办法。这个是下载包,亲测可用。
2025-02-12 10:46:28
603
原创 ESP32 Menuconfig 小智机器人图形菜单配置介绍
介绍:ESP32-S3 的 PSRAM(Pseudo Static Random Access Memory,伪静态随机存取存储器)是一种用于扩展运行时内存的存储器,具有以下特点和功能。我用的是esp32S3的芯片,然后用的esp-idf命令行,没有用vscode开局就比较辛苦了。这个是小智机器人的代码中带的menuconfig,用来管理小智芯片,中间有自定义的菜单项目。这个界面请选择对应的内存,我幸亏买了16M的,太小的话好像编译过来提示内存不够。说白了,就是加内存用的,关掉。
2025-02-11 09:20:19
1651
原创 乐鑫esp-idf的搭建
有个尴尬的事,乐鑫居然把代码全部放在github上,这事是挺专业,就是访问起来要刷好几遍,看运气,实在不行就那啥吧,他X的github。下载后解压缩,我放在了c盘【这里提示,下载的不可以用,还是直接建立仓库才行,后面会讲怎么建立,路径位置一致】再下来,手工命令行安装,会要去github下载,他X的,后面我试试自动安装。这个就是因为不是通过git建立的,直接下载了zip还不行,所以重新来过。方法二,官方提供了一个安装工具,这个挺好啊,我试了试,用这个也可以安装。直接编译,成了,太简单了,还是自动安装靠谱。
2025-02-09 19:58:32
1167
原创 INA226的初次使用
这个图看得出来,左侧有个开关,接电压测量就会测负载的10Aload的两侧电压,如果是开关到另外一边,就会测量串联的分压电阻,然后根据安装的分压电阻阻值,根据测量的电压推算出电流,反正都是通过adc去测量电压实现的。至于电阻R44就是用来测试电流的小阻值高精度电阻,选择0.01欧用来测10A的电流,也可以换下来放0.1用来测1A的电流,反正使用时候注意电流范围。:此引脚是一个多功能的开漏输出,可以用于输出警报信号,比如过流、过压等警报条件。:此引脚用于I2C通信的数据线,是一个开漏输入/输出引脚。
2025-02-04 07:32:38
1772
原创 vue使用websocket发送后连接断开想骂人
同样的服务器,用postman发送信息就没有问题,但是使用vue发送后就出现这种问题,搞了两天了,tmd想骂人。另外,请注意,在show和hide中,不要添加重连的代码。sB的AI也给不出来答案,后来还是自己百度。
2025-01-10 16:13:34
218
原创 同步升压芯片-FP6276BXR-G1不能工作的原因
最近应用需要把锂电池升压转5V,试过了SX1308,非常便宜,低负载运行很好,高负载700mA有点问题,无法带动移动硬盘,需要对布线特别当心,尽量增粗并缩短馈线。因为这个芯片有接地的引脚,就偷懒的没接底部的接地,那个焊接上,再想拆下来就比较困难,所以我一般都不接这个玩意。这个芯片是一个神奇的芯片,为什么专门拉出来写一篇文章呢,就是焊接好后,发现点不亮,这个就糟糕了。我就是这个引脚没有焊接,但是又有接触,所以导致电压一直在2V跳动,并不能完美的输出。测试终于成功了,嘛德,一下午啊~~~ 就这个破事~~~~
2024-12-19 19:11:18
1063
原创 mobilellm推理文件编写测试
在每次训练迭代(forward pass)中,Dropout按照预定的概率(通常表示为0到1之间的值)随机选择一部分神经元,并将它们的输出设置为0。禁用自动梯度计算:在生成文本时,不需要计算梯度,因为这是一个前向传播过程,不涉及权重更新。推理阶段不涉及对模型参数的更新,只进行前向传播。这意味着推理过程中不会进行反向传播和梯度计算,从而节省计算资源。看了看,推理文件其实和训练,评估好像是一回事,只是要减少一些过程,禁用一些调用。我换个大点的模型再试试吧,125M这个真不行,太失望。来关闭dropout层)
2024-12-17 18:59:21
305
原创 MobileLLM开发安卓AI的体验(一)
MobileLLM是一个在安卓端跑的大语言模型,关键它还有调动api的能力项目地址是这个。看了下,似乎还是中国人团队。
2024-12-13 17:26:25
1235
4
原创 安装PyTorch深度学习框架
下载地址下载下来直接安装就好了,可能安装比较慢一些注意要用管理员权限安装,最好关闭杀毒软件。安装好后运行时这个样子的,这个图形界面被称为Anaconda Navigator。Anaconda Navigator是一个桌面图形用户界面,允许您轻松地管理conda包、环境和应用程序。创建一个环境,选择你需要的python版本名字我用过了 PyTorch,python选择然后启动命令行激活程序就可以了。
2024-12-11 17:18:45
1099
原创 嘉立创专业版如何进行手工备份
如果是保存到已有项目,那么就是不同的版本,比如V1.0,V2.0,这样也好理解,每次打版,下单生产后就可以把前面一个锁定了。重要的事情说三遍,手工备份就请在菜单认认真真弄个手工备份字样,别和新建版本混淆,刚开始用很烦人的,找了老半天。这块做的没有标准版好理解,可能有他的考虑吧,或者我从吧标准本切过来有点不适应。嘉立创有一个自动备份和手动备份的功能,自动备份比较简单,默认就是自动备份。也好也不好吧,没标准版好懂,却也有方便的地方,反正都能留存大版本。比如第二代,第三代,或者迭代项目,这样用。
2024-12-02 20:17:22
1016
1
原创 aws申请ssl证书的方法【该证书仅供aws】
重点来了,这个文章再往下没法弄了,经过研究,aws的证书只有这个了,再往下部署apache就不行了,需要私钥生成证书,但是aws的私钥不公开就只能它自己用用,到此为止了,没法给自己服务器的apache用了。私钥始终由AWS管理,并且不会提供给用户。因此,如果您需要在非AWS服务上使用SSL/TLS证书,您将只能使用证书的公共部分,而无法使用私钥。上图是最关键的,复制aws的名称时候,记得把最后的域名和腾讯云的对齐,最后面的小数点都是多余的,删掉。这将返回证书的详细信息,包括证书体、证书链等,但不包括私钥。
2024-11-08 14:17:07
2072
原创 keil安装HAL库
STMicroelectronics持续更新HAL库,引入新特性和修复bug,而旧的标准外设库已经停止更新。选择sys 中的rcc ,这个是配置晶振信号,选择这个就行了,问我为什么,咱不知道,哈哈哈哈。:HAL库提供了一个清晰、一致的API接口,使得代码更加易于阅读和理解,从而降低了学习曲线。:使用HAL库编写的功能模块可以在不同的项目之间重用,提高了代码的复用性。:由于HAL库是ST官方主推的库,因此有大量的社区支持和详尽的文档资料。这个时候,思考一下,为什么用hal库而不用keil自带的库。
2024-09-23 15:03:44
1895
原创 arduino ide开发esp32-wroom-32E
这个芯片esp32-wroom-32E拿到手,在arduino里试试看下面是开发板的添加地址放到首选项里重启淘宝镜像包清华大学镜像包山东大学镜像包在搜索结果中找到并安装由Espressif Systems提供的“esp32”开发板包。然后我遭遇了不能安装,好吧直接下载这个 包吧这个地址,下载包还是可以的。下载后解压缩到然后关闭arduino重启,再次安装,就跳过下载步骤直接安装了不行,还是网络不行,装不成。前面郁闷了好久,终于想起来去乐鑫官网看看乐鑫有个esp-arduino链接。
2024-09-18 17:02:01
1876
原创 关于嘉立创eda中同一个项目下多个原理图是否独立
综合各方面因素,想一个项目下弄多个原理图,打出多张pcb板是不可能了,如果是需要多个板子,那么只能弄多个项目。我发现,多张原理图是互相连接的,所以命名是不能重复的。嘉立创项目底下,如果你新建了多张原理图,如下。我一个硬件有多个板子,都得分几个项目去设计。多页原理图 | 嘉立创EDA标准版用户指南。差评一次嘉立创~~~上面是嘉立创原文介绍。
2024-08-26 14:35:55
1285
原创 freecad assembly4装配台的使用
这里选中实体就可以添加坐标系了。目前我只试过坐标系,其他几种类型我还没试过。长话短说哈,assembly4的使用主要是对齐坐标系。另外,我们必须在一个装配体下面才能有效工作。然后再属性里,给坐标添加对应的位置。每个零件都可以添加多个lcs坐标系。好了,下来就是对不同的坐标进行对应。点一下,两个零件的坐标就靠在一起了。所以要给每个零件实体添加坐标系。记得选中需要组装的零件,然后点。我这里为了面对齐,给添加到面。这个时候就添加好了坐标系。需要在装配体中进行装配。类似于这样,好了,完成。
2024-08-22 12:19:46
812
原创 freecad遭遇网络不同无法安装插件Addon Manager: Unexpected 0 response from server
打开freecad的插件管理器时候,有些地方,比如我在家里就不行,在公司就ok。于是找到了解决办法,就是下载安装包,离线安装。以下是安装包的地址,大家看看还能下载不。然后放在安装文件的mod文件夹下。然后重启freecad。文件多的那个,放在第一层文件。
2024-08-21 17:17:36
1187
2
原创 freecad的草图在不同实体中拉伸方法和零件图标含义
如果需要一个草图在不同实体中产生作用,不要选择任何的面,直接点操作,比如凹坑。还有一些图标暂时不知道啥意思,等我摸索或者以后有空看源代码吧。左边就可以跨实体选择对应的草图了。另外关于图标的含义。
2024-08-06 11:46:51
580
原创 关于低版本移植到高版本报错
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.youkuaiyun.com/ddidi111/article/details/139442942。发现只要在项目设置中STM32F10X_HD去掉就行了,据说是已经包含了这个。其中,ld.s适用于小容量 产品;ST提供的3个启动文件,分别适用于不同容量的STM32芯片。研究了一下,这个STM32F10X_HD其实是个启动文件。中容量:64K≤FLASH≤128K。
2024-07-30 18:01:38
1715
原创 如何在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
673
原创 MDK Version 4项目用MDK Version 5打开
老项目,用最新的ide打开,会报错升级的话怎么解决呢编译器版本选择5,因为没有编译器,就这样了根据网友的信息。
2024-07-29 19:27:18
997
原创 通过pca9685控制舵机碰到Adafruit_I2CDevice.h: No such file or directory错误
这个是个误导,甚至还有个链接,其实是卖板子的,贼贵。这个问题纠结了很久。最终在不懈的百度下,发现库里添加这个就好了。我就找了下,没有这个头文件。因为头文件中有项目信息,
2024-06-11 16:39:47
855
原创 openai api的初次尝试
需要注意的是,在使用 OpenAI API 时需要遵循 OpenAI 的 API 使用规定和条款,以避免违反相关规定和法律。OpenAI API目前还没有官方支持的npm库,但是您可以使用现有的第三方npm库进行OpenAI API的访问和使用。这里提供一个npm库。想起来周星驰那个电影的结束,皇帝嫌弃丐帮人太多,给星爷说丐帮乞丐太多了,能不能少弄点人。关闭占用文件的进程:在某些情况下,您可以通过关闭占用文件的进程来解决这个问题。抱歉,各位,这篇烂尾了,哪天如果用到chatgpt了,我再后续完善续集。
2024-05-25 23:32:56
702
arduino库esp32板升级失败的解决方案
2025-02-12
amfphp 1.9.zip
2010-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅