自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 STM32(垃圾桶开关盖)

封装超声波的代码。

2024-04-26 15:02:49 192

原创 STM32超声波传感器

根据时序图,自己看看。

2024-04-26 00:25:34 126

原创 STM32_舵机的实战

一、配置相应的管脚二、写代码

2024-04-25 23:44:40 206

原创 STM32中的PWM

原理是中心对齐的方式更正:是 最后一个输出的模式最后生成代码要修改的业务代码

2024-04-25 01:07:25 126

原创 STM32的定时器

一、介绍定时器的工作原理通用定时器的介绍定时器的计数模式定时器时钟源定时器溢出时间计算公式二、使用定时器中断点亮LED灯打开一个LED灯更改TIME2然后就是生成代码三,代码

2024-04-25 00:21:23 137

原创 基于STM32的报警器

同样是使用中断的方式触发警报。

2024-04-24 23:17:14 277

原创 STM32点灯大师(中断法)

新增加了RCC进行配置。

2024-04-24 01:39:01 234

原创 STM32,复位和时钟控制

外部时钟 HSE以后需要用到什么就这样直接拿去配就行了

2024-04-24 01:05:31 272

原创 STM32点灯大师(点了一颗LED灯,轮询法)

最后就是点击。

2024-04-24 00:48:55 226

原创 C51配置115200串口波特率

经过验证,用软件配置115200波特率,在C51里面是行不通的,因为寄存器有限此时应该翻阅手册看看,是否有其他的解决办法。

2024-04-22 00:16:41 1762

原创 基于51单片机的智能小车

并且实现OLED显示当前的功能名称。

2024-04-15 23:40:03 860

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

原创 51单片机上面的IIC协议

51单片机上面是没有与IIC协议相关的寄存器的,不像串口可以配置对应的寄存器达到目的(比如修改波特率9600 or 115200),要配置IIC只能够根据用户手册里面的时序图,DHT11也是一样的配置法(也就是软件配置法)

2024-04-11 22:38:19 386

原创 ESP_WIFI模块当服务器使用

ESP_WIFI模块当服务器使用。

2024-04-08 18:23:40 328

原创 51单片机里面的白盒测试中

测试结果:WIFI模块收到一个指令之后会回复一个“OK”

2024-04-07 23:21:14 389

原创 PC发送指令给单片机控制LED(与上一篇文章相反)

此时要重新配置寄存器 ,实现电脑往单片机传输数据。

2024-04-05 23:23:03 262

原创 51单片机之自己配串口寄存器实现波特率9600

所以综上所诉。

2024-04-05 21:57:39 443

原创 C51实现每秒向电脑发送数据(UART的含义)

对于电脑来说,别人做好了软件,鼠标点点点就能配置好,而苦逼单片机的波特率配置需要我们写 代码 点点点配置什么,我们代码也要配置对应参数。UART是异步串行接口,通信双方使用时钟不同,因为双方硬件配置不同,但是需要约定通信。

2024-04-05 21:05:52 174

原创 51单片机开发时的震动模块不灵敏的问题(配置INT0外部中断)

原因在于:震动模块为第三个判断条件了,程序肯定是优先判断第一个条件会造成延时。要把这两个开关打开才能触发 INT0中断。所以震动模块就造成了一定的延时了。在代码里面分析震动的条件。

2024-04-03 14:45:45 112

原创 关于51单片机TMOD定时器的安全配置

工作模式寄存器。

2024-04-02 17:51:19 262

原创 基于OrangePi Zero2的智能家居项目(开发阶段)

上述的项目的基本功能都已实现,但是存在值得优化的地方解决办法:写一个固定的配置文件,直接添加设备就行了所以就引入了ini文件配置格式关键就是键值对。

2024-03-31 22:48:34 976

原创 OLED i2c屏幕花屏雪花屏的问题解决

当在香橙派上面执行官方的文件时,i2c屏幕会出现雪花。

2024-03-27 21:29:48 192

原创 记录关于智能家居的路程的一个bug___Segmentation fault(段错误)

奇迹的出现!真的没有报错了至此,问题得到了解决,就是没有把声音当作一个设备,进行传入到当前的设备链表之中,所以造成了只有开机的时候才会发生段错误,因为没有添加开机设备的指令的时候,此时开机就没有指令传到被控链表之中,而。

2024-03-27 01:10:43 1284

原创 基于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 671

原创 Linux根文件系统(重点是挂载,万物皆文件)

临时根文件系统(initrd补充一下,什么是软连接。

2024-03-21 14:02:59 173

原创 自己创建Makefile文件管理项目工程

-- 具体的调试看这里就行了。继续make compile 调试。

2024-03-20 00:23:00 304

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

原创 Makefile编译make complie时报错的心路历程

Makefile文件找错的方法很复杂,必须要有一双慧眼,一层一层剥离分析。本次报错是在Makefile文件里面找错(

2024-03-19 20:49:13 228

原创 [Link (Dynamic)][Install Headers][Install Dynamic Lib]ln: 无法创建符号链接 ‘/wiringOP-的问题解决

产生这个错误的原因是因为。

2024-03-19 14:40:41 107

原创 WiringPi库下,piFace.cmaxdetect.c:30:10: 致命错误: wiringPi.h:没有那个文件或目录 30 | #include <wiringPi.h>解决

检查完毕之后再把这个arm64架构的指令发给香橙派进行使用。此时我们再检查一下我们编译的文件是不是ARM64的类型。看到如图所示,则编译通过了。

2024-03-19 13:56:38 226

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

原创 ./build执行编译的简单原理

./build执行编译的简单原理,以香橙派的wiringPi库举例子But我们做编译,或者拷贝到香橙派的时候,是不建议往这个文件目录下面添加,所以我们现在要做的是:修改build编译时候的文件安装的路径(新建文件路径)

2024-03-19 12:54:56 195

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

原创 基于OrangePi的智能垃圾桶(全程可实现)

1、首先我们要通过调用阿里云|达摩院视觉智能开放平台 (aliyun.com)里面的垃圾分类平台来对垃圾进行识别2、输入垃圾分类技术文档3、根据以下的技术文档的指引一步一步的操作(这里说一下什么是AccessKey,它是一个账号用来与阿里云平台进行交互的,通过这个账号把图片传入到创建的阿里云账号里面,再调用对应的功能来进行识别)4、参考6中的示例代码进行测试 5、将其复制到OrangePi上面进行测试 a.首先测试的时候要关闭url,因为目前只是在本地进行测试 b.本地测试

2024-03-18 02:13:51 1185

原创 基于OrangePi的智能垃圾桶之找了一天的bug

4、再就是换网络,之前用的校园网,板子换成连接手机热点,只是影响了识别速度,未影响识别的结果,但是学到了电脑也必须要连上手机的热点才能够实现,电脑和板子进行SSH通信,5、检查代码,真的是挨着挨着检查的,仍然没有发现问题,尝试用源代码copy一下再进行编译,最终达到的播报了识别垃圾类型的效果,现在基本可以确定是代码的问题。6、又是找了很久,想确定是那一段代码出了问题,只有挨着挨着文件找,每次编译就更新一个文件进行编译。3、并且尝试用了不同的电脑进行烧录,又排除了错误。说多了都是泪,没想到还是代码问题。

2024-03-16 14:50:48 227

原创 记录一下一下午的成果之交叉编译

2、学会了vmware怎么不用重新装机就能够重新分配内存。1、给虚拟机分配的内存不够20g慢慢升到64g才够。

2024-03-14 17:27:31 134

原创 vscode配置远程连接失败:过程试图写入的管道不存在(已解决)

参考文章:cvscode配置远程连接失败:过程试图写入的管道不存在(已解决)_received install output: ]0;c:\windows\system32\cm-CSDN博客

2024-03-14 15:40:33 258

原创 Makefile之灵活使用目标文件

2024-03-13 22:29:06 73

原创 Makefile文件之 依赖文件

2024-03-13 22:05:30 325

原创 Makefile之立即赋值与延迟赋值

2024-03-13 17:14:02 108

空空如也

空空如也

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

TA关注的人

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