- 博客(51)
- 资源 (19)
- 收藏
- 关注
原创 ESP32-S3-CAM:豆包语音识别文字后控制小车(终章)——语音控制+L298N模块驱动小车
1)L198N连接两个轮子,然后用胶带粘到车架上的,比较丑陋,先组装起来2)供电:我是用充电宝给ESP32-S3供电;用电池仓给L298N供电3)L298N接线:左轮:图中黑色胶带对应的那边左轮:OUT3 接左电机左侧金属片 和OUT4 接左电机右侧金属片,控制线 接IN3 和IN4 分别插入G5和G6引脚右轮:OUT1 接右电机左侧金属片 和OUT2 接右电机右侧金属片,控制线 接IN1 和IN2 分别插入G17和G18引脚。
2026-04-16 23:40:16
732
原创 ESP32-S3-CAM:豆包语音识别文字后控制小车(五)——认识L298N驱动模块
在淘宝上看了下硬件选型,小车好像比较普遍都是用L298N来驱动,但是一个L198N只能控制两个电机,后来发现有那种一个驱动模块控制四个电机的模块。L198N上接线都要用螺丝拧紧,所以必须要准备个小螺丝刀。。。。
2026-04-14 00:43:16
562
原创 ESP32-S3-CAM:豆包语音识别文字后控制小车(四)——增加mic拾音后通过豆包语音识别后转文字输出
现在修改一下代码逻辑,当终端输入 r 文件名 命令 的时候,就从SD卡读对应文件去识别,当终端输入audio的时候,就增加从mic读取 音频到豆包后台识别,分片大小也按照之前代码设置,mic的gpio口设置如下。输入audio命令后只从mic采集3秒音频就结束了,不要一直采集,然后继续等终端输入新的命令。本地音频文件已经识别成功了,接下来就是增加mic拾音转文字功能。1、上硬件,GPIO口都和之前帖子保持一致。
2026-04-12 21:27:02
204
原创 ESP32-S3-CAM:豆包语音识别文字后控制小车(三)——SD卡本地音频识别转文字
这里要注意,提前告诉kimi背景信息,SD卡是板载卡槽,相关的GPIO口等,我是直接把之前跑通的代码也作为附件上传给了kimi。注意点:kimi转的代码中由于原来python demo代码里 有文件压缩动作,其实可以不用压缩,可以去掉,然后分片发送即可。kimi改过的代码,它自动补全了,WiFi要单独连接,所以你要给配置WiFi名称和密码,SD卡里要拷贝音频文件到根目录。最后kimi给的代码中是可以用的,但是刚开始它分片做得比较小,后来我调整到一次读取64K的数据到内存。代码直接复制,不要走弯路。
2026-04-12 21:15:15
161
原创 ESP32-S3-CAM:豆包语音识别文字后控制小车(二)——跑通demo代码
前面帖子里好不容易注册好了后台接口,但是怎么用,那个接入文档 非常细,但是内容太多太复杂,后来有次出差的时候,想了下,要不然先把官网给的python代码跑通,C++代码 142M确实没有勇气下载,主要没有时间去细看。上面安装过程就不一一介绍了,网上大把常规操作,python安装环境从清华镜像下载比较快,pycharm从官网下载最新的。这个音频文件,是我自己 用手机录了三秒录音,默认是2声道wav格式,然后传到电脑上的。安装完以后,把下面这个py文件下载下来,本以为直接就能跑通。
2026-04-12 20:48:56
73
原创 ESP32-S3-CAM:豆包语音识别文字后控制小车(一)——注册豆包火山引擎开发者接口
因为我们这个案例只是用来识别语音指令,比如前进后退,所以用不着特别牛逼的模型,另外还要考虑成本问题,我之前也不知道选哪个模型,都是问豆包的,后来我发现,有个 一句话识别模型,消耗的token最小,效果也很好,于是就选择了这个,如果是想自己开发录音笔,自动播客这类的智能硬件,就要选择其他大点的模型了。作者倒是写得超级详细,但是说实话,看了交互流程我就被劝退了,这个交流流程,我起码看了有个十遍,基本看懂了它的过程,但代码怎么写,还是懵逼,这个页面越往下翻 越绝望,那么多参数,那么多变量。最后是用kimi转的,
2026-04-12 20:18:01
486
原创 ESP32-S3-CAM:豆包语音识别文字后控制小车(规划)
最近一直很忙,有半个月没折腾板子了,但一直都有个想法,搞个复杂一丢丢的需求,通过MIC拾音,然后豆包后台接口去识别语音内容,转成文字后,再控制小车前进还是后退。买回来发现组装也挺有意思的,不过这玩意比较脆,中间那两个车板子容易碎,具体怎么装小车后面单独帖子介绍。前期准备工作:淘宝买了些硬件,刚开始没经验,其实不仅仅要买轮子,还得买个车架子。
2026-04-12 19:23:40
129
原创 ESP32-S3-CAM:连接 INMP441 麦克风实现音频回环
GPIO1 和 GPIO2 是 Strapping 引脚,启动时会影响下载模式。如果下载困难,建议改用其他引脚(如 GPIO41/45/47)。2)运行效果:一直不断有输出,说话声音大点 数值变大,说明运行正常。因为mic使用时我们并不会下载程序,因此影响有限,是可以用的。AI生成的代码:程序一直在采集音量大小然后输出。1)用AI工具写demo代码。
2026-03-15 13:24:33
160
原创 ESP32-S3-CAM:连接ST7789驱动的LCD显示屏
我通过面包板将ESP32-S3-CAM主板上连接了一个ST7789驱动的LCD屏幕,分辨率240*240,引脚设置如下:SCL连接G19,SDA连接G20,RES连接G21,DC连接G47,CS连接G45,BLK接G35,写一段代码,实现在屏幕上显示白底,然后用黑色字体写hello world。接完线以后,插上USB,可以看看屏幕背光是不是亮的,下图中黄色框出的部分,亮的就代表屏幕供电没问题,也就是说屏幕下面接的两个 引脚,GND和VCC供电没问题,如果这个都没亮,就说明 电流 没通,要检查线路。
2026-03-15 12:18:23
597
原创 ESP32-S3-CAM:认识引脚
越来越发现做什么硬件接入都要先初始化引脚,板子自带的SD卡槽,摄像头插座,还有些板载的LED灯之类的,其实都是默认会占用一些引脚,看来需要系统的学习一下。刚开始发现淘宝卖家里头有张这样的图,是介绍各个引脚的。丢给Kimi以后给了一堆的如下解读:这是一张 ESP32-S3-CAM 开发板的引脚定义图。让我详细解释各个引脚的含义和功能:ESP32-S3-N16R8:N16: 16MB Flash(闪存)R8: 8MB PSRAM(外扩内存)24pin FPC 连接器连接 OV2640 / OV3660 / OV
2026-03-15 10:10:01
1694
原创 ESP32-S3-CAM:接ov3660摄像头
功能:每5秒钟拍一张照,然后通过局域网显示查看拍的照片其实一开始我也不知道居然可以用局域网打开个网址查看摄像头拍的照片,偶然一次通过AI给我一段代码检测摄像头的时候发现的,居然还有这样的牛逼功能。前提又要增加一个联WiFi的功能。
2026-03-15 00:38:53
1042
原创 ESP32-S3-CAM:接MAX98357A+喇叭播放音频
喇叭上红色线我接了白色的线,然后接 正极,就是绿色那个位置的左边,这个我遇到一个坑货问题,线当时插不进去绿色那个小东西里头,那玩意要搞个小螺丝刀松一松,手头一开始啥工具没有,又下单了一套螺丝刀工具,哎。音频文件的基础信息:5个音频采样率都是 48kHz, 16bit, 立体声,这个参数至关重要,写错或者不知道的话,后面你播放的声音要么是杂音,要么能听出来内容但声调跟牛叫一样。2、将wav文件转换为数组,用我这个转换工具,下载后网页打开即可使用,这个工具也是AI帮我做的,简直太方便了。这个数据怎么来的呢?
2026-03-14 16:39:56
270
原创 ESP32-S3-CAM:SD卡开发
遇到的问题:SD卡出初始化总是失败硬件准备:闪送了一张 闪迪的16G SD卡,和读卡器,用PC格式化为了 FAT32格式和4096 块大小卡买来就是FAT32,一开始代码没写对,所以就跟着AI提醒做了上述操作,也不知道有没有用。应该还是代码中初始化代码没写对,AI只给了一句 这样的代码,总是初始化失败。板子信息如下,SD卡槽也看不到具体插的哪个口,后来AI给了一段尝试各种主流型号的口的代码。
2026-03-14 15:58:52
167
原创 阿里云从服务器部署到网站
很多基本流程参考 https://blog.csdn.net/liona_koukou/article/details/50496946重点写下自己在这个过程中的一些坑(CSDN现在这个编辑器真实太牛逼了,word直接复制粘贴图文上传)通过tomcat发布网站先选中已经开发完毕的网站,然后导出为war文件 安装tomcat,用安装包自动安装即可 然后把war包...
2018-11-29 01:06:59
985
2
原创 uiautomatorviewer.bat各种报错的另类解决办法
基于各种奇葩的原因,DDMS里的dump View Hierarchy for UI automator工具总是报出各种错大致原因主要是几大类:1、java.lang.NullPointException2、 java.lang.reflect.InvocationTargetException我本人本地的SDK也更新到了8.0了,还是会报上述错误,各种网上的神操作都无解,最后选择...
2018-08-19 12:43:01
17021
5
原创 基于Opencv的Android图像处理(Eclipse和ndk)
前段时间做了一个失败的图像处理项目,结果虽然不太好,也学到了不少东西,其中关于在Eclipse里如何使用opencv的图片处理api折腾了一阵子,记录一下:1、Android NDK 配置其实opencv提供了一些基于android的库,但是个人认为限制很多,需要装个opencv manager应用作为基础服务,而且感觉很多基础类型和函数都没有,可能我也不太熟悉,网上很多关于opencv的
2016-07-15 21:30:10
4815
2
原创 关于自定义Switch碰到的各种问题汇总
1、使用原生控件出现错误error: invalid symbol: 'switch'在自定义前,先用一下原生的Switch控件,xml代码如下: android:id="@+id/switch" android:layout_height="wrap_content" android:layout_width="wrap_co
2015-10-27 23:16:30
3473
原创 ActionBar的一些用法总结
最近项目里需要用actionbar,总结如下:1、给Activity添加沉浸式效果代码如下,在每个Activity的oncreate函数添加代码,但是sdk要设置到19以及以上 //透明状态栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
2015-10-19 23:08:12
1606
原创 win7 64位旗舰版安装Ubuntu 10.04 非wubi安装
准备编译下android5.1源代码 先安装个双系统安装的步骤我用U盘安装的时候总是弹出:(initramfs)unable to find a medium containing a live file system 然后就不动了 网上找了N中方法 未果后来我选择了硬盘安装 安装过程大致以下网址所述:http://www.linuxidc.com/Linux/2012-
2015-06-20 18:23:32
1146
原创 用Eclipse查看android5.0系统源代码
好好奋斗,回家继续看源代码,今天下了一早上的源代码,感谢小伙伴分享,我也把代码分享出来,让需要的小伙伴随时下载,家里安装了电信的网,代理不好用,看文档源代码什么的基本都不太现实了,android5.0源代码源代码下载了以后,不太习惯用Sourceinsight查看代码,还是喜欢Eclipse打开Eclipse,新建一个java project,然后到这个java project的目录下去复
2015-04-29 20:06:48
1019
转载 ListView—Item的click事件和Item里的button等子控件的click事件同时生效的解决办法
ListView的setOnItemClickListener事件和ListView中Item中包含的子控件(比如button)的click事件共存的解决办法:在ListView的item的xml配置文件的根节点添加属性android:descendantFocusability="blocksDescendants",并且,在要添加事件的子控件(如button)的属性里添加andro
2014-11-02 21:00:00
1117
转载 常用正则表达式
正则表达式语法在典型的搜索和替换操作中,必须提供要查找的确切文字。这种技术对于静态文本中的简单搜索和替换任务可能足够了,但是由于它缺乏灵活性,因此在搜索动态文本时就有困难了,甚至是不可能的。使用正则表达式,就可以:测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。 替换文本。可以
2014-08-31 11:05:29
802
原创 算法复习--快速排序
static void QuickSortAlg(int R[],int low,int heigh){ if(low >= heigh || low <0 || heigh<0){ return; } int i=0,j=0,t=0; i=low; j=heigh; t=R[i]; while(i != j){ while(i<j && t<R[j]){
2014-08-10 21:29:54
836
原创 算法复习--冒泡排序
算法思想就不多说了 static int[] BubbleAlg(int[] R){ int i =0,j=0,t=0; int n = R.length; t=R[0]; for(j=0;j<n;j++){ for(i=1;i<n-j;i++){ if(t>R[i]){ R[i-1]=R[i]; R[i]=t; } e
2014-08-10 18:57:20
727
转载 java math类里的函数
java.math.Math类常用的常量和方法:Math.PI 记录的圆周率Math.E记录e的常量Math.abs 求绝对值Math.sin 正弦函数 Math.asin 反正弦函数Math.cos 余弦函数 Math.acos 反余弦函数Math.tan 正切函数 Math.atan 反正切函数 Math.atan2 商的反正切函数Math.toDegrees
2014-07-08 22:54:02
1244
原创 华为笔试题目做题-2
一组人(n个),围成一圈,从某人开始数到第三个的人出列,再接着从下一个人开始数,最终输出最终出列的人(约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。)
2014-06-26 22:39:20
1126
原创 华为笔试题目做题-1
题目:输入整型数组求数组的最小数和最大数之和,例如输入1,2,3,4则输出为5,当输入只有一个数的时候,则最小数和最大数都是该数,例如只输入1,则输出为2;另外数组的长度不超过50虽然题目简单,但是据说是要给后台测试
2014-06-25 09:23:05
1092
原创 android远程控制(二)----通过android程序写驱动代码到驱动文件
这个过程里有两个问题,问题1:怎么实现安卓后台服务自动执行某个动作,例如自动输出日志,定时写向驱动注入代码搞定了 代码在 Servic.zip这个代码里写的是每隔5S打印一次日志问题2:怎么将代码写到驱动里或者怎么调用安卓的调试器,通过调试器来注入代码
2014-05-25 20:57:45
3028
原创 android远程控制(一)---从PC端写数据到android系统驱动让android系统
技术难点1--- 第一步:从PC端写数据到android系统驱动让android系统做出反应2014年5月25日星期日 鏖战了大半天,终于迈出了第一步实现步骤:1、手机通过数据线连上PC2、打开win7的cmd终端3、在终端打开android调试工具 输入命令adb shell 效果如下:
2014-05-25 20:39:06
5182
原创 android远程控制(一)----发现驱动文件里代码含义
/dev/input/event4: 0001 014a 00000001/dev/input/event4: 0003 0030 00000001/dev/input/event4: 0003 0035 000000df/dev/input/event4: 0003 0036 0000021d/dev/input/event4: 0000 0002 00000000/dev/
2014-05-25 20:34:48
2115
Androidpn源代码分析
2013-06-20
android手机驱动程序输出代码转换工具
2014-05-25
android系统模拟点击事件发送QQ消息
2014-05-26
android注入代码到驱动模拟系统点击事件demo
2014-05-25
基于Opencv的Android图像处理(Eclipse和ndk)环境搭建.docx
2016-07-15
CompilerDraw
2011-04-24
Thinking in Java 4th Edition 这是一本圣经级的书 好不容易找到原版 和大家分享下 感兴趣的朋友赶紧阅读 一定对专业有很大帮助
2010-11-08
UML用户指南 本书介绍了UML的基础知识,包括UML的术语、规则和语言特点,以及如何运用该语言去解决常见的建模问题。书中给出了大量实例,这种基于实际应用的学习方式,有助读者迅速掌握UML的基本概念、独特性质及应用。初学者学习UML最好从阅读本书开始。本书的三位作者是面向对象方法最早的倡导者,是UML的原创人。对于高级开发人员,本书提供了在高级建模问题中应用UML的一条非常实用的线索。
2010-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅