- 博客(17)
- 收藏
- 关注
原创 RISC-V MCU--基于嵌入式AI的智能防疫机器人
本项目由CH32V307单片机作为主控核心,物联网模块、视觉模块、语音播报模块通过串口与主控芯片通信,地磁陀螺仪与红外测温模块通过IIC通信协议由主控控制。物联网模块连接局域网通过MQTT协议将数据上传云端,然后工作人员可以在云端数据下发。LVGL嵌入式图形系统进行图形界面设置起到防疫宣传的作用。本项目采用了多种通信方式,旨在充分利用CH32V307单片机的各种资源,达到降低成本的目的。本项目所有的功能都旨在实现智能化、无人化、高效的防疫,减轻人力资源。系统结构图。...
2022-08-15 22:35:28
2494
1
原创 stm32f407用oled实时显示日期和时间
这里我用的rtc时钟是非常好用的,先借鉴一下正点原子的理论知识。STM32F4 的 RTC,是一个独立的 BCD 定时器/计数器。RTC 提供一个日历时钟(包含年月日时分秒信息)、两个可编程闹钟(ALARM A 和 ALARM B)中断,以及一个具有中断功能的周期性可编程唤醒标志。RTC 还包含用于管理低功耗模 式的自动唤醒单元。RTC 模块和时钟配置是在后备区域,即在系统复位或从待机模式唤醒后 RTC 的设置和时间维持不变,只要后备区域供电正常,那么 RTC 将可以一直运行。stm32f4 rtc时
2022-01-27 19:16:30
10634
6
原创 树莓派4b安装ubuntu18.04和ros-melodic(二)
树莓派4b安装ubuntu18.04和ros-melodic(一)中教大家了如何配置ubuntu18.04的环境方法,树莓派4b安装ubuntu18.04和ros-melodic(一)这篇和大家一起交流一下如何在此基础上配置ros-melodic的方法。1、建立你自己的sourcces.list:sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources
2021-12-30 21:26:07
1039
原创 树莓派4b安装ubuntu18.04和ros-melodic(一)
因为用到了树莓派这个集成计算机,所以买了张sd卡自己配置了一下环境。每个人环境都不一样,但是大体方法流程都是一样,我用了一周的时间配置好的,说实话真的很麻烦所以在这里我把方法分享给大家,有不足还希望大家多包容。1、用win32disklmager软件烧入操作系统镜像,这个在Ubuntu官网上找自己想要的版本。(不建议直接下载桌面版,自己动手配一配)2、将树莓派与显示屏连接供电后首先就会显示让你登陆账号和密码初始账号和密码都是ubuntu.之后你还需要再输入一遍ubuntu,然后他会引导你修改密码都是
2021-12-30 21:25:46
777
原创 解决keil4与keil5不兼容问题
首先我就是keil4和keil5都有的话不兼容,keil4特别卡基本不能用,keil5是不能打开51的工程。下面一步步解决不兼容的问题。解决步骤:安装并注册好Keil4和Keil5.在Keil4安装目录下,把C51文件夹整个复制到Keil5安装目录下。在Keil4安装目录下,把UV4文件夹下的文件全部复制,粘贴到Keil5安装目录下的UV4文件夹下,同名的文件不要替换,直接跳过。参考的这个博主的文章4、将MDK530下载到keil5文件下官网下载:https://armkeil.bl
2021-12-20 14:33:21
6894
原创 ubuntu18.04安装中文系统语言时的问题
我前不久将ubuntu18.04系统语言修改为中文语言,搭建可以参考这位大神的博客写的非常好修改中文语言的教程其中我们会修改系统环境变量需要修改特定用户的bashrc先输入指令vim ~dqx/.bashrc但是vim真的有时不太好用我们可以改成下面的指令nano ~dqx/.bashrc这是完全没用问题的,这样填加起来就非常简单。...
2021-12-02 22:00:37
1087
原创 stm32f103超声波测距
最近在整超声波测距,与51相比还是不简单的,51有大量现成的程序可以直接套用,32很少的。只要把定时器配置好,引脚连接好,它用串口显示,还是oled显示都是不难的。在这里超声波就不详细介绍了,记住他的引脚一个是trig(控制端),echo(接收端)配置这两个引脚是注意一下就好了。知道他们两个引脚对应的原理是什么。我直接给大家分享一下这个项目中的程序hcsr04.cstatic void hcsr04_NVIC(void)//中断{ NVIC_InitTypeDef NVIC_InitStruc
2021-08-20 19:53:55
1336
2
原创 stm32按键控制mg90s数字舵机、pwm调节舵机转动角度
昨天做了一个简答的小实验,我感觉挺有意思的跟大家分享一下。我用了按键控制mg90s数字舵机,前不久一直研究模拟舵机,数字舵机与模拟舵机的控制方式是一样的pwm时序。数字舵机接线方面:与模拟舵机一样红线接vcc,棕线接GND,黄线接定义的板子引脚。具体的对应角度如图所示:我的板子引脚规定是舵机信号线接PB5,key0引脚是PC5,key1引脚是PA15在这里大家看一下我的程序:main.c#include "led.h"#include "delay.h"#include "sys.h
2021-08-08 09:31:21
6290
1
原创 基于stm32控制四轮小车电机驱动(一)
最近在做一个简单的小项目,用stm32做一个智能小车,我用的32板子是正点原子stm32mini的。以后我会持续更新项目动态会和大家积极分享经验和程序。这次是小车的初步——电机驱动我的小车将左边的一排电机并联,将右边的电机并联,发现并联电机会更加的方便和简单。首先电机驱动模块用的是L9110这个模块,L9110驱动直流电机的话比较简单,输出等于电源电压。此次小车电机方面用到的PWM方面比较简单。我用的是定时器3的通道1和通道3,设置 TIM3_CH1和TIM3_CH3 的 PWM 模式。因为我一
2021-07-17 11:37:13
7916
1
原创 keil5编译器出现Undefined symbol time (referred from xxx.o).
我前不久再弄基于stm32控制智能小车电机时,经常出现error:Undefined symbol time (referred from xxx.o).很烦人,后来我发现了解决办法,在这里我要分享给大家。方法:直接在xxx.c文件中给time赋一个值;例如:u16 time=0;这样就可以了,Undefined symbol time意思是未对time进行定义。我马上就要发一篇,用stm32控制的电机驱动博客,希望大阅读一下。...
2021-07-17 08:20:36
5949
5
原创 C语言用if语句判断规定字符串
if语句的一般结构如下:if(表达式){语句组1}else{语句组2}下面先来看一段程序:#include<stdio.h>#include<string.h>int main(void){ char a[30]; //定义字符型数组 gets(a); //输入字符串a if(strcmp(a,"good")==0) //判断是否为真 printf("right\n");//真的话输出right else //如果上述有
2021-07-08 20:52:29
14893
2
原创 基于51单片机将红外避障模块(E18-D80NK)与led联动
最近我在用51板子将E18-D80NK和LED一起联动。想跟大家做一个经验分享。E18-D80NK介绍:红外避障传感器是一种集发射与接收于一体的光电传感器。检测距离可以根据要求进行调节。该传感器具有探测距离远、受可见光干扰小、价格便宜、易于装配、使用方便等特点,可以广泛应用于机器人避障、流水线计件等众多自动化产品。接线时:它上面有三根线棕线是VCC,蓝线是GND,黑线是OUT。在这里插入图片描述它上面有一个led灯即输出信号指示灯,有遮挡物时led亮,无遮挡物时led灭。测量距离3-8
2021-06-27 11:21:03
7807
12
原创 基于STM32将E18-D80NK和舵机一起联动
最近我在用STM32mini板子将E18-D80NK和舵机一起联动。想跟大家做一个经验分享。E18-D80NK介绍:红外避障传感器是一种集发射与接收于一体的光电传感器。检测距离可以根据要求进行调节。该传感器具有探测距离远、受可见光干扰小、价格便宜、易于装配、使用方便等特点,可以广泛应用于机器人避障、流水线计件等众多自动化产品。接线时:它上面有三根线棕线是VCC,蓝线是GND,黑线是OUT。它上面有一个led灯即输出信号指示灯,有遮挡物时led亮,无遮挡物时led灭。测量距离3-80cm(
2021-06-20 08:41:24
2697
12
原创 51单片机的中断系统,定时器定时器知识点总结
8xx51单片机有5个中断源,8xx52单片机正加了一个定时/计时器2,共有6个中断源,其中两个外部中断源,其余为内部中断源。本篇博客以52单片机为例总结。中断源中断源就是引起中断的原因和发出中断申请的来源。他们在程序储存器中个有固定的中断服务程序入口地址。这些中断源符号和名称见如下表。中断控制的有关寄存器1、中断的允许和禁止——中断控制寄存器如果允许该中断则该位置“1”,禁止为“0”,如下表。EA:中断控制总开关。EA=1,CPU开中断;EA=0,CPU关中断。2、外部中断方式选择寄存器
2021-05-09 16:52:03
1046
1
原创 独立按键控制直流电机转动
独立按键控制直流电机转动这次先写一个简单的直流电机转动项目吧,下次写一个高级的多种模块一起与电极联动的项目。直流电机介绍直流电机是把直流电能变为机械能。作为机电执行元部件,直流电机内部有一个闭合的主磁路。主磁通在主磁路中流动,同时与两个电路交联,其中一个电路是用以产生磁通的,称为激磁电路;另一个电路是用来传递功率的,称为功率回路或电枢回路。现行的直流电机都是旋转电枢式,也就是说,激磁绕组及其所包围的铁芯组成的磁极为定子,带换向单元的电枢绕组和电枢铁芯结合构成直流电机的转子。直流电机和单片机连接原理图
2021-04-29 16:30:11
6034
7
原创 基于51单片机实现在LCD1602液晶的第一行显示i like studying,第二局显示i love you,并依次向右移入
**学习LCD1602的收获LCD显示方面每行显示16个字符,一共可以显示两行,它是字符型液晶。以并行方式居多,但也有并、串同时具有的。1602操作介绍1、接口信号的说明2、技术参数显示容量:16×2个字符工作电流:2.0mA(5.0v)模块最佳工作电压:5.0v字符尺寸:2.95×4.35mm3、基本操作时序读状态 输入:RS=L,R/W=H,E=H 输出:D0~D7=状态字。读数据 输入:RS=H,R/W=H,E=H 输出:无。写命令 输入:RS=L,R/W=L,D0~
2021-04-21 23:21:52
4574
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人