自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(559)
  • 资源 (7)
  • 收藏
  • 关注

原创 2024届毕设 基于STM32的农业大棚环境监控系统设计与实现(源码+硬件+论文+答辩)

0 前言1 开题报告1 主要功能2 硬件设计(PCB+原理图+模块)3 核心软件设计4 实现效果5 编写论文5 答辩PPT5 最后

2024-03-24 18:54:16 7502 2

原创 韦东山FreeRTOS完全开发手册之快速入门

FreeRTOS概述与体验FreeRTOS 目录结构核心文件移植时涉及的文件头文件相关头文件目录头文件内存管理Demo数据类型和编程规范数据类型变量名函数名宏的名安装Keil下载Keil安装Keil安装Pack使用模拟器运行第1 个程序使用逻辑分析仪内存管理为什么要自己实现内存管理FreeRTOS 的5 中内存管理方法Heap_1Heap_2Heap_3Heap_4Heap_5Heap 相关的函数pvPortMalloc/vPortFreexPor

2024-11-24 12:57:24 924

原创 无线通信里的一些参数(dB dBm RSRP RSRQ RSSI SIN) / 天线增益

无线通信里的一些单位介绍:dB dBm RSRP RSRQ RSSI SINR

2024-09-09 12:04:00 1416

原创 正点原子STM32(基于HAL库6) —— LCD、触摸屏、外扩SRAM、NAND FLASH

TFTLCD(MCU 屏)实验TFTLCD 简介TFTLCD 简介液晶显示控制器FSMC 简介FSMC 关联寄存器简介硬件设计程序设计FSMC 和SRAM 的HAL 库驱动程序流程图程序解析下载验证LTDC LCD(RGB 屏)实验RGBLCD

2024-07-15 22:55:37 2249

原创 香橙派OrangePi AIpro,助力国产AIoT迈向新的台阶!

本文通过开箱简单做了测评,从OrangePi AIpro的试图展示到外设资源,同时也点亮了一盏LED灯初步感受这块开发板的使用体验,然后从AI和IOT两个方面进行较为细致的测试。由于是第一次接触香橙派,以前一直使用的都是树莓派,经过对比发现OrangePi AIpro功能还是非常的强大,生态比想象的要完善,虽然网上相关资源比树莓派要少,但通过阅读官方手册就能上手,还是比较全面的。同时开发板的外观精致,包装专业,配件也齐全。

2024-05-28 19:19:11 2455

原创 PPP协议与AT指令驱动4G模组

PPP协议详解AT命令简介AT命令与ppp协议的关系DCE的状态切换与AT的命令拨号流程拓展:VPN网络相关知识

2024-05-18 12:22:36 1743

原创 江科大STM32最全笔记整理『终篇』

SPI协议10.1 SPI简介W25Q64简介10.3 SPI软件读写W25Q6410.4 SPI硬件外设读写W25Q64BKP备份寄存器、PER电源控制器、RTC实时时钟11.0 Unix时间戳代码示例:读写备份寄存器BKP11.2 RTC实时时钟十二、PWR电源控制12.1 PWR简介代码示例:修改主频12.3 串口数据收发+睡眠模式12.4 停止模式12.5 待机模式:十三、看门狗WDG13.1 WDG简介13.2 窗口看门狗WWDG代码示例:实现IWDG13.4

2024-02-08 23:16:31 9226

原创 江科大STM32最全笔记整理『中篇』

TIM(Timer)定时器基本定时器通用定时器高级定时器示例程序(定时器定时中断&定时器外部时钟)TIM输出比较示例程序(PWM驱动LED呼吸灯&PWM驱动舵机&PWM驱动直流电机)TIM输入捕获示例程序(输入捕获模式测频率&PWMI模式测频率和占空比)TIM编码器接口示例代码(编码器接口)

2024-01-25 22:47:41 6939 1

原创 江科大STM32最全笔记整理『下篇』

7、ADC数模转换器8、DMA直接存储器存取9、USART串口9-2 串口发送+接受9-3 串口收发HEX数据包I2CSPI协议10.1 SPI简介W25Q64简介10.3 SPI软件读写W25Q6410.4 SPI硬件读写W25Q64BKP、RTC11.0 Unix时间戳11.1 读写备份寄存器BKP11.2 RTC实时时钟十二、PWR12.1 PWR简介12.2 修改主频12.3 数据收发+睡眠模式12.4 停止模式12.5 待机模式:十三、看门狗WDG13.

2024-01-14 16:37:34 7079 6

原创 江科大STM32最全笔记整理『上篇』

- NVIC:内核里面用于管理中断的设备,比如配置中断优先级这些东西- SysTick:内核里面的定时器,主要用来给操作系统提供定时服务的,STM32是可以加入操作系统的,比如FreeRTOS、UCOS等。如果用了这些操作系统,就需要SysTick提供定时来进行任务切换的功能。也可以用这个定时器来完成Delay函数的功能- RCC:可以对系统的时钟进行配置,还有就是使能各模块的时钟。在STM32中,其他(非内核)外设在上电的情况下默认是没有时钟的,不给时钟操作外设是无效的,目的是降低功耗。所以在操作外设

2024-01-07 21:55:55 5576 25

原创 linux C 线程池

linux C 线程池

2023-12-29 15:52:07 855

原创 链路层、网络层、传输层、应用层长度

1、概述2、TCP、UDP数据包最大值的确定3、TCP、UDP数据包最小值的确定4、实际应用IP层

2023-12-28 12:07:35 1539 1

原创 路由表route

Windows网关 + 实战维护路由表,利用route命令,VPN完美异地组网。什么是多网络环境这里我做个情景演示重置ipv4网络再次确认一下网络背景网关是什么多网络规划思路最后拓展内容实测一下网关切换选项网关的网关命令整理

2023-12-20 21:48:15 2706

原创 libcurl 编程指南

socket、http、ssl、libcurl逻辑关系libcurl入门之简介libcurl入门之相关接口函数curl_global_init/cleanuplibcurl入门之相关接口函数curl_easy_initlibcurl入门之相关接口函数curl_easy_cleanuplibcurl入门之相关接口函数curl_easy_setoptlibcurl入门之相关接口函数curl_easy_performlibcurl入门之相关接口函数curl_easy_getinfolibcurl入

2023-12-17 17:36:30 1930

原创 SSL 数字证书的一些细节

证书生成证书验证(如何保证你是证书的拥有者)证书是否能被伪造或盗用证书链证书格式私钥格式证书类型证书拓展

2023-12-09 23:57:39 505

原创 OpenSSL 编程指南

前言初始化SSL库创建SSL 上下文接口(SSL_CTX)安装证书和私钥加载证书(客户端/服务端证书)加载私钥加载CA证书设置对端证书验证例1 SSL服务端安装证书例2 客户端安装证书创建和安装SSL结构1建立TCP/IP连接客户端创建socket服务端创建连接创建SSL结构中的BIOSSL握手服务端SSL握手客户端握手通过SSL_read以及SSL_write完成握手(可选的)获取对端证书(可选)数据传输发送数据接收数据使用BIOs接口进行数据传输(可选的)

2023-12-09 16:45:52 2992

原创 OpenSSL 编程示例

1. OpenSSL 概念2. OpenSSL 原理3. OpenSSL 开发步骤4. OpenSSL 使用方法5. OpenSSL 应用场景pdf教程代码

2023-12-08 19:08:30 1164

原创 C语言指针——从底层原理到应用

一、前言二、变量与指针的本质1. 内存地址2. 32位与64位系统3. 变量4. 指针变量5. 操作指针变量5.1 指针变量自身的值5.2 获取指针变量所指向的数据5.3 以什么样的数据类型来使用/解释指针变量所指向的内容三、指针的几个相关概念1. const属性2. void型指针3. 空指针和野指针3.1 空指针:不指向任何东西的指针3.2 野指针:地址已经失效的指针四、指向不同数据类型的指针1. 数值型指针2. 字符串指针3. 指针数组与数组指针3.1 指针数组

2023-11-26 09:42:54 426

原创 Linux 有线网络驱动实验(PHY芯片LAN8720)

网络驱动是linux 里面驱动三巨头之一,linux 下的网络功能非常强大,嵌入式linux 中也常常用到网络功能。前面我们已经讲过了字符设备驱动和块设备驱动,本章我们就来学习一下linux 里面的网络设备驱动。

2023-10-29 22:49:15 4309

原创 Linux 块设备驱动实验

前面我们都是在学习字符设备驱动,本章我们来学习一下块设备驱动框架,块设备驱动是Linux 三大驱动类型之一。块设备驱动要远比字符设备驱动复杂得多,不同类型的存储设备又对应不同的驱动子系统,本章我们重点学习一下块设备相关驱动概念,不涉及到具体的存储设备。最后,我们使用ALPHA 开发板板载RAM 模拟一个块设备,学习块设备驱动框架的使用。

2023-10-29 22:45:43 643

原创 Linux 音频驱动实验

音频接口简介为何需要音频编解码芯片?WM8960 简介I2S 总线接口I.MX6ULL SAI 简介硬件原理图分析音频驱动使能修改设备树使能内核的WM8960 驱动alsa-lib 移植alsa-utils 移植声卡设置与测试amixer 使用方法音乐播放测试MIC 录音测试LINE IN 录音测试开机自动配置声卡mplayer 播放器移植与使用mplayer 移植(移植zlib 库)mplayer 使用alsamixer 简介

2023-10-29 18:44:00 1588

原创 附录B 其他第三方软件移植(FTP、OpenSSH、zlib、GDB)

开发板 FTP 服务器移植与搭建vsftpd 源码下载vsftpd 移植vsftpd 服务器测试配置vsftpd添加新用户Filezilla 连接测试开发板 OpenSSH 移植与使用OpenSSH 简介OpenSSH 移植OpenSSH 源码获取移植zlib 库移植openssl 库移植openssh 库openssh 设置openssh 使用ssh 登录scp 命令拷贝文件嵌入式GDB 调试搭建与使用GDB 简介GDB 移植获取gdb 和gdbserver 源码

2023-10-29 18:15:46 406

原创 OpenSSL 密码库实现证书签发流程详解

基础理论openssl简介对称加密和非对称加密生成证书流程原理CA签发流程openssl基础操作

2023-10-20 19:07:23 1343

原创 TLS/SSL 详解

基础入门HTTPS对称加密非对称加密证书TLS握手过程握手总结TLS 定义HTTPS = HTTP over TLS.加密记录层分片 (Fragmentation)记录压缩和解压缩 (Record compression and decompression)空或标准流加密 (Null or standard stream cipher)CBC 块加密 (分组加密)记录有效载荷保护 (Record payload protection)密钥计算 (Key calculation

2023-10-13 23:20:12 6084

原创 lwIP 开发指南(下)

NETCONN 编程接口简介netbuf 数据缓冲区netconn 连接结构netconn 编程API 函数NETCONN 编程接口UDP 实验NETCONN 实现UDPNETCONN 接口的UDP 实验硬件设计软件设计下载验证NETCONN 接口编程TCP 客户端实验NETCONN 实现TCP 客户端连接步骤NETCONN 接口的TCPClient 实验硬件设计软件设计下载验证NETCONN 编程接口TCP 服务器实验NETCONN 实现TCP 服务器步骤NETCONN

2023-09-29 21:59:18 1931 2

原创 lwIP 开发指南(中)

ARP 协议ARP 协议的简介ARP 协议的工作流程(获取目标设备 MAC 地址步骤)ARP 缓存表的超时处理APR 报文的报文结构ARP 协议层的接收与发送原理解析发送ARP 请求数据包接收ARP 应答数据包IP 协议IP 协议的简介IP 数据报IP 数据报结构IP 数据报的分片解析IP 数据报的分片重装(后包先置情况处理)IP 数据报的输出IP 数据报的输入ICMP 协议(控制型报文)ICMP 协议简介ICMP 报文类型ICMP 报文结构ICMP 的实现ICMP

2023-09-28 18:51:54 953 1

原创 CAN 应用编程

CAN 基础知识什么是CAN?CAN 的特点CAN 的电气属性CAN 网络拓扑CAN 总线通信模型CAN 帧的种类SocketCan 应用编程创建socket 套接字将套接字与CAN 设备进行绑定设置过滤规则数据发送/接收回环功能设置CAN 应用编程实战CAN 数据发送实例CAN 数据接收实例

2023-08-31 08:22:19 1473

原创 音频应用编程

ALSA 概述alsa-lib 简介sound 设备节点alsa-lib 移植编写一个简单地alsa-lib 应用程序一些基本概念打开PCM 设备设置硬件参数

2023-08-30 19:16:50 2045

原创 V4L2 摄像头应用编程

V4L2 简介V4L2 摄像头应用程序打开摄像头查询设备的属性/能力/功能设置帧格式、帧率

2023-08-30 08:40:09 945

原创 FrameBuffer 应用编程

什么是FrameBufferLCD 的基础知识使用ioctl()获取屏幕参数信息使用mmap()将显示缓冲区映射到用户空间LCD 应用编程练习之LCD 基本操作LCD 应用编程练习之显示BMP 图片BMP 图像介绍在LCD 上显示BMP 图像在开发板上测试在LCD 上显示jpeg 图像在LCD 上显示png 图片LCD 横屏切换为竖屏在LCD 上显示字符

2023-08-29 22:49:17 599

原创 输入设备应用编程

输入类设备编程介绍什么是输入设备input 子系统读取数据的流程应用程序如何解析数据读取struct input_event 数据在开发板上验证按键应用编程触摸屏应用编程解析触摸屏设备上报的数据获取触摸屏的信息单点触摸应用程序多点触摸应用程序鼠标应用编程

2023-08-29 22:34:09 643

原创 Linux网络基础&socket编程

网络通信概述网络互连模型:OSI 七层模型TCP/IP 四层/五层模型数据的封装与拆封IP 地址IP 地址的编址方式IP 地址的分类特殊的IP 地址如何判断2 个IP 地址是否在同一个网段内TCP/IP 协议TCP 协议TCP 协议的特性TCP 报文格式建立TCP 连接:三次握手关闭TCP 连接:四次挥手TCP 状态说明UDP 协议端口号的概念socket 简介socket 编程接口介绍socket()函数bind()函数listen()函数accept()函数

2023-08-29 21:32:07 437

原创 文件属性与目录

Linux 系统中的文件类型普通文件目录文件字符设备文件和块设备文件符号链接文件管道文件套接字文件总结stat 函数struct stat 结构体st_mode 变量struct timespec 结构体练习fstat 和lstat 函数fstat 函数lstat 函数文件属主有效用户ID 和有效组IDchown 函数fchown 和lchown 函数文件访问权限普通权限和特殊权限目录权限检查文件权限access修改文件权限chmodumask 函数文件的

2023-08-29 20:46:21 566

原创 移植使用tslib 库

tslib 简介tslib 移植下载tslib 源码编译tslib 源码tslib 安装目录下的文件夹介绍在开发板上测试tslibtslib 库函数介绍打开触摸屏设备配置触摸屏设备读取触摸屏数据基于tslib 编写触摸屏应用程序单点触摸应用程序多点触摸应用程序

2023-08-29 17:19:19 1167

原创 Linux 信号

基本概念信号的分类可靠信号与不可靠信号实时信号与非实时信号常见信号与默认行为进程对信号的处理signal()函数sigaction()函数向进程发送信号kill()函数raise()alarm()和pause()函数alarm()函数pause()函数信号集初始化信号集测试信号是否在信号集中获取信号的描述信息strsignal()函数psignal()函数信号掩码(阻塞信号传递)阻塞等待信号sigsuspend()实时信号sigpending()函数发送实时信

2023-08-29 16:23:27 524

原创 Linux 进程

这步是关键,在子进程中调用上一小节给大家介绍的setsid()函数创建新的会话,由于之前子进程并不是进程组的组长进程,所以调用setsid()会使得子进程创建一个新的会话,子进程成为新会话的首领进程,同样也创建了新的进程组、子进程成为组长进程,此时创建的会话将没有控制终端。处理SIGCHLD 信号不是必须的,但对于某些进程,特别是并发服务器进程往往是特别重要的,服务器进程在接收到客户端请求时会创建子进程去处理该请求,如果子进程结束之后,父进程没有去wait 回收子进程,则子进程将成为僵尸进程;

2023-08-29 11:30:13 368

原创 C++ QT(二)

Qt 控件按钮QPushButton控件简介用法示例运行效果QToolButton控件简介用法示例运行效果QRadioButton控件简介用法示例运行效果QCheckBox控件简介用法示例运行效果QCommandLinkButton控件简介用法示例运行效果QDialogButtonBox控件简介用法示例运行效果输入窗口部件QComboBox控件简介用法示例运行效果QFontComboBox控件简介用法示例运行效果QLineEdit控件简

2023-08-13 17:28:41 1359

原创 C++ QT(一)

初识QtQt 是什么Qt 能做什么Qt/C++与QML如何选择Qt 版本Windows 下安装QtLinux 下安装Qt安装Qt配置Qt Creator 输入中文配置Ubuntu 中文环境配置中文输入法Qt Creator 简单使用Qt Creator 界面组成Qt Creator 设置第一个Qt 程序新建一个项目项目文件介绍项目文件*.pro样式文件*.ui头文件*.h源文件*.cpp修改ui 文件显示hello world项目编译&调试&运行使用Qt Des

2023-08-13 16:08:00 1513

原创 C++基础

在Ubuntu 下编写C++C++简介C++环境设置编写一个简单的C++程序C++基础C++的新特性C++的输入输出方式C++之命名空间namespaceC++面向对象类和对象构造函数与析构函数this 指针继承重载函数重载运算符重载多态数据封装数据抽象接口(抽象类)

2023-08-03 23:00:59 738

原创 BLE连接、配对和绑定

前言基本概念解读Paring(配对)Bonding(绑定)STK短期秘钥、LTK长期秘钥等Paring配对流程及命令阶段1:配对特性交换Paring流程及命令阶段2:密钥生成阶段3:秘密信息分发绑定,重连和加密配对命令一览表其他注意的点

2023-07-29 22:02:21 8072 2

openssl编程手册

openssl编程手册

2023-12-08

嵌入式开发学习知识点梳理--思维导图.pdf

嵌入式开发学习知识点梳理--思维导图.pdf

2021-09-22

wifi小车APP.rar

wifi小车APP.rar

2021-08-11

BSO_BP神经网络.zip

BSO_BP神经网络.zip

2021-08-05

多传感器液压系统故障诊断中证据冲突的D-S改进算法.zip

证据冲突的D-S改进算法

2021-08-05

tools-master.zip

树莓派交叉编译工具链

2021-05-07

2-Win32DiskImager(刷机用).zip

树莓派刷机用的软件(将镜像烧到SD卡的软件)

2021-05-02

空空如也

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

TA关注的人

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