自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (4)
  • 收藏
  • 关注

原创 【嵌入式Linux】开发环境搭建

嵌入式Linux开发环境搭建

2022-12-19 17:53:13 3397

原创 【嵌入式Linux】学习路径

嵌入式学习规划

2022-12-18 14:27:49 1582

原创 python-百度API文字识别

文字识别,关键字筛选,百度云文字识别

2022-11-30 15:08:40 2268

原创 Altium Designer---PCB覆铜镂空

Altium Designer---PCB覆铜镂空

2022-08-14 13:27:02 13071

原创 git常用操作

git使用比较广泛,他涉及的指令繁多,事实上常用的指令只有几条,本篇大致概括了在实际应用过程中常用的一些指令以及使用步骤。

2022-08-09 16:15:51 208

原创 python永久换源

python永久换源

2022-08-06 11:38:29 18713 1

原创 MDK/KEIL4/KEIL5 安装教程

本文主要讲解keil5+keil4合并安装,即安装好的应用既可以编译51代码也可以编译stm32(ARM)代码。一、环境已经安装包准备①win10②keil5/MDK安装包:MDK534.exe③keil4:c51v960a.exe④破解:keygen.exe如下图:二、keil4+keil5合并安装首先安装MDK534.exe双击MDK534.exe,如下图组:2. 安装keil4安装c51v960a.exe,双击c51v960a.exe,如下图组:

2022-05-20 15:06:43 8202 16

原创 VScode常用插件

①C/C++②Prettify JSON③Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code④Include Autocomplete⑤Code Runner⑥C/C++ Compile Run⑦Rainbow Brackets

2022-05-17 13:43:06 339

原创 VMware Tool安装、Ubuntu与windows之间的复制和粘贴

如果你发现你你的虚拟机没办法通过VMware安装VMware Tool,可以直接通过命令行来安装:sudo apt-get install open-vm-tools-desktop安装好之后,屏幕就可以自动适应客户机,并且Ubuntu与windows之间也可以复制粘贴了。...

2022-04-24 02:23:14 1437

原创 Ubuntu桥接模式下无法连接网络的问题

新装的VMware虚拟机,作为开发,需要使用桥接模式,但是一直无法正常连接网络,ifconfig一直没有IPV4地址显示,ping外网也不通。网上的方法也几乎试了个遍,对我的情况是一点用也没有,不过磕磕碰碰,总算是解决了。这里简单记录下,环境:Windows10、Ubuntu16.04如下图组:序号7、8的内容来源于主机,在Windows下win+R,输入cmd进入命令行,然后ipconfig,如下:都设置好之后,重启下网络:sudo /etc/init.d/networking r

2022-04-24 02:13:54 7625 6

原创 python语法-----函数和模块的使用

一、函数1.函数的定义(1)定义函数是为实现某单一功能的一个代码段,可以重复使用。python之所以好学,函数功不可没。python中有很多内置函数,比如我们熟悉的print,set、min、sum等。(2)函数结构def 函数名(): 函数体函数名只能包含字母、下划线和数字且不能以数字开头。函数体为空时,可以用pass补空。pass是空语句,是为了保持程序结构的完整性。(3)函数的调用函数名()(4)代码举例def func_test01(): print("this

2022-04-16 13:15:28 542

原创 STM32F103C8T6和STM32F103C6T6区别

最近两年芯片价格暴涨,而我平时使用stm32比较多,常用的stm32f103系列有的涨价接近20倍,记得stm32f103c8t6芯片价格最低的时候6-8块钱就可以买到了,而现在再去看,需要120+。显然,对于普通老百姓的我对于这个价格瑟瑟发抖。于是只能去寻找可以替换的,国产的显然是比较好的选择,但是根据以往的经验,国产的芯片稳定性实在是让人不敢恭维(实话实说,不喜勿喷)。经过一番折腾,发现stm32f103c6t6和c8t6引脚完全对应,且价格相对友好很多:简单记录一下二者区别:.

2022-04-05 15:47:14 31744 1

原创 基于stm32的智能输液系统设计

目录一、原理简述二、系统硬件设计1.stm32f103核心控制器2.电机驱动模块3.LCD显示屏模块4.注射液滴速检测模块5.湿度检测模块6.声光报警模块三、系统软件设计1.电机驱动软件设计2.LCD显示屏软件设计3.注射液滴速检测模块软件设计4.湿度检测模块软件设计四、实物展示五、完整原理图六、完整代码一、原理简述 目前,医院进行静脉注射治疗都是采用手动控制,需要根据病人的实际情况,手动调节输液的速度,还需要时刻关注...

2022-04-04 15:28:03 25965 106

原创 串口队列-数据解析

串口是MCU最常用的外设资源之一,现在市面上很多传感器或者模组的控制方式用到都是串口,这就不得不面对一个很严肃的问题:如果合理使用串口才能尽可能地介绍数据的丢失和解析异常。 串口数据解析的方法有很多,最简单的办法就是定义一个数组,然后将串口接收到的数据以此填充到这个数组里面,然后再做解析,就像这样:void USART3_IRQHandler(void) //串口3中断服务程序{ u8 Res=0; Res = USART_ReceiveData...

2022-03-27 12:02:21 7909

原创 cJSON的使用和注意事项

工作差不多一年,有很多次用到cJSON这个开源库,这个库用起来很简单,但是也有些地方需要注意。这里来记录下。1.cJSON源码获取cJSON库获取

2022-03-22 00:46:42 4165

原创 基于stm32的智能小车设计(一)

单片机智能小车一直是大家很喜欢的小设计,智能小车的制作虽然难度不高,但是对于初学者来说,由于陌生,因此也总是觉得门槛高。事实上,很多东西都禁不起深挖,当你做完之后才会发现,原来也不过如此。 我计划在接下来的一段时间里,断断续续地给大家带来智能小车的相关设计,由易到难。涉及蓝牙控、WIFI控、NRF24L01控制,红外遥控控制,红外、超声波避障、寻迹等。每一篇都是一个完整的设计,有着完整的软硬件分析过程,希望可以给你帮助。 本节将制作一个超声波避障的小车...

2022-03-19 01:35:46 77252 64

原创 基于stm32的音乐喷泉设计

一、原理简述所谓音乐喷泉就是喷泉水柱会随着音乐节奏的快慢或者声音的高低而起伏变化,要实现这个变化,从技术的角度上来说需要解决如下两个问题:①如何感知音乐节奏的快慢或者声音的高低?②获取到音乐的变化后,如何变化成水柱的变化?事实上解决了上述两个问题,本设计就完成了一大半。按照常识,可以使用水泵来控制水柱的高低,音频可以使用模数转换将音乐这一连续变化的模拟量变成可以量化、方便处理的数字量,再将这个变化反馈给水泵,让水泵随着音频的变化...

2022-03-13 18:31:54 21312 13

原创 STC89C52/90C516RD/89C516RD ADC0832模数转换驱动代码

1.硬件STC89C52/90C516RD/89C516RD等晶振:11.0592M内存配置:Memory Model为small,选择其他可能无法正常运行。2.代码adc0832.h#ifndef __ADC0832_H__#define __ADC0832_H__#include <reg52.h>#ifndef uchar#define uchar unsigned char#endif#ifndef uint#define uint unsigned

2022-02-13 23:00:17 2028 1

原创 STC89C52/90C516RD/89C516RD DHT11温湿度传感器驱动代码

1.硬件STC89C52/90C516RD/89C516RD等晶振:11.0592M内存配置:Memory Model为small,选择其他无法正常运行。2.代码dht11.h#ifndef __DHT11_H#define __DHT11_H #include "reg52.h" #ifndef uchar#define uchar unsigned char#endif#ifndef uint#define uint unsigned int#endif///

2022-02-13 22:50:45 2614 1

原创 W800/Nepture/Hi3861/BL602 Harmony OS IOT Linux下开发环境搭建

OpenHarmony(以下简称OH)自开源以来,已经过去了1年多。一年多时间,许多厂商争先恐后加入到OH的队伍中来,这一年多,发展迅速。我有幸可以在这OH发展的初期加入到OH的开发中来,成为OH中的一员。对于刚毕业的我来说,这个时候加入无疑是最好的选择。有关OH的介绍,这里就不再说多,对于小白,可以自行百度,了解原委。这里只单纯地记录开发相关技术。在正式编写之前,需要说明一点,由于OH发展迅速,各种资料都在不断更新中,有些东西可能今天还在是这样,可能明天就不知道到哪里去了,因此,这个可能随时会更新,

2022-01-13 10:05:44 3934

原创 python语法-----字符串和常用数据结构

一、字符串不管是哪门高级语言,字符串的处理都是我们学习的重点。对字符串的操作常用的 主要包括:查找、分割、拼接、大小写字母转换等。当然,字符串里面包含的不止字母和数字,还包括中文、特殊符号等,这就涉及到了字符串编码,事实上,字符串编码在python中见得非常多,这个和他的特性是分不开的。...

2021-12-05 14:27:15 1175

原创 SD/TF卡驱动(二)--------SD卡程序初始化流程以及读写

说明:①测试的SD卡为高容量卡,支持SD卡2.0协议,容量为16G②采用GPIO模拟SPI时序的方式对SD卡进行驱动,很方便移植到没有硬件SPI或者SDIO的MCU,对于这类MCU,只需要将对应的延时函数和GPIO配置换成自己的就可以,其他的都无需变动。③对SPI有疑问或者的问题的,请移步之前写过的博文:SD/TF卡驱动(一)--------SD卡相关简介spm=1001.2014.3001.5501④如果内容有任何问题,恳请大家批评指正,谢谢。一、 SD卡SPI初始化流程(1)大致流程分析

2021-12-04 10:44:58 13173 4

原创 SD/TF卡驱动(一)--------SD卡相关简介

一、概要前段时间公司提出需求需要在EFR32BG22上用到TF卡,但是并不着急,然后以我的性格而言,你要么不说,这一说出扣我就手痒,于是,就。。。。。。对于SD/TF卡而言,有两种驱动方式:SDIO和SPI,前者更适合SD卡的驱动,更加稳定、快速和方便。但是对于EFR32BG22来说,并没有SDIO的硬件接口,这里只能用SPI来驱动它。EFR32自带硬件SPI,之前也用它来驱动过ADS1220(一款TI的24位ADC芯片),有兴趣的可以过去看看:ADS1220驱动代码可能因为理解不够,在用硬件SP

2021-11-30 01:20:54 9003

原创 ADS1220 24位高精度ADC芯片驱动

芯片引脚及功能描述:驱动代码:头文件:ads1220.h#ifndef __ADS1220_H#define __ADS1220_H#include "em_device.h"#include "em_gpio.h"#include "em_cmu.h"#include "em_usart.h"#include "sl_udelay.h"#include <math.h>#include <stdio.h>#include <string.h&g

2021-11-16 14:21:15 8241 1

原创 NCA9555/PCA9555代码 通用总线IO扩展器芯片驱动

芯片引脚及描述:驱动代码:nca9555.h/* * nca9555.h * * Created on: 2021年11月11日 * Author: lhsmd */#ifndef USER_APP_NCA9555_H_#define USER_APP_NCA9555_H_#include "em_gpio.h"/***************************************************IIC 驱动部门***************

2021-11-16 14:09:46 11535 1

原创 【SPI】SPI通信协议分析

有需要官方SPI协议文档的,可以直接到下面链接下载:https://download.youkuaiyun.com/download/LH_SMD/367491621.简介spi是一种全双工同步串口外设接口(serial peripheral interface),由摩托罗拉公司推出的一种接口技术。2.优缺点全双工、简单、通讯速度快,但是没有应答机制,无法确认接收到的数据是否正确或者是否接收到数据。这一点和IIC形成鲜明对比,当然,这个也是SPI速度相对IIC快的重要因素之一。3.通信协议(1)主从方式工

2021-11-03 15:14:47 824

原创 python语法-----语言元素和分支循环结构

python中严格控制缩进,一个tab键或者4个空格一、语言元素1.变量及其类型(1)变量所谓变量,就是可以改变的量。首次使用变量会在内存中划分空间,并初始化值;再次使用变量不再划分空间,修改原空间的。(2)变量类型①数值类型int floatbool:True、False②字符串类型字符串运算符: + * in not in切片: 语法:[起始:结束:步长]下标/索引: python中下标从0开始示例代码:a = 10 # 整型b = 3.1 #

2021-10-28 21:44:03 215

原创 Python基础学习-----Python简介以及运行环境搭建

Python语言很强大,它能让很多复杂的工作变得十分简单。在众多高级语言里面,Python是个很特别的存在,它是目前所有高级语言中最容易学习的语言,没有之一,即使你是小白,也可以相对轻松地掌握这门语言,如果你觉得其他语言太难学习,不妨从python中找到学习的乐趣。python简介1.python简史这部分可以直接从下面的博文中了解一下:https://www.cnblogs.com/vamei/archive/2013/02/06/2892628.htmlpython优势为什么要学习pytho

2021-10-25 10:26:03 169

原创 python基础学习框架

2021-10-23 21:21:01 175

转载 QT设置应用程序图标,QT设置.exe文件图标

https://blog.youkuaiyun.com/u014546553/article/details/78741277

2021-03-28 11:31:46 242

转载 ROM、RAM、DRAM、SRAM、FLASH区别

1、价格不同RAM价格相比ROM和FLASH要高。RAM分为两大类:SRAM和DRAMSRAM为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲。DRAM为动态RAM(Dynamic RAM/DRAM),DRAM保留数据的时间很短,速度也比SRAM慢,不过它还是比任何的ROM都要快,但从价格上来说DRAM相比SRAM要便宜很多,计算机内存就是DRAM的。2、容量大小不用RAM

2021-01-29 10:54:06 2039

原创 stm32 + ESP8266 wifi获取网络时间和天气 stm32天气预报

近期由于某些原因,玩了一下stm32+WiFi获取网络天气和网络时间。之前一直觉得这个东西会有点难度,其实,做完了才发现,其实那只是想象中的难而已。现在,将这几天的成果分享一下,做个学习记录,也分享给有需要的伙伴。有关原文链接如下:原文地址在文末有改良好的代码,问题肯定是有的,但是比之前,好很多,有需要的朋友可以自己下载。上面链接给的代码其实是有问题的,经过测试,发现三点不足:1.RTC时钟,仅仅只是RTC时间;2.程序运行一段时间后(三个小时内),100%会死机,因此基本可以判断出,程序是有问

2020-10-05 18:00:30 25054 37

原创 数据结构06----查找排序算法

先贴出数据结构的前五篇:单链表双链表栈队列树今天这篇,我们来说一下数据结构最后一个内容:查找排序算法**七、查找排序算法**排序查找某些数据使我们在程序中经常使用的,本文介绍几种常用的查找排序算法以供大家参考,不喜勿喷。1.折半查找折半查找要求数据必须是有序的,即,顺序结构,有序排列(从小到大或者从大到小),这个很好理解,我们直接上代码:#include "stdio.h"int half_find(int *a,int n){ int i; int mid,low,hi

2020-09-11 08:35:01 293

原创 数据结构05----C语言树

前面几节的内容,链接如下:单链表双链表栈队列今天我们来看看数据结构中的另外一个重要内容:树六、树前面我们学习的都是线性结构,现在说的树属于一种非线性结构。树的模型,类似于一个家族的族谱,相信不用多说,大家就可以想象出他的样子。1.树的定义树是n(n>=0)个元素的有限集合。当n = 0时,称为空树。当n>0 时,则在这颗树中的结点有如下特征:①有且仅有一个特定的称为根(root)结点,他只有直接后继,但是没有直接前驱;②当n>1时,其余结点可分为m(m>0)个互

2020-09-01 19:46:22 326

原创 数据结构04----C语言队列

前面三次的链接如下:数据结构01----单链表数据结构02----双链表数据结构03----栈本篇来说一下数据结构中的队列。五、队列队列是是一种先进先出(FIFO)的线性表,只允许在一端进行插入(入队)操作,在另一端进行删除(出队)操作。队列中,允许入队操作的一端叫做队尾,允许出队操作的一端叫做队头。和之前的栈一样,C语言实现分两种讲解:链队列和顺序队列。1.链队列在链表的基础上,按照先进先出的原则操作数据。C语言编程思路:①结点定义;②链表初始化; 定义头结点,赋值给头指针

2020-08-24 17:28:29 326

原创 数据结构03----C语言栈

前面已经介绍了链表:数据结构01----C语言单向链表数据结构02----C原因双向链表今天我们来看下数据结构中的栈的介绍和C语言的实现。四、栈1.简介栈是限定只在表头进行插入(入栈或者压栈)与删除(出栈或者弹栈)操作的线性表,这里的表头称为栈顶,表尾称为栈底。其中,出栈的第一个元素称为栈顶元素,出栈的最后一个元素称为栈底元素。由此可见,栈 是一种 后进先出 的数据存储结构。如下图:其中1/2/3/4表示入栈的顺序。1.链栈栈的C语言实现,我们这里分两种介绍,一种是链栈,一种是顺序

2020-08-24 12:55:32 195

原创 数据结构02----C语言双向链表

接着上一次的单向链表,今天说一下双向链表给个传送门:单向链表3.双向不循环链表双向不循环链表模型如下:和单向链表一样,双向链表的一个节点也是由数据域和指针域组成,只不过,双向链表的指针域有两个指针,一个指针prev指向上一个节点(prev保存的上一个节点的地址),一个指针next指向下一个节点(next保存的是下一个节点的地址)。其他概念和之前的一样。对双向链表的操作,也是增删改查,我们直接看程序:#include <stdio.h>#include <stdlib.h&

2020-08-20 22:54:49 299

原创 数据结构01----C语言单向链表

一、数据结构与算法简介1.什么是数据结构?简单的说法,就是数据以及数据之间存在的关系逻辑关系和物理关系(逻辑结构和物理结构)逻辑关系:即认为赋予的关系:一对一:线性表 栈 队列一对多:树多对多:图物理关系:数据在计算机中的实际存储。那么这个告诉我们,在选择数据的存储结构的时候,需要我们理清楚数据之间结构,从而选择一个合适的物理结构。2.数据结构与算法有这么一个式子,相信大家不会陌生:程序=结构+算法数据结构上面已经介绍过,那么什么是算法呢?所谓的算法就是对一个任务完成的具

2020-08-19 23:56:55 364

原创 QT简易群聊-基于腾讯云服务器

这段时间在学习QT,刚好学习到了QT中的socket网络编程,上网查找相关的资料,大部分都是在局域网中自己和自己玩。关于QT连接广域网、云服务器的资料少的可怜,也许是大家觉得太简单,不值得一写。谁让自己是个菜鸟,唉。接下来我来记录下整个过程,不为啥,只是为了记录下来,做个笔记,可能有些说法什么的不能入大佬的眼,不喜勿喷。准备工作:一台联网且带有Ubuntu虚拟机的Windows系统电脑;腾讯云服务器Windows版的QT Creator5.8软件XshellXftp1.一台联网且带有Ubunt

2020-08-17 01:17:27 1037 2

原创 腾讯云服务器的购买、注册和登录

腾讯云对于学生党来说还是很亲民的,只需要10元,便可学习使用一个月。下面我们来看看如何购买、注册和登录腾讯云服务器吧。1.直接网页搜索:腾讯云,如下图:直接点开标有“官方”字样的链接,点开后如下:红色搜索框,键入“腾讯云学生机”,点击“学生认证”,后面就扫描微信或者QQ,扫描完毕后,出现如下界面:我们选择注册新账号后,再次用微信扫描关注腾讯云微信公众号,如果从没有没有使用过,他会弹出界面,你只需要跟着提示一步一步完成学生认证就可以了,最后出现下面界面:用微信再次扫描完成授权。最后出现下

2020-08-17 00:35:54 1097

SPI学习笔记.zip

SPI官方协议文档及笔记

2021-11-03

StudentManagementSystem.zip

把文件夹复制到Ubuntu中,shell终端进入到Bin文件目录下,里面的Myapp就是可执行文件,在终端运行即可。

2020-06-19

阿里云物联网平台.zip

stm32、WIFI、MQTT、阿里云物联网开发基础教程,只要认真学一遍, 相信不会让你失望。挣点积分,文件过大,现在将一部分文件放置网盘,需要的自行下载,需要注意的是,网盘的资料不完整,需要下载这里的文件哦!!!!!!!! 链接:https://pan.baidu.com/s/19FjZhKP3Xuft7VHdXjDdJw 提取码:gxmu 复制这段内容后打开百度网盘手机App,操作更方便哦

2020-06-19

51单片机WiFi温湿度开发板.zip

51单片机WIFI温湿度开发板、51单片机通过DHT11采集环境的温湿度值,并通过WIFI上传至安卓手机APP显示,同时APP可以控制板子上的外设。资料比较齐全,有需要的同志可以下载。

2020-06-06

空空如也

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

TA关注的人

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