- 博客(84)
- 收藏
- 关注
原创 STM32——ESP工作为AP路由模式并作为服务器
参考51的文章进行修改ESP_WIFI模块当服务器使用-优快云博客记得清理一下流程处理完之后就发出
2024-05-16 16:54:17
246
原创 STM32的定时器
一、介绍定时器的工作原理通用定时器的介绍定时器的计数模式定时器时钟源定时器溢出时间计算公式二、使用定时器中断点亮LED灯打开一个LED灯更改TIME2然后就是生成代码三,代码
2024-04-25 00:21:23
238
原创 C51配置115200串口波特率
经过验证,用软件配置115200波特率,在C51里面是行不通的,因为寄存器有限此时应该翻阅手册看看,是否有其他的解决办法。
2024-04-22 00:16:41
4048
2
原创 LD3320语音模块开发以及未来拿到其他模块的开发方式
上电后的LED闪烁灯的测试向LD3320模块添加关键词,该函数在 LDchip.c 里面2、识别出结果后,把数据从语音模块发出来!void User_handle(uint8 dat) 该函数在main.c里面四、对LD3320进行二次开发定制向LD3320模块添加关键词,该函数在 LDchip.c 里面2、识别出结果后,把数据从语音模块发出来!void User_handle(uint8 dat) 该函数在main.c里面测试。
2024-04-15 16:45:05
500
原创 51单片机上面的IIC协议
51单片机上面是没有与IIC协议相关的寄存器的,不像串口可以配置对应的寄存器达到目的(比如修改波特率9600 or 115200),要配置IIC只能够根据用户手册里面的时序图,DHT11也是一样的配置法(也就是软件配置法)
2024-04-11 22:38:19
736
原创 C51实现每秒向电脑发送数据(UART的含义)
对于电脑来说,别人做好了软件,鼠标点点点就能配置好,而苦逼单片机的波特率配置需要我们写 代码 点点点配置什么,我们代码也要配置对应参数。UART是异步串行接口,通信双方使用时钟不同,因为双方硬件配置不同,但是需要约定通信。
2024-04-05 21:05:52
248
原创 51单片机开发时的震动模块不灵敏的问题(配置INT0外部中断)
原因在于:震动模块为第三个判断条件了,程序肯定是优先判断第一个条件会造成延时。要把这两个开关打开才能触发 INT0中断。所以震动模块就造成了一定的延时了。在代码里面分析震动的条件。
2024-04-03 14:45:45
196
原创 基于OrangePi Zero2的智能家居项目(开发阶段)
上述的项目的基本功能都已实现,但是存在值得优化的地方解决办法:写一个固定的配置文件,直接添加设备就行了所以就引入了ini文件配置格式关键就是键值对。
2024-03-31 22:48:34
1425
原创 记录关于智能家居的路程的一个bug___Segmentation fault(段错误)
奇迹的出现!真的没有报错了至此,问题得到了解决,就是没有把声音当作一个设备,进行传入到当前的设备链表之中,所以造成了只有开机的时候才会发生段错误,因为没有添加开机设备的指令的时候,此时开机就没有指令传到被控链表之中,而。
2024-03-27 01:10:43
2083
原创 基于OrangePi Zero2的智能家居项目(准备阶段)
USB充电头(当前实测可用:5V/2.5A)x1、USB转TYPE-Cx1、SU-03Tx1、烟雾报警模块x1、4路继 电器x1、 OLEDx1、 电磁锁x1(5V吸合开锁)、 蜂鸣器x1、小风扇+电机x1(需要自行购买)、面包 板x1、 5号1.5V电池x6 、 2节电池盒x1、4节电池盒x1、带3路led灯小房子(3.3V可驱动, 需自行 购买搭建)测试结果待补充.....(81节课17:11)bash -x ./gpio.shI2C模块测试模块可以运行wiringOP中的oled_demo程序串口
2024-03-23 14:50:56
914
原创 su: authentication failure 解决方法
使用su和sudo是有区别的,使用su切换用户需要输入所切换到的用户的密码,而使用sudo则是当前用户的密码。在Linux上切换root时,密码正确。但提示:su: authentication failure。->Enter new UNIX password:这个是root的密码。->Retype new UNIX password:重复root的密码。->Password:你当前的密码。然后会提示成功的信息。
2024-03-20 00:20:58
3809
原创 Makefile编译make complie时报错的心路历程
Makefile文件找错的方法很复杂,必须要有一双慧眼,一层一层剥离分析。本次报错是在Makefile文件里面找错(
2024-03-19 20:49:13
427
原创 [Link (Dynamic)][Install Headers][Install Dynamic Lib]ln: 无法创建符号链接 ‘/wiringOP-的问题解决
产生这个错误的原因是因为。
2024-03-19 14:40:41
151
原创 WiringPi库下,piFace.cmaxdetect.c:30:10: 致命错误: wiringPi.h:没有那个文件或目录 30 | #include <wiringPi.h>解决
检查完毕之后再把这个arm64架构的指令发给香橙派进行使用。此时我们再检查一下我们编译的文件是不是ARM64的类型。看到如图所示,则编译通过了。
2024-03-19 13:56:38
354
原创 WiringPi库下./build编译“ln: 无法创建符号链接 ‘/home/jiang/Src/sdk/wiringOP-master/wiringPi/../_install/usr/lib/
ln: 无法创建符号链接 '/home/jiang/Src/sdk/wiringOPmaster/wiringPi/../_install/usr/lib/libwiringPi.so': 没有那个文件或目录。make: 对“all”无需做任何事。所以我们要在指定的目录下面修改连接路径。
2024-03-19 13:10:31
359
原创 ./build执行编译的简单原理
./build执行编译的简单原理,以香橙派的wiringPi库举例子But我们做编译,或者拷贝到香橙派的时候,是不建议往这个文件目录下面添加,所以我们现在要做的是:修改build编译时候的文件安装的路径(新建文件路径)
2024-03-19 12:54:56
310
原创 Linux系统实用小技巧
3.某一段代码缩进 先按“ v ”(视图模式)选中想缩进的代码,然后再按住“shift + >”5.在.c文件里修改同一个值 :%s /被修改的值 /修改后的值 / g。6.在当前目录下查找某个关键字 grep -r xxxxx .7.保留当前的环境变量进行编译 sudo -E ./xxxx。4.在当前目录下查找xxx grep -r xxxx .
2024-03-18 02:15:05
199
原创 基于OrangePi的智能垃圾桶(全程可实现)
1、首先我们要通过调用阿里云|达摩院视觉智能开放平台 (aliyun.com)里面的垃圾分类平台来对垃圾进行识别2、输入垃圾分类技术文档3、根据以下的技术文档的指引一步一步的操作(这里说一下什么是AccessKey,它是一个账号用来与阿里云平台进行交互的,通过这个账号把图片传入到创建的阿里云账号里面,再调用对应的功能来进行识别)4、参考6中的示例代码进行测试 5、将其复制到OrangePi上面进行测试 a.首先测试的时候要关闭url,因为目前只是在本地进行测试 b.本地测试
2024-03-18 02:13:51
1454
原创 基于OrangePi的智能垃圾桶之找了一天的bug
4、再就是换网络,之前用的校园网,板子换成连接手机热点,只是影响了识别速度,未影响识别的结果,但是学到了电脑也必须要连上手机的热点才能够实现,电脑和板子进行SSH通信,5、检查代码,真的是挨着挨着检查的,仍然没有发现问题,尝试用源代码copy一下再进行编译,最终达到的播报了识别垃圾类型的效果,现在基本可以确定是代码的问题。6、又是找了很久,想确定是那一段代码出了问题,只有挨着挨着文件找,每次编译就更新一个文件进行编译。3、并且尝试用了不同的电脑进行烧录,又排除了错误。说多了都是泪,没想到还是代码问题。
2024-03-16 14:50:48
274
原创 vscode配置远程连接失败:过程试图写入的管道不存在(已解决)
参考文章:cvscode配置远程连接失败:过程试图写入的管道不存在(已解决)_received install output: ]0;c:\windows\system32\cm-优快云博客
2024-03-14 15:40:33
1729
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人