![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式项目
文章平均质量分 59
深入学习各个嵌入式项目
heng6868
这个作者很懒,什么都没留下…
展开
-
无人机与视觉结合项目
无人机视觉结合检测原创 2022-08-19 15:56:18 · 2643 阅读 · 4 评论 -
匿名科创无人机学习心得
*1.*飞控stm32串口5连接imu,串口五发送的指令会发送到imu中,如果是自定义的用户格式帧(比如:AA FF F1 03 01 01 01 A0 67)会先到imu,imu的串口1接stm飞控。串口2接数传,从串口1接收到的数据会通过串口二发送给数传,数传传给另一个数传,在通过USB线传输给上位机。但是如果不是属于用户自定义的格式帧,imu会进行处理,比如飞控串口5一上电就会输出电池信息(如:AA FF 0D 04 0100 0000 6B 7F)imu会接原创 2022-01-21 17:37:08 · 4159 阅读 · 0 评论 -
QT的语音识别
难点:难点就是如何跟百度云的语音应用进行通信。首先,要获取应用的API Key、Secret Key,并通过请求鉴权接口换取 token。向授权服务地址https://aip.baidubce.com/oauth/2.0/token发送请求(推荐使用POST),并在URL中带上以下参数:并在URL中带上以下参数:grant_type: 必须参数,固定为client_credentials;client_id: 必须参数,应用的API Key;client_secret: 必须参数,应用的Secr原创 2021-09-23 21:55:35 · 1187 阅读 · 0 评论 -
智能小车
利用LM293D芯片来控制电机:为什么单片机不能控制直流电动机?能不能驱动是看功bai率的,而不是只看电压,还i要看电流呢,单片机的IO顶多输20mA左右,远远驱动了一般的电机,所以要加驱动电路。可以用三极管或者专用驱动IC。这里用的就是四倍高电流的H桥驱动程序L293D简介L293 是提供双向驱动电流高达 1 A,电压是从 4.5 V 至 36 V 的;L293D 提供双向驱动电流高达 600 毫安,电压是从 4.5 V 至 36 V 的。两个设备是专为驱动等感性负载继电器,电磁阀,直流双原创 2021-01-20 22:30:13 · 1447 阅读 · 2 评论 -
8*8点阵实现心性图案
8*8点阵原理图:上方的8个位置是由P0口控制,左侧的ROW是由75HC95芯片控制;14口是数据输入端,每次只能输入一位,当11引脚为上升沿时将SER中的数据送入内部移位寄存器,当把八位数据送入内部移位寄存器中,可以令RCLK为上升沿,将八位数据从移位寄存器送入锁存器中。由这个芯片和P0口来进行动态扫描显示图形;#include "reg51.h" //此文件中定义了单片机的一些特殊功能寄存器#include<intrins.h>typedef unsigned int u原创 2020-11-24 17:03:34 · 6248 阅读 · 1 评论 -
i2c总线的代码
#include"i2.h"/******************************************************************************** 函数名 : Delay10us()* 函数功能 : 延时10us* 输入 : 无* 输出 : 无*************************************************************************原创 2020-12-14 15:57:20 · 950 阅读 · 0 评论 -
字符设备驱动的理解
一、字符设备驱动主要是对fs.h里面的file_operations里的open、read、write、close等等一些函数的实现二、字符设备驱动可以编译进kernel(内核)里面,也可以编译成模块,再测试的时候直接运行模块(.ko)即可。三、模块的加载与删除moudle_init(chrdevbase_init),模块的入口,当加载模块的时候,会调用里面的chrdevbase_init函数moudle_close(chrdevbase_close),模块的出口,退出模块的时候,会调用里面的原创 2021-07-23 17:38:01 · 179 阅读 · 0 评论 -
字符设备驱动的框架
一、首先写入口函数和出口函数moudle_init(xxx);/当加载驱动的时候会调用xxx函数,所以xx函数里面要有注册字符设备的功能int a=0;a=register_chrdev(200,“aaa”,&b);/这样就可以注册一个主设备号为200,名字为aaa的字符设备。通过cat /proc/devices可以查看设备。(这种方法会占用所有主设备号为200的设备,也就说本来一个主设备号可以有很多次设备号,但是这样做就让这一个驱动占用了所有主设备号为200的次设备号。关于&b原创 2021-07-25 12:03:50 · 294 阅读 · 0 评论 -
i2c驱动
一、修改设备树,并且在模块入口函数里面注册i2c驱动,也就是注册struct i2c_driver类型的结构体,在里面实现Probe,remove,of_match_table(设备树匹配),id_table(传统匹配),.driver即可。这里有个问题就是,必须of_match_table和id_table都要实现,即使id_table是空的也可以,但是必须实现(不明白)。在设备树下面添加节点,一定要添加到i2c节点之下,这样注册的struct i2c_driver类型的结构体,才能成功的匹配到节点。原创 2021-08-23 21:01:50 · 345 阅读 · 0 评论 -
linu虚拟机与开发板相连
一.首先要将虚拟机与主机通过桥接模式相连通,需要设置桥接信息如此:![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/09d9619d230943b04cdf84263d807052.png)此时,可以发现虚拟机已经连上了外网。(学校校园网虚拟机不可以连接)二、将虚拟机网络设置改为如此:![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/8b93ea97a5ddf4e60f10da4988b7原创 2021-07-22 17:00:20 · 280 阅读 · 0 评论