自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (2)
  • 收藏
  • 关注

原创 01RK3588S——Cool Pi 4简介

cool Pi4

2022-09-22 12:06:37 2207 1

原创 opencv4.5.3学习——开发环境搭建

基于ubuntu18.04搭建opencv的开发环境工欲善其事,必先利其器。本次文档主要是opencv的开发环境搭建。目录1、依赖环境安装1.1、更新libjasper1 libjasper-dev的依赖环境1.2、更新opencv的依赖环境2、源码获取下载源码:3、安装步骤3.1、解压源码3.2、创建构建的目录:3.3、配置opencv3.4、编译源码3.5、环境配置3.6、修改动态库3.7、检查安装状态4、测试开发环境5...

2022-04-24 19:21:16 3589

原创 09_基于树莓派Qt环境的蜂鸣器控制案例

目的: 通过编写Qt的蜂鸣器控制案例,熟悉Qt的槽函数,以及按钮功能的实现。前提:已经参考我的08_树莓派安装Qt开发环境安装好了树莓派的Qt环境目录1、 基础知识2、功能实现2.1、新建工程2.2、配置蜂鸣器控制按钮2.2.1、添加两个按钮按键2.2.2、配置槽函数2.3、 编写对应的代码2.4、实验现象1、 基础知识当用户出发一个菜单动作时,就产生一个菜单触发信号,主窗口用相应的操作响应信号,执行相应的操作,该响应...

2022-01-24 11:56:14 1735

原创 08_树莓派安装Qt开发环境

目的:通过本章节,在树莓派上安装Qt开发环境。目录1、Qt简介2、安装Qt开发环境2.1、安装指令2.2、示例demo2.2.1、打开Qt Creator工具2.2.2、新建工程2.2.3、添加hello标签2.2.4、编译运行工程代码2.2.5、运行结果1、Qt简介Qt 是一个跨平台的 C++ 图形用户界面应用程序框架,提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt 可以帮助我们轻松地使...

2022-01-24 11:09:20 8710 8

原创 07_基于树莓派wiringPi的陀螺仪数据采集实验

目的: 通过调用树莓派的IIC接口,编写常用元器件陀螺仪的数据采集目录1、基础知识1.1、陀螺仪传感器介绍2、功能实现2.1、原理图2.2、打开树莓派的IIC0功能2.3、查看I2C-0上的设备2.4、代码实现2.4.1、头文件2.4.2、宏定义2.4.3、MPU6050初始化2.4.4、读取指定寄存器的数据的函数接口2.4.5、主函数2.5、生成执行程序2.6、现象1、基础知识MP6050参考资料1.1、陀...

2022-01-22 15:34:04 3380

原创 06_基于树莓派wiringPi的温湿度采集实验

目的: 通过温湿度的代码编写,熟悉树莓派中的单总线操作流程。目录1、基础知识1.1、DHT11数字温湿度传感器简介1.2、DHT11单总线通信协议定义2、功能实现2.1、原理图2.2、代码实现2.2.1、头文件2.2.2、宏定义2.2.3、DHT11初始化函数2.2.4、DHT11读取一个字节数据2.2.5、读DHT11取温湿度2.2.6、主程序2.3、生成执行程序2.4、功能实现1、基础知识1.1、DHT11数字温湿...

2022-01-20 19:20:15 5214

原创 05_基于wiringPi的数码管驱动编写

目的: 通过数码管案例,熟悉TM1650芯片的使用方法,加深树莓派的IIC接口使用方法。1、基础知识1.1、LED数码管基础知识LED数码管(LED Segment Displays)由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。LED数码管根据LED的接法不同分为共阴和共阳两类,比如我们使用...

2022-01-20 17:39:45 896

原创 04_基于wiringPi的OLED驱动编写

目的: 通过OLED的屏幕显示案例,熟悉树莓派的IIC接口的使用方法。目录1、基础知识1.1、OLED介绍1.2、OLED初始化1.3、OLED显示1.3.1、页寻址模式1.3.2、水平寻址模式1.3.3、垂直寻址模式1.4、树莓派上IIC的接口使用方法1.4.1、头文件1.4.2、初始化设备ID的函数1.4.3、读取设备节点值的函数1.4.4、给设备节点写值的函数1.4.5、给设备节点的某一个寄存器写值1.4.6、读取设备节...

2022-01-10 10:22:29 1132 2

原创 03_基于wiringPi的GPIO控制-蜂鸣器

主要目的:了解蜂鸣器的基础知识点; 掌握wiringPi的GPIO调用方法; 实现蜂鸣器的鸣叫。目录1、安装wiringPi库1.1、下载和安装wiringPi1.2、查看GPIO版本2、基础知识2.1、蜂鸣器基础知识2.2、wiringPI的API接口2.2.1、wiringPi的GPIO引脚定义2.2.2、硬件初始化函数2.2.3、通用的GPIO引脚功能设置3、功能实现3.1、蜂鸣器原理图3.2、代码编写3.3、生成执行程序3.4、.

2021-12-13 11:24:09 1395

原创 02在windows配置适合树莓派开发的环境

目录1、Raspberry Pi OS远程SSH登录2、Raspberry Pi OS远程VNC登录2.1、VNCView下载安装2.2、VNC链接树莓派2.3、配置适应外置屏幕的分辨率2.4、使用IP地址远程登录3、VisioStudioCode远程开发环境搭建3.1、Visio Studio Code简介3.2、VisioStudioCode连接远程树莓派实现在线开发调试3.3、打开文件夹 本章节主要是基于树莓派的ssh和vnc搭建好...

2021-12-12 12:03:58 1678

原创 01_树莓派开发环境搭建

目录1、树莓派4ModelB简介2、在树莓派上安装操作系统2.1、树莓派支持的操作系统2.2、安装操作系统前的准备2.3、在树莓派上安装Raspberry Pi OS3、Raspberry Pi OS的初始配置和使用简介3.1、配置Raspberry Pi OS的初始设定3.2、配置网络工具SSH和VNC1、树莓派4ModelB简介官网链接:https://www.raspberrypi.com/products/raspberry-pi-4-desktop-...

2021-12-10 18:28:29 2383

原创 基于RK3399Pro的系统移植文档

目录开发环境硬件:软件:uboot移植过程在ubuntu中git uboot源码交叉编译工具(linux-x86)修改make.sh设置编译u-bootkernel编译过程在ubuntu中git kernel源码编译kernelubuntu20.04制作安装 qemu下载和解压 ubuntu-core修改根文件系统准备工作准备网络:准备 qemu:进入根文件系统进行操作:更新及安装3、安装 xubuntu:4...

2021-12-06 11:13:28 1489

原创 基于RK3399PRo的串口驱动学习-XR21V1414IM48

目录原理图XR21V1414IM48简介重点代码函数入口初始化tty串口操作集USB转串初始化设备ID测试代码头文件宏定义输入参数提示打开设备设置波特率配置数据位、停止位、校验位主函数Makefile文件测试代码编译源码执行测试程序实验现象原理图由于RK3399的外设资源有限,才有了USB转串的芯片(XR21V1414IM48)。XR21V1414IM48简介XR21V1414IM48框架图如下所示.

2021-11-23 17:14:03 2782 4

原创 基于RK3399Pro的USB驱动-鼠标键值获取

目录USB协议简介USB 设备基础概念设备描述符配置描述符接口描述符端点描述符字符串描述符管道USB 端点分类USB 总线驱动概念驱动程序讲解代码编写:函数入口probe函数USB设备中断接口USB设备列表测试程序Makefiel文件测试步骤编译源码加载驱动执行测试程序实验现象USB协议简介 USB ,是英文 Universal Serial BUS(通用串行总线)的缩写,而其中文简称为“...

2021-11-18 19:22:59 2347

原创 基于RK3399Pro的SARADC数据采集-内存映射

目录原理图ADC的基础地址PMUCRU基础地址SARADC( 逐次逼近型ADC)RK3399Pro寄存器SARADC_DATASARADC_STASSARADC_CTRLSARADC_DLY_PU_SOCCRU_CLKSEL_CON26操作流程编写驱动代码函数入口函数砸向设备文件操作集ADC通道设备ADC值获取测试代码编写Makefile文件测试步骤编译源码加载驱动执行测试程序实验现象原理图.

2021-11-17 18:32:25 1345 3

原创 基于RK3399Pro的TM1650键盘读取-IIC总线

目录原理图IIC总线简介tm1650的特性按键读写时序图数据命令设置程序代码编写添加设备树驱动编写匹配设备节点文件探索杂项设备文件操作集键值读取接口IIC读取接口上层应用代码编写Makefile文件测试步骤编译源码加载驱动执行测试程序实验现象重要提示:博客评审专家需要一定的粉丝,所以之后写的文档设置权限粉丝可见,还望谅解。原理图TM1650采用的是IIC接口。IIC总线简介IIC 即I..

2021-11-16 12:10:59 1268

原创 基于RK3399Pro的AM2321温湿度数据采集-单总线

目录温湿度控制-单总线原理图AM2321单总线介绍单总线通信特殊说明单总线说明单总线传送数据定义单总线数据计算示例单总线时序说明读写的流程图程序代码编写添加设备树驱动编写上层测试代码Makefile编写测试步骤原理图AM2321采用的是单总线控制。AM2321单总线介绍查看am2321的数据手册单总线通信特殊说明 典型应用电路中建议连接线长度短于 30 米时用 5.1K 上拉电阻,大于 30 米时根据实际情况.

2021-11-15 18:45:50 4984

原创 基于RK3399Pro的BH1750驱动开发

01-BH1750驱动开发BH1750基础知识模块工作原理图原理图获取光照度值程序开发流程图如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入BH1750基础知识BH1750是数字光照度传感器,IIC总线接口,常用于手机的LCD的背光中,取值范围1-65535lx。模块工作原理图PD,感光材料

2021-11-12 11:08:16 1405

原创 基于RK3399Pro的红外(NEC格式)接收-不精准

目录原理图IR红外编程原理IR NEC 协议协议特征调制协议格式数据协议编写驱动程序入口函数杂项设备文件操作集读取函数POLL机制中断处理函数完整驱动代码测试代码Makefile文件测试步骤编译源码加载驱动执行测试程序实验现象原理图IR红外编程原理最强的红外协议参考链接IR NEC 协议NEC协议参考链接参考博客协议特征 使用双向编码(又称曼彻斯特编码); 使用38K.

2021-11-11 15:59:12 1023

原创 基于RK3399Pro的LED驱动开发

目录原理图添加设备树编写驱动程序设备节点文件入口函数杂项设备文件操作集控制函数完整驱动代码测试代码Makefile文件测试步骤编译源码加载驱动执行测试程序实验现象原理图发光二极管与普通二极管一样是由一个PN结组成,也具有单向导电性。当给发光二极管加上正向电压后,从P区注入到N区的空穴和由N区注入到P区的电子,在PN结附近数微米内分别与N区的电子和P区的空穴复合,产生自发辐射的荧光。 问题1:如何判断正负极? 尺寸大的.

2021-11-10 11:11:48 1270 3

原创 基于RK3399PRO的蜂鸣器驱动移植文档

原理图对应RK3399Pro的引脚是GPIO4_C6引脚,采用的是npn型小功率晶体三极管(9014),经常用于收音机以及各种放大电路中,SOT-23封装。引脚 极型 1 基极 2 发射极 3 集电极 基极接RK3399Pro的引脚 发射极接GND 集电极接蜂鸣器引脚 添加设备树在设备树arch/arm64/boot/dts/rockchip/rk3399pro-toybrick-prop-linu...

2021-11-09 11:43:47 658

原创 MQTT学习资料

MQTT学习1、在 ubuntu上安装MQTT2、测试2.1、本机测试2.2、windowsMQTT工具测试2.2.1、下载安装mqttfx2.2.2、配置好mqttfx2.2.3、测试3、MQTT协议讲解3.1、协议讲解3.2、MQTT协议实现方式3.3、网络传输与应用消息3.4、MQTT客户端3.5、MQTT服务器3.6、MQTT协议中的订阅、主题、会话一、订阅(Subscription)二、会话(Session)三、主题名(Topic Name)四、主题筛选器(Topic Filter)五、负载(Pa

2020-07-13 19:27:51 432

原创 gitlab服务器搭建

gitlab服务器搭建-基于ubuntu18.041、ssh安装2、关闭防火墙3、安装邮件服务器3.1、安装postfix3.2、邮箱配置3.3、邮箱管理工具3.4、添加用户保存邮件列表3.5、测试本地的SMTP server3.5.1、连接到本地SMTP服务器3.5.2、telnet安装4、安装gitlab5、配置gitlab6、如果管理子账户注册6.1、关闭自动注册7、错误信息解决方案7.1、 runsv not runing1、ssh安装安装一些依赖软件包,SSH一般系统是默认安装好的,不过也不排

2020-06-18 21:29:17 669 1

原创 15天学习python笔记-python基础入门

开发工具anaconda: 有依赖包集成,而且开源。下载链接安装过程:一直电机下一步:注意事项,在windows下安装环境变量,不用自己去配置:方便后续安装其他的模块包,包括pippython3中文教程链接...

2020-05-11 21:27:52 214

原创 MAX6675ISA学习笔记-基于linux驱动

目录1、MAX6675简介2、基本参数3、引脚配置4、参考电路5、引脚功能描述6、转换公式7、读写的格式8、时序9、输出的数据内容​10、模拟程序书写1、MAX6675简介 MAX6675 K-型热电偶温湿度检测模块,将K型热电偶信号转换成数字信号。数据手册: MAX6675数据手册2、基本参数接口:...

2020-04-30 15:05:48 1946 3

原创 学习笔记(01):<3>华为工程师 ,带你实战C++(2018版)-06内存的层次化管理-实现与声明的分离...

这是一套全面而系统的C++学习教程: 1,C++对C的全面提高(类型增强,函数重载,默认参数,引用,new/delete 内联函数,类型强转,命名空间,系统string类。2,封装,类与对象,友元,运算符重载。 3,继承与派生,多态,UML,设计模式。4,文件IO流,模板,STL,异常机制。...

2019-07-29 22:07:12 346

原创 SPI+LD3320语音芯片学习

SPI介绍 SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,如今越来越多的芯片集成了这种通信协议。案例1:STM32F103C8+LD3320语音方案STM32的...

2019-07-13 17:09:19 8338 12

原创 esp32-AP模式实现

操作步骤:1、windows下以管理员身份打开工具mingw32.exe2、把乐鑫官网代码的simple_wifi目录拷贝到任意一个地方,进入simple_wifi目录中。3、输入make menuconfig 、配置ap模式、WiFi名字和密码。Example Configuration ---> AP or STA (So...

2019-05-30 19:11:51 3124

原创 Python学习-了解“她”的基本特性

通过和“她”聊天,我发现了“她”的一些基本的特性。1、变量     如果一个值赋值给一个名字时,则会存储在内存中,我们通常称这个内存为变量(variable)。 但是,Python很有个性,“她”并不是把值存储在变量中,而是像把名字“贴”在值的上边。即变量就是名字,通过名字我们就能找到我们想得到的东西。&gt;&gt;&gt; she = "爱我"&gt;&gt;&gt;print(she)爱...

2018-04-09 11:37:21 146

原创 Python学习-和“她”聊天

       我问她,你怎么不主动和我说话呢,她骂我“呆子”,人家是“姑娘”,哪里有女孩子主动说话,“人家”都已经做好准备了,你不看人家给你的提示:&gt;&gt;&gt;,就等着你说话了。      我这个“呆子”决定先问她一个简单的数学问题,3+5等于多少啊;她马上就回答我8。     她对我说,我们一起做个小游戏把,猜猜我现在心里想的是哪个数字。我先打开“她”的IDLE环境,选择FIle-&...

2018-03-28 18:30:20 360

原创 Python学习-找到“姑娘”的家

       现在,大家都在说人工智能,智能生活。感觉自己不能说上几句智能相关的词语,就已经落伍了。       说到人工智能,大家都应该要了解和学习Python这门语言。这样以后在别人面前也能装下逼。废话不多说,接下来我们来学习最基础的语言Python,揭开这位神秘“姑娘”面纱。       首先我们需要找到这位“姑娘”的家     “姑娘”最近很出名,我们这些撩她的“嫖客”,都知道“姑娘”住在...

2018-03-28 17:16:57 149

转载 内联函数

一、什么是内联函数       在C语言中,如果一些函数被频繁调用,不断地有函数入栈,即函数栈,会造成栈空间或栈内存的大量消耗。       为了解决这个问题,特别的引入了inline修饰符,表示为内联函数。       栈空间就是指放置程式的局部数据也就是函数内数据的内存空间,在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足所造成的程式出错的问题,函数的死循环递归调用

2016-10-19 14:40:56 282

oledfont.h字体库文件

主要用于04_基于wiringPi的OLED驱动编写的字体库补充https://blog.csdn.net/ZOROE123/article/details/122403432

2022-12-29

04MAX6675.7z

基于linux的MAX6675驱动模拟程序,主要用来读取K型热电偶信号转换成的数字信号;包含了驱动、上层测试应用程序,以及MAX6675的数据手册。

2020-04-30

linux下的tcp/udp

linux下的tcp/udp

2016-08-15

空空如也

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

TA关注的人

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