自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 android屏幕锁屏后在某个界面里需要重新输入密码

最近做项目,用户需要在账单界面加入四位简码输入验证的功能,

2014-10-29 14:45:54 3616

原创 2014硕士面试经历一

2014校招开始了,最先来的是大华为,

2014-09-02 17:03:39 1200 2

转载 常用正则表达式

正则表达式语法在典型的搜索和替换操作中,必须提供要查找的确切文字。这种技术对于静态文本中的简单搜索和替换任务可能足够了,但是由于它缺乏灵活性,因此在搜索动态文本时就有困难了,甚至是不可能的。使用正则表达式,就可以:测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。 替换文本。可以

2014-08-31 11:05:29 802

原创 java从终端输入再输出中文为乱码的问题

代码很简单:

2014-08-26 17:11:47 1629

原创 算法复习--选择排序

选择排序:每次都从剩下的没有排序的数组元素中找到最小的元素放在排序部分的zui

2014-08-16 16:07:12 777

原创 算法复习--快速排序

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

原创 算法复习--shell排序

算法基本思想:首先取一个小余数组长度的一半或一半以下的步长

2014-08-10 17:26:19 820

原创 算法复习--插入排序(java)

插排的思想:每次插入一个数据,插入的时候都和之前已经排好序的数据从后向前比较,直到找到比挡圈

2014-08-09 13:16:01 935

转载 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

原创 华为机试做题-3

问题:拉灯问题

2014-07-08 15:48:16 1153

原创 华为笔试题目做题-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

原创 Java代码发送邮件

需要两个包commons-email-1.3.2.jarmail.jar发送的代码如下:、

2014-06-11 09:24:46 952

原创 android远程控制(三)----通过后台服务实现系统点击事件模拟

android远程控制(三)----通过后台服务实现系统点击事件模拟

2014-05-26 12:35:31 8348 1

原创 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

转载 android加载gif动画 用动画实现

第一步 把gif 图片打散开来,成为每一帧的图片呢?

2014-04-16 22:33:14 1371

wav与数组互转工具等

wav音频文件与数组互转

2026-03-14

播放你好音频成功的视频

播放你好

2026-03-14

wav音频文件与数组互转

wav音频文件与数组互转

2026-03-14

编译原理-----函数绘图语言C++版

c++写的编译原理中的以词法分析器为底层的函数绘图语言

2011-04-24

Androidpn源代码分析

最近一直在搞手机推送,androidpn的开源代码也有不少,个人了解了下代码里服务端和客户端的代码,大致理了下各个类以及客户端和服务端各自获取消息后的处理流程以及发送消息的处理流程,有不对的地方希望大家留言改正

2013-06-20

编译原理-----函数绘图语言C#版

编译原理中以词法分析器作为底层调用的函数绘图语言 这个是本人用c#的Winform界面做的 希望对大家有所帮助 也希望大家得高分(你懂的)

2011-04-24

android手机驱动程序输出代码转换工具

/dev/input/event4: 0001 014a 00000000 这段代码的解释需要先把里面的十六进制转成10进制,我写了个小工具,java程序,可以直接将这种类型的输出结果中的十六进制转成十进制输出,关键是 转成十进制才能更好弄明白每一行的含义,而且从PC端注入代码到驱动程序的时候也要用十进制的,相关博客http://blog.csdn.net/diaoliangwang/article/details/26976581

2014-05-25

android系统模拟点击事件发送QQ消息

这个demo的最终效果就是,打开这个app以后,点击启动服务,然后程序会自动请求root权限,如果你的手机root过,或者有root权限管理工具的话,就选择授权,然后,手机会自动回到主页,然后打开QQ,然后搜索联系人,然后发消息,最后再次回到主页。相关博客链接: http://blog.csdn.net/diaoliangwang/article/details/27072015

2014-05-26

Gridview连接mysql以及分页显示

Gridview连接mysql以及分页显示

2013-02-26

GridView异步加载网络图片

GridView异步加载网络图片 图文混排

2013-07-27

android后台服务例子

安卓后台服务自动执行某个动作,例如自动输出日志,定时写向驱动注入代码,技术难度不大,这个代码里写的是每隔5S打印一次日志

2014-05-25

Actionbar+沉浸式状态栏效果+动态设置背景颜色

Actionbar+沉浸式状态栏效果+动态设置背景颜色

2015-10-19

android注入代码到驱动模拟系统点击事件demo

在android程序里,通过一个按钮将驱动代码写入手机驱动,实现的效果是,按下“注入代码”按钮后,按钮旁边的美女图片会换一张。 有个问题是,我的实现方式和在activity里面模拟点击事件完全不同,我的目的不是在一个activity里模拟系统点击事件,只是用这个例子来测试下看看能不能把数据写到驱动里,系统自动响应写进去的代码,模拟出我手动点击过图片然后让图片更换的效果。当然,这里面写入驱动程序的代码是针对我的手机的,如果你需要看效果的话,需要修改demo里注入驱动的代码,具体这些代码怎么写,参考我的另一篇博客,http://blog.csdn.net/diaoliangwang/article/details/26976581

2014-05-25

基于Opencv的Android图像处理(Eclipse和ndk)环境搭建.docx

基于Opencv的Android图像处理(Eclipse和ndk)环境搭建 http://blog.csdn.net/diaoliangwang/article/details/51920836 对应的文档

2016-07-15

将ocx打包成CAB控件的工具 makeCAB

将ocx打包成CAB控件的工具 里面包括各种exe小工具

2013-12-05

CompilerDraw

编译原理 上机 做一个函数绘图语言 采用词法分析器做语法分析器的底层 语法分析器调用词法分析器 再根据语法制导翻译成绘图语言 可以在Netbeans上运行 适当修改后可在Eclipse上运行 文件夹中有一个我自己用这种语言写的一个画八卦图形的txt文件 希望能给予你们帮助 你们懂的

2011-04-24

IOS界面之间通过委托传值

IOS界面之间通过委托传值,将需要传递的数据封装成实体数据,然后在委托里构造一个函数来传递该实体类的对象。

2014-02-22

Thinking in Java 4th Edition 这是一本圣经级的书 好不容易找到原版 和大家分享下 感兴趣的朋友赶紧阅读 一定对专业有很大帮助

Thinking in Java 4th Edition

2010-11-08

UML用户指南 本书介绍了UML的基础知识,包括UML的术语、规则和语言特点,以及如何运用该语言去解决常见的建模问题。书中给出了大量实例,这种基于实际应用的学习方式,有助读者迅速掌握UML的基本概念、独特性质及应用。初学者学习UML最好从阅读本书开始。本书的三位作者是面向对象方法最早的倡导者,是UML的原创人。对于高级开发人员,本书提供了在高级建模问题中应用UML的一条非常实用的线索。

本书介绍了UML的基础知识,包括UML的术语、规则和语言特点,以及如何运用该语言去解决常见的建模问题。书中给出了大量实例,这种基于实际应用的学习方式,有助读者迅速掌握UML的基本概念、独特性质及应用。初学者学习UML最好从阅读本书开始。本书的三位作者是面向对象方法最早的倡导者,是UML的原创人。对于高级开发人员,本书提供了在高级建模问题中应用UML的一条非常实用的线索。

2010-11-08

编程高手箴言 想成为编程高手的就下吧

这是一个能给编程爱好者较大帮助,减少走弯路的好书,大家共享

2009-07-23

几个windows功能代码

几个windows功能代码,希望对大家有帮助,感兴趣的来看看

2009-04-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除