- 博客(68)
- 收藏
- 关注
原创 Windows安装子系统Linux
好了就写到这里吧,其实还有可以更改样式啥的,我是记录了比较主要的内容,详细的可以参考下方文章。我们可以使用WSL来安装子系统 Linux ubuntu(默认是这个)。这个就是我们的Linux 直接把要传的文件复制过去就好了。Windows 10版本2004及更高的版本才能安装。其实很简单,我们如果用的是虚拟机的方式用的。,记得你写密码的时候 是不会显示出来的。,我这边是重启了电脑就自动给我弹出了。的终端了,或者你不重启电脑直接输出。提示没有这个gcc,安装一下。
2023-08-05 14:27:25
715
3
原创 基于STM32F103——XGZP6847D压力传感器+串口打印
XGZP6847D 型压力传感器尺寸小、易安装,广泛用于医疗电子、汽车电子、消费电子、运动健身器材、物联网等领域0x6D。
2023-04-02 14:40:48
6684
7
原创 Linux json-c 安装和使用
json-c 安装和使用 笔记记录。可以 查看是否有 我这有了。执行 make 编译执行过程如下执行 安装执行过程如下这样就完成了~我这边是 下载源码方式安装的。编写一个程序 检验是否真的安装完成。2.运行find 寻找是否有该文件信息如下,确认存在查看文件信息发现是软链接添加到 中操作如下问题解决。这里只是写一些可能常用的。具体的可以看源码。2.
2022-10-16 20:11:54
5647
6
原创 Linux 目录操作—opendir、readdir、closedir
对目录进行操作,如readdir 打开目录、readdir 读取目录、closedir 关闭目录。
2022-08-02 10:18:47
1234
原创 基于STM32F103+AS608指纹模块+4X4矩阵按键+SIM900A发短信——智能门禁卡系统
基于STM32F103-AS608指纹模块+4X4矩阵按键+SIM900A发短信——智能门禁卡系统
2022-05-30 01:57:04
5227
13
原创 基于STM32F103——矩阵按键+串口打印
STM32F103-矩阵按键+串口打印基本介绍代码matrix_key.cmatrix_key.hmain.c项目演示基本介绍最近做了一个门禁卡小玩意,用到了4X4矩阵按键,在这里也单独的记录一下。矩阵按键图思路:矩阵按键读取键值写法多样,有一行一行的检测,也有是全部行检测,我这里是全部去扫。先扫描4列是否有按下,有 再切换 扫描所有行。第一步:先让行拉低(输出模式),去检测列(输入模式 拉高) 如果检测到有第二步:让列拉低(输出模式), 去检测行(输入模式 拉高)第三步:这样就可
2022-05-29 17:09:48
2706
2
原创 基于STM32F103——SIM900A发送短信+串口打印
STM32F103-SIM900A发短信+串口打印基本介绍一:单独测试1.准备工作2.接线3.指令操作4.测试结果二:关于Unicode编码Unicode基本介绍三:代码编写sim900a.csim900a.husart.cusart.hmain.c项目成果总结最近用STM32F103做一个智能门锁小玩意,密码输入错误次数多进行验证码解锁,这里我采用SIM900A来通过发送短信输入验证码进行解锁。就是简单的了解了一下在这里也单独的写写这个SIM900A的一写笔记。基本介绍。。。。。。还是直接进入主题
2022-05-29 16:09:51
15675
51
原创 基于STM32F103——AS608指纹模块+串口打印
STM32F103-AS608指纹模块+串口打印基本介绍AS608引脚描述AS608模块地址AS608波特率AS608指令格式AS608应答格式指令集1.读取图像_PS_GetImage2.生成特征_PS_GenChar最近用STM32F103做一个智能门锁小玩意,其中用到指纹模块,我这里也单独的写一下笔记,不过我只是了解了基本的,就是我做门禁卡要用到的几个东西,其它还没了解。为了方便,做一下记录。我这里没有用到按键和显示屏,所以还是串口输出输入来控制了 哈哈哈哈基本介绍这里就写一下我这次用到的而且觉
2022-05-28 17:33:16
18567
81
原创 基于STM32F103——DS1302日期时间+串口打印
DS1302时钟模块LCD1602显示DS1302时钟模块相关介绍基本介绍概述特点各引脚功能相关寄存器时序图单字节写时序单字节读时序时钟/日历多字节(Burst)方式BCD转十进制和十进制转BCD十进制转BCDBCD转十进制代码ds1302.cds1302.husart.cusart.hmain.c项目展示运行结果总结和注意事项最近终于又腾出时间写写学习笔记了,其实当时写是最好的,能对出的问题更深刻,现在呜呜呜。忘差不多了。主要的问题就是 STM32不像51 不需要设置输入输出模式,直接操作IO就行,但是
2022-05-27 18:29:05
5248
14
原创 基于STM32F103——DS18B20温度采集+串口打印
好久没更新文章了,最近终于能抽空写写笔记了。坚持!!! 加油!DS18B20温度传感器DS18B20相关介绍DS18B20特性封装形式与引脚说明供电方式(外部电源供电、寄生电源供电、寄生电源强上拉)内部结构温度存储格式及配置寄存器(模式和分辨率)DS18B20指令(ROM指令操作)指令的使用注意事项时序图查看 DS18B20 状态 函数写时序 DS18B20写一字节函数读时序 DS18B20读取一字节函数程序代码(部分)DS18B20 相关代码DS18B20 修改精度函数DS18B20初始化函数DS18B
2022-04-10 20:05:08
6902
23
原创 基于51单片机+DS1302万年历+LCD1602显示+按键播报时间+温控风扇+按键控灯
基于51单片机万年历准备硬件设置功能部分代码项目演示最近做了一个 基于STC89C52的万年历。一共用了5个按键。然后显示屏用的是LCD1602按键1 按键2 按键3 按键4 按键5(播报时间)主要就是4个按键 通过这4个按键 来完成了以下的功能功能如下:1.修改时间模式2.修改日期模式(自动纠正星期)3.闹钟模式3.1选择响铃时间3.2选择响铃星期3.3选择响铃时长4.按键控制灯亮度(共分为3个档位 1~3 )5.温度控制风扇速度也可按键控制风扇速度(共分为3个档位 1~3)6
2022-02-21 23:13:21
6493
28
原创 Python入门基础学习详解二
Python语言学习函数如何定义对象模块前面学习了一些基础的语法,基础的一些东西,今天刚好遇到用到函数啥的,想着把Python语言再多学点。基础语法可以参考我前面写的学习笔记:Python入门基础学习详解一具体细分可以参考一下:Python入门(一) 基础语法Python入门(二) 字符串Python入门(三) 列表和元组函数如何定义简单定义:学过C的都知道 函数定义是 返回值类型 + 函数名字()那Python其实跟C语言很像 只不过没有类型了,不过是用 def 定义,括号后面加个
2022-02-12 01:50:17
500
原创 基于STM32F103入门4——串口通信
STM32F103串口篇串口的基本概念串行和并行串行并行通信方式全双工半双工单工串口的配置代码编写步骤串口的例程最近能抽点时间学一下stm32了,串口通信用的挺多的,比如wifi模块,GSM模块,指纹模块等等…在这里用自己理解的写一下总结,如果有误的话请大家多多指点。串口的基本概念串行和并行串行串行是一位一位的传输。常用的有 USART、IIC、SPI等…串行也分为 同步通信 和 异步通信同步:就是一般有一根时钟线,有时钟就可以大家一起同步嘛。靠时钟来约定。一根数据线。一般一个时钟传输一个
2021-10-28 20:29:46
2294
4
原创 基于51单片机+DS1302时钟模块+LCD1602显示
DS1302时钟模块LCD1602显示DS1302时钟模块相关介绍基本介绍时序图DS1302时钟模块相关介绍基本介绍DS1302 可慢速充电实时时钟芯片包含实时时钟/日历和 31 字节的非易失性静态 RAM。它经过一个简单的串行接口与微处理器通信。实时时钟/日历可对秒,分,时,日,周,月,和年进行计数,对于小于31 天的月,月末的日期自动进行调整,还具有闰年校正的功能。时钟可以采用 24 小时格式或带 AM(上午)/PM(下午)的 12 小时格式。31 字节的== RAM== 可以用来临时保存一
2021-10-18 20:50:40
31890
156
原创 基于STM32F103入门2——按键点灯
STM32按键点灯程序1:按键不带锁存1.1例程2:按键带锁存2.1例程3:按键用外部中断来做步骤:1.配置GPIO(配置结构体的相关东西)2.设置EXTI (触发方式:上升沿、下降沿、上下都触发)。3.设置NVIC(中断优先级)4.编写中断服务函数代码:key.cmain.cexti.cdelay.c今天学习了STM32固件库按键程序 按键也可以多种方式点灯,在这里做一下总结。新建固件库工程文件如何不会的话可以参考我之前写的这篇文章。1:按键不带锁存不带锁存的意思就是 比如你按下按键灯亮,但是你一
2021-09-09 11:55:32
5147
5
原创 基于STM32F103入门1——点亮LED灯
今天学习了STM32固件库点灯程序 点灯也可以玩过很多好玩的东西,在这里做一下总结。STM32点灯程序合集1:新建固件库工程文件1.1找到一个固件库模板1.2:打开KEIL5新建工程1.3:添加相关文件1.4:手动添加其他文件路径进来2:STM32固件库点灯2.1: 方式1点灯main.c2.2 :方式2点灯main.c2.3 :方式3点灯main.c点灯效果3:STM32闪烁灯delay.cmain.c闪烁灯效果4:STM32呼吸灯main.c呼吸灯效果5:STM32按键点灯key.cmain.c按键点
2021-08-05 00:49:44
48633
48
原创 STM32如何新建工程+寄存器点亮LED灯
STM32如何新建工程一:下载芯片支持包xxx.pack文件第二步第三步STM32新建工程跟51差不多的,但是32会多点东西,比如加载芯片支持包啦,启动文件啦。还有一个很重要的 你得有KEIL5 是吧哈哈 我这里就不写如何安装KEIL5了 网上挺多资源的。我这里用STM32F103C8T6一:下载芯片支持包xxx.pack文件1.进入KEIL5官网。第二步第三步...
2021-07-23 07:39:09
1397
9
原创 基于51单片机+DHT11温湿度模块+ESP8266模块+上传oneNET APP显示+LCD1602显示
基于51单片机+ESP8266上传oneNET平台 APP显示基本介绍器件51单片机ESP8266DHT11温湿度usb-ttl模块实现思路实现步骤1:注册oneNET平台2:测试ESP8266是否正常3:连接网络4:上传数据5:设置APP应用6:代码编写呈现(部分)mian.clcd1602.cesp8266.cuart.cdht11.c项目展示总结基本介绍最近做了一个基于51单片机(STC89C52)+DHT11温湿度模块+ESP8266模块+上传oneNET APP显示+LCD1602显示。51单
2021-06-05 15:40:49
28586
327
原创 基于51单片机+LD3320语音模块+SYN6288语音合成——语音识别智能分类垃圾桶
语音识别智能分类垃圾桶基本介绍器件51单片机LD3320语音模块SYN6288语音合成SG90舵机(4个)usb-ttl模块垃圾桶四个(4个)面包板(建议用)实现思路与接线实现流程图接线呈现图代码编写语音模块(部分代码)语音模块串口调试结果51单片机代码(部分代码 )项目展示基本介绍这个一个基于51单片机做的一个语音识别分类智能垃圾桶,通过我们说话来对垃圾词语进行分类。比如:垃圾桶(一级指令)易拉罐(垃圾词语),我们通过说话 说出关键字 让语音模块 接收到 —— 语音模块通过串口发指令给51单片机,针对
2021-05-13 23:12:12
51990
132
原创 基于51单片机+SG90舵机
基于51单片机控制SG90舵机基本介绍舵机的分类接线代码main.cdelay.cdelay.h基于 51单片机的其他项目基本介绍舵机的分类大致分为以下三种吧 只是我现在用过就三种 。180° 有限位 (不上电 只能转180度 真正转也就是180° )180° 无限位 (不上电 能转360° 但是真正转也就是180°)360° 无限位 (这个就是上电不上电都能转360°以上)我这里用的是 180° 无限位的舵机首先看看一下图片:接线接线其实很简单。51单片机SG90舵机
2021-05-13 16:16:00
9156
16
原创 基于51单片机+SYN6288语音播报
51单片机控制SYN6288语音播报资料SYN6288模块原理图语音合成命令接线如何接线实现原理程序代码main.csyn6288.cuart.cdelay.c基于 51单片机的其他项目基于51单片机+遥控灯基于51单片机+LCD1602显示基于51单片机+红外遥控解码+LCD1602显示基于51单片机+DHT11温湿度+LCD1602显示基于51单片机+DS18B20温度测温器+LCD1602显示尾声资料我用的是绿深电子技术的模块,资料也挺齐全的。也有相关例程。SYN6288模块原理图语音合成
2021-05-13 15:35:47
31437
132
原创 OpenART mini 控制舵机
OpenART mini 控制舵机基本介绍舵机的分类代码呈现(PWM控制)PWM.py单个舵机代码代码运行结果:整合代码:两个舵机代码项目效果呈现基本介绍最近在做智能车,用的语言是python,做识别动物水果数字等,最基本的需要舵机来控制摄像头的移动镜头,这个就写一下 用OpenART mini 控制舵机 的代码 记录一下。舵机的分类大致分为以下三种吧 只是我现在用过就三种 。180° 有限位 (不上电 只能转180度 真正转也就是180° )180° 无限位 (不上电 能转360° 但是真
2021-05-12 14:38:48
5312
9
原创 51单片机串口通信篇
串行通信基本介绍波特率通信校验内部结构并行通信串行通信串行通信方式同步通信异步通信串行口的控制寄存器SCON寄存器PCON寄存器中断源及优先级串行通信配置步骤相关程序简单例程1简单例程2基本介绍单片机通信是指单片机和单片机 或者 单片机和计算机的相互通信,一般比较多都是单片机(下位机)和计算机(上位机)作为通信。串行通信其实用的还是挺多的,就比如我们在调试程序时,可以通过串行口来调试程序。像什么蓝牙模块、语音模块等等也挺多是用串行通信。一般通信方式为两种:并行通信 和 串行通信。通信制式一共为3
2021-03-25 21:17:06
3071
8
原创 Python入门(三) 列表和元组
类似C语言的数组:列表列表的类型(list):普通列表:string = ['小明','小王','小李','玛卡巴卡']print(string)输出结果:['小明', '小王', '小李', '玛卡巴卡']混合列表:string = ['小明','hello',666,'玛卡巴卡']print(string)输出结果:['小明', 'hello', 666, '玛卡巴卡']空列表:string = []print(string)输出结果:[]列表的添加添加单个列表:a
2021-03-23 12:19:38
1111
4
原创 Python入门(二) 字符串
字符串如何定义:单引号或双引号都行 但必须成对string = "hello world"string = 'hello world'想表示带引号的字符:1、使用转义字符(\)string = 'let\'s go'输出结果:let's go2、加上字母 rstring = r'let\s go'输出结果:let\s go想表达长字符—好看的文案:使用三引号(可单引号 也可双引号)例如:AAAABBBBCCCCstring = '''AAAABBBBCCCC
2021-03-23 12:17:02
915
原创 Python入门(一) 基础语法
Python语言学习基本语法输出 print()输入 input()类型转换帮助函数:help()查看函数: dir()变量的知识(跟C语言一样)查看变量的类型: type()比较符号:(跟C语言一样)条件分支(if else)for循环break 和 continuerange()while用法小练习:逻辑符号优先级:最近刚好打算玩openmv 模块用的Python语言 就最近用了一天多,两天这样 吧的时间学习了Python语言基础的内容。学到函数那里就不学了,所有函数没学,估计是够用了,不够再补吧。看
2021-03-23 12:14:26
805
2
原创 Python入门基础学习详解一
Python语言学习BIF基本语法输出(print())输入(input())转为整型数:int()帮助函数:help()查看函数: dir()变量的知识(跟C语言一样)字符串比较符号:(跟C语言一样)条件分支(if else)while用法小练习:and 逻辑符号(相当于 C语言的 && 并且的意思)模块学习:random模块二级目录三级目录BIFbuilt-in-function 内置函数基本语法输出(print())输出 hello word 用法print('hello
2021-03-22 16:57:24
1937
2
原创 基于51单片机+DS18B20温度测温器+LCD1602显示
DS18B20温度传感器DS18B20相关介绍DS18B20特性封装形式与引脚说明供电方式(外部电源供电、寄生电源供电、寄生电源强上拉)内部结构温度存储格式及配置寄存器(模式和分辨率)DS18B20指令(ROM指令操作)指令的使用注意事项时序图初始化写时序(写0或1)读时序(读0或1)程序代码LCD1602显示温度main.c(主函数)delay.cdelay.hlcd1602.clcd1602.h项目展示DS18B20相关介绍DS18B20特性1.独特的单总线接口,就需一条线则可实现双向通信(测温)
2021-02-26 01:24:39
66350
210
原创 基于51单片机+DHT11温湿度+LCD1602显示
DHT温湿度1602显示DHT11温湿度相关介绍DHT11产品概述1.测量范围2.接口说明3.电源引脚4.串行接口 (单线双向)5.相关时序及代码6. DHT11引脚说明程序代码main.clcd1602.clcd1602.hdelay.cdelay.h项目展示DHT11温湿度相关介绍DHT11产品概述DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传 感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高 的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个
2021-02-18 21:58:24
26427
187
原创 基于51单片机+红外遥控解码+LCD1602显示
红外遥控解码(NEC)基本介绍什么是红外线?红外线系统的组成发射管和接收管红外遥控发射(载波频率)重要介绍NEC协议数据格式(必看)位定义(必看)编写程序思路(2种)方式一方式二程序代码(在1602显示)方式一方式二LCD1602相关代码项目展示基本介绍什么是红外线?人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为0.62~0.76μm;紫光的波长范围为0.38~0.46μm。比紫光波长还短的光叫紫外线,比红光波长还长的光叫红外线.红外线遥控就是利用波长
2021-02-10 17:42:40
8142
13
原创 51单片机中断篇
51单片机中断51单片机中断原理中断的概念:中断作用中断源及相关寄存器中断源及优先级定时器/计数器控制寄存器 TCON中断允许寄存器 IE中断优先寄存器 IP工作方式寄存器TMOD定时器初值寄存器THx 和 TLx计数器初值的计算:外部中断操作步骤(INT0 INT1)如何配置外部中断程序示例定时器/计数器中断需要了解的知识工作原理定时器结构操作步骤(T0 T1)如何配置定时器程序示例最终项目展示51单片机中断原理中断的概念:CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生)
2021-01-27 23:59:10
21014
11
原创 基于51单片机+LCD1602显示
LCD1602显示介绍及程序LCD1602介绍写命令 代码写数据 代码LCD1602显示程序步骤及如何初始化具体需要初始化什么?具体指令相关介绍:初始化代码原理图及显示程序最终项目展示LCD1602介绍LCD1602相关引脚LCD1602写命令、写数据相关操作图根据上面时序图和时序参数图我们可以写出 写命令代码 和写数据代码写命令 代码写命令void write_com(char command){ RS = 0; RW = 0; //高读低写 LCD = command;
2021-01-26 20:54:37
12943
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人