
嵌入式开发
文章平均质量分 84
用于介绍嵌入式系统和 Linux 相关博文
ppqppl
这个作者很懒,什么都没留下…
展开
-
树莓派配置 FTP 服务器
树莓派配置 FTP 服务器这里我门使用的是树莓派 3B+树莓派端安装 vsftpd安装命令:sudo apt-get updatesudo apt-get install vsftpd配置 vsftpd修改配置:配置文件位置如下:/etc/vsftpd.confsudo vim /etc/vsftpd.conf# 修改后的文件内容如下(最简单的配置)anonymous_e...原创 2023-05-22 19:33:00 · 430 阅读 · 0 评论 -
树莓派远程连接 —— VNC 配置
树莓派远程连接 —— VNC 配置开启 vnc这里 VNC 是树莓派自带的,我们并不需要下载首先打开树莓派的设置,勾选并启用 VNC 相关选项:这里我们需要开启 SSH 与 VNC 选项然后我们需要执行命令,打开 VNC,命令如下:sudo raspi-config执行命令后,会出现如下画面,这里选择内部设置:然后我们选中 VNC 启动,后面的界面全部选择是即可...原创 2023-05-23 21:14:00 · 3303 阅读 · 0 评论 -
树莓派安装 Ubutntu 系统
树莓派安装 Ubutntu 系统环境准备这里我们使用的烧录系统的工具是树莓派官方提供的 Raspberry Pi Imager我们可以从树莓派系统官网下载:Raspberry Pi OSInstall Raspberry Pi OS using Raspberry Pi Imager然后我们需要一张至少 16GB 的内存卡,这样我们就可以开始烧录了系统烧录首先我们需要选择要进行烧...原创 2023-05-23 17:09:00 · 680 阅读 · 0 评论 -
树莓派安装配置 MySQL
树莓派安装配置 MySQL这里我们安装的是 MySQL57 版本安装 MySQL首先我们要考虑使用命令安装 MySQL:sudo apt-get install mysql-client mysql-server但是在树莓派最新版系统中会报错如下:正在读取软件包列表... 完成正在分析软件包的依赖关系树... 完成正在读取状态信息... 完成 没...原创 2023-05-24 13:43:00 · 2133 阅读 · 0 评论 -
STM32 HAL 库驱动 ESP8266 WiFi 模块
STM32 HAL 库驱动 ESP8266 WiFi 模块实验原理关于 ESP8266 WiFi 模块使用原理可以看我前面的博客WiFi 驱动代码连接将会放到文末这里我们将芯片换为 STM32F103ZET6,别问为什么,问就是引脚资源多CubeMX 配置USART2 与 USART3 配置这里我们使用的配置与前面我们配置 USART1 的方式完全一致:USART3 ...原创 2023-06-25 20:23:00 · 3076 阅读 · 2 评论 -
树莓派超声波测距
树莓派超声波测距树莓派引脚使用直接给出树莓派引脚图:如上图所示,我们可以很清楚的看到各个引脚的功能。例如我们想使用 pwm 引脚来控制舵机,则我们可以考虑使用其中的 BCM18(PWM0) 和 BCM13(PWM1)。在使用 wiringPi 库时,我们定义的引脚即 BCM 引脚,例如:pwmPinV = 18pwmPinH = 13如果这里使用 python 语言,...原创 2023-06-07 00:16:00 · 491 阅读 · 0 评论 -
STM32 倒车测距系统(科目二) —— STM32 超声波测距(HC-SR04)
STM32 —— HC-SR04 超声波测距实验原理这里采用 RT-Thread Nano 系统进行多线程开发,关于 RT-Thread Nano 系统的使用可以参考我的另一篇博客:STM32 —— RT-Thread Nono 移植超声波模块采用 HC-SR04 进行测距,有关超声波的原理可以参考我前面发布的博客:超声波 HC-SR04 模块入门CubeMX 配置配置 RT-Th...原创 2023-05-31 23:30:00 · 763 阅读 · 0 评论 -
超声波 HC-SR04 模块入门
超声波 HC-SR04 模块入门简介超声波测距模块是根据超声波遇障碍反射的原理进行测距的,能够发送超声波、接收超声波并通过处理,输出一段和发送与接收间隔时间相同的高电平信号,是常用的测距模块之一。HC-SR04 是最常用的超声波测距模块之一,HC-SR04 超声波模块可提供 2cm~400cm 的非接触式距离感测功能,测距精度可达 3mm,工作电压为 5V;内部模块包括超声波发射器、接收器...原创 2023-05-20 16:46:00 · 1433 阅读 · 0 评论 -
基于物联网技术的智慧病房管理系统(一)—— 系统配置
基于物联网技术的智慧病房管理系统(一)—— 系统分析与配置系统要求设计一个基于物联网技术的智慧病房管理系统。假设医院住院部的一层病房(走廊两边病房平行分布),病房数量最多60间,每间病房3个床位,编号从 1~180 号。每间病房可采用的设备如下:STM32F103 开发板 1 块,房间温湿度采集模块 1 套( I2C 接口,AHT20 模块),房间自动灯光开关控制器(以 PWM 方式控制,每...原创 2023-01-11 22:40:00 · 1446 阅读 · 0 评论 -
STM32 —— RT-Thread Nano 移植
STM32 —— RT-Thread Nano 移植实验目的主程序采用多任务框架,通过移植 RTOS 系统进行实现,比如RT-thread Nano实验原理这里主要是通过对 RT-Thread Nano 系统的移植,实现系统多任务的执行,前面我们已经实现了对 UCOS III 系统的移植,这里的原理相似,可以直接从官网下载代码进行移植,也可以通过 STM32CubeMX 中下载添加 RT...原创 2022-12-22 02:03:00 · 1109 阅读 · 0 评论 -
基于物联网技术的智慧病房管理系统(三)——定时开关灯与信息获取
基于物联网技术的智慧病房管理系统(三)—— 定时开关灯与信息获取这里我们主要实现能够定时开关灯,并且能够获取如下信息:病人按下紧急呼叫信号定时获取病人脉搏血氧数据定时开关灯这里要求我们能够实现在早上 7 点开灯,晚上 22 点灭灯,所以我们就要设计 RTC 系统时间与日历读取,确定我们当前的时间与日期,然后判断时间数,最终通过 PWM 实现灯的渐亮与渐灭这里首先我们需要配...原创 2023-01-13 12:44:00 · 527 阅读 · 0 评论 -
基于物联网技术的智慧病房管理系统(二)—— RTOS、AHT20 与 按钮功能实现
基于物联网技术的智慧病房管理系统(二)—— RTOS、AHT20 与 按钮功能实现这里 RTOS 代码修改,AHT20 驱动代码移植可以参考前面博客内容:STM32 —— IIC 读取 ATH20(DTH20)温度传感器STM32 —— RT-Thread Nano 移植这里主要介绍使用和按键相关内容温湿度获取代码设计首先我们需要引入温湿度驱动头文件:#include ...原创 2023-01-12 01:20:00 · 509 阅读 · 0 评论 -
STM32 —— FreeModbus 从机移植,基于 Modbus 协议读取从机温度(AHT20)
STM32 —— FreeModbus 从机移植,基于 Modbus 协议读取从机温度(AHT20)实验目的用stm32最小核心板+AHT20模块,完成一个 modbus接口的温湿度Slave设备,能够让上位机PC通过modbus协议获取温湿度。主程序采用多任务框架,比如RT-thread Nano实验原理这里的具体 Modbus 原理可以看我前面的博客:STM32 —— Modbu...原创 2022-12-25 01:06:00 · 15095 阅读 · 1 评论 -
STM32 —— Modbus 协议
STM32 —— Modbus 协议Modbus 协议简介Modbus 是一种串行通信协议,由于其协议简单易用,且没有版权要求,目前已经成为工业领域通信协议的实时标准。ModBus 协议是又施耐德电气的前身 Modicon 公司在 1979 年提出的。Modbus 目前有两个主要版本 ModBus串口,MODBUS TCP/IPModBus 串口又有两个变种:Modbus RTU 是一种紧...原创 2022-12-18 23:48:00 · 2447 阅读 · 0 评论 -
STM32 —— 读取 AHT20 数据到 OLED 屏幕
STM32 —— 读取 AHT20 数据到 OLED 屏幕实验目的理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:显示AHT20的温度和湿度实验原理实验原理可以参考我的前面几篇博客:STM32 —— SPI 协议入门STM32 —— OLED 屏幕入门STM32 —— IIC 协议入门STM32 —— 温湿度( AHT...原创 2022-11-22 23:42:00 · 1000 阅读 · 0 评论 -
STM32 —— OLED 屏幕入门
STM32 —— OLED 屏幕入门OLED 屏幕官方历程虽然没有给出 STM32C8T6 的对应版本,这里使用与我们使用的芯片最接近的芯片的历程 STM32RCT6 的官方历程简介OLED 屏 -- 有机发光二极管 当通上电的时候,管道内的有机材料就会发光 投射出红蓝绿三种颜色的光,并且每个单元都是独立工作,所以显示出来得画面,是的屏幕会更加得饱满;优点:显示效果画面细腻、颜色丰富、画质...原创 2022-11-19 16:13:00 · 2341 阅读 · 0 评论 -
STM32 —— 实验报告模板
STM32 —— 实验报告模板实验目的实验原理HAL 库方法CubeMX 项目配置代码设计标准库方法寄存器方法运行测试虚拟串口测试Proteus 仿真模拟接线示例运行结果结果分析波形检测错误解决方法参考文档...原创 2022-11-22 09:46:00 · 579 阅读 · 0 评论 -
STM32 —— SPI 协议入门
STM32 —— 标准 SPI 协议入门简介SPI 是由摩托罗拉(Motorola)公司 20 世纪 80 年代中期开发的全双工同步串行总线,标准 SPI 有 4 根线,它们是 MISO(主设备数据输入)、MOSI(主设备数据输出)、SCLK(时钟)、CS(片选),如下图:SPI是串行扩展总线,串行总线技术可以使系统的硬件设计大大简化、系统的体积减小、可靠性提高。同时系统的更改和扩充极为容...原创 2022-11-17 23:06:00 · 415 阅读 · 0 评论 -
C 语言实现 Modbus 协议并获取云端服务器参数
C 语言实现 Modbus 协议并获取云端服务器参数实验目标在消化学习 server.c 和 client.c 套接字代码、python-modbus-over-tcp.py 代码基础上,试着用 C 编程完成 modbus 协议,从云端服务器读取温湿度数据实验原理详细原理看我的另外两篇博客:1.STM32 —— Modbus 协议2.C 语言实现 Windows 下 Socket 编...原创 2022-12-22 01:55:00 · 622 阅读 · 0 评论 -
STM32 —— RTOS Hello World
STM32 —— RTOS Hello World实验目的学习嵌入式实时操作系统(RTOS),以 uc/OS 为例,将其移植到 stm32F103 上,构建至少3个任务(task):其中两个 task 分别以 1s 和 3s 周期对 LED 等进行点亮-熄灭的控制;另外一个 task 以 2s 周期通过串口发送“ hello uc/OS! 欢迎来到RTOS多任务环境! ”。记录详细的移植过程...原创 2022-11-10 17:15:00 · 335 阅读 · 0 评论 -
新型网络接入控制技术
新型网络接入控制技术网络接入控制技术简介网络接入技术是网络中与用户相连的最后一段线路上所采用的技术,接入技术已成为网络技术的一大热点,为了提供端到端的宽带连接,宽带接入是必须要解决的一个问题。分类光纤接入光纤是传输速率最高的传输介质,在主干网中已大量的采用了光纤。如果将光纤应用到用户环路中,就能满足用户将来各种宽带业务的要求。可以说,光纤接入是宽带接入网的最终形式,但要完全抛弃现有的...原创 2022-12-08 16:40:00 · 298 阅读 · 0 评论 -
STM32 —— SPI 读写 OLED 屏幕
STM32 —— SPI 读写 OLED 屏幕实验目的理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:显示自己的学号和姓名上下或左右的滑动显示长字符,比如“Hello,欢迎来到重庆交通大学物联网205实训室!”或者一段歌词或诗词(使用硬件刷屏模式)实验原理具体的实验原理可以看我的另外几篇博客:STM32 —— SPI 协议入门...原创 2022-11-20 02:15:00 · 2400 阅读 · 0 评论 -
STM32 —— UC/OS III 任务详解
STM32 —— UC/OS III 任务详解Main 函数框架/* USER CODE END Header *//* Includes ------------------------------------------------------------------*/#include "main.h"#include "gpio.h"#include "usart.h"/*...原创 2022-11-09 23:56:00 · 458 阅读 · 0 评论 -
C 语言实现 Windows 下 Socket 编程
C 语言实现 Windows 下 Socket 编程Windows 上实现 C 语言网络编程编译准备网络编程,对于 Windows 和 Linux ,不同系统需要引入不同的头文件,这里我们是在 Windows 中进行网络编程,这里我们采用引入 Winsock2.h 头文件我们引入了相关的头文件,并不能够直接通过编译器进行编译我们的 socket 编程的相关程序,需要我们在代码中引入 ws...原创 2022-12-21 15:47:00 · 6072 阅读 · 11 评论 -
STM32 —— IIC 读取 ATH20(DTH20)温度传感器
STM32 —— IIC 读取 ATH20(DTH20)温度传感器实验目的学习I2C总线通信协议,使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任务:阅读AHT20数据手册,编程实现:每隔2秒钟采集一次温湿度数据,并通过串口发送到上位机(win10)实验原理具体的实验原理可以看我的另外两篇博客:STM32 ——...原创 2022-11-22 09:44:00 · 1787 阅读 · 3 评论 -
STM32 —— 温湿度( AHT20 )传感器入门
STM32 —— 温湿度( AHT20 )传感器入门温湿度的具体使用方法可以看官方给出的基于 STM32 的历程,这里只进行简单介绍官方历程如下:AHT20-21 DEMO V1_3(stm32)AHT20在STM32上的例程 V1.4简介DHT20 是 DHT11 的全新升级产品,配置了专用的 ASIC 传感器芯片、高性能的半导体硅基电容式湿度传感器和一个标准的片...原创 2022-11-17 20:58:00 · 8404 阅读 · 1 评论 -
STM32 —— 定时器
STM32 —— 定时器定时器最基本的功能就是定时处理事情。比如定时发送 USART 数据、定时采集 AD 数据、定时检测 IO 口电位、还可以通过 IO 口输出波形等。可以实现非常丰富的功能定时器分类STM32F1 系列中,除了互联型的产品,共有 8 个定时器,分为基本定时器,通用定时器和高级定时器。基本定时器 TIM6 和 TIM7 是一个 16 位的只能向上计数的定时器,只能定时,没...原创 2022-10-31 21:45:00 · 1426 阅读 · 0 评论 -
STM32 —— DMA 发送与接收数据详解
STM32 —— DMA 发送与接收数据详解简介DMA(Direct Memory Access) :直接存储器存取,是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用 CPU ,即在传输数据的时候,CPU 可以干其他的事情,好像是多线程一样。数据传输支持从外设到存储器或者存储器到存储器,这里的存储器可以是 SRAM 或者是 FLASHDMA传输将数据从一个地址空间复制到另一个地...原创 2022-10-24 22:19:00 · 6691 阅读 · 0 评论 -
STM32 —— 常用串口通信协议
STM32 —— 常用串口通信协议对于串口通信来说,有很多比较常用的通信协议,这里只介绍在 STM32 中比较常用,会用到的一些协议RS-232RS-232(又称EIA RS-232)是常用的串行通信接口标准之一,由美国电子工业协会(EIA)联合贝尔系统公司、调制解调器厂家及计算机终端生产厂家于1970年共同制定。它具有信号线少、灵活的波特率选择、采用负逻辑传送和传送距离较远等特点。在...原创 2022-10-19 18:10:00 · 1451 阅读 · 0 评论 -
STM 32 —— Hello World 3(波形检测)
STM 32 —— Hello World 3(波形检测)仿真模式设置配置如图:注意:图中的位置一定要配置好,否则仿真运行之后,打开逻辑分析仪器,会出现:无法找到对应的引脚、无法找到端口、添加端口失败等问题仿真运行启动逻辑分析仪首先,按照我们在 ARM 汇编中提到的流程,使用 keil 仿真运行我们点亮小灯泡的程序,如下:然后选择并打开逻辑分析仪:界面如下:添加目标端口...原创 2022-10-10 00:23:00 · 211 阅读 · 0 评论 -
STM32 —— 串口通信1 Hello Windows
STM32 —— 串口通信1 Hello Windows实验要求完成一个STM32的USART串口通讯程序(查询方式即可,暂不要求采用中断方式),要求:(1)设置波特率为 115200,1 位停止位,无校验位(2)STM32 系统给上位机(win10)连续发送 “hello windows!” 。win10 采用“串口助手”工具接收在没有示波器条件下,可以使用 Keil 的软件仿...原创 2022-10-20 15:14:00 · 876 阅读 · 0 评论 -
STM32 —— USB 转 TTL(CH340)
STM32 —— USB 转 TTL(CH340)在使用 USB 转 TTL 模块之前,我们需要了解 TTL 协议串口 TTL什么是 TTLTTL 一般是从单片机或者芯片中发出的电平,高电平为 5V(51单片机)或者 3.3V(stm32)TTL 接口属于并行方式传输数据的接口,采用这种接口时,不必在液晶显示器的驱动板端和液晶面板端使用专用的接口电路,而是由驱动板主控芯片输出的 TTL...原创 2022-10-19 21:33:00 · 72037 阅读 · 4 评论 -
STM32 —— 串口数据接收
STM32 —— 串口接收数据我们已经在前面的博客中讲过了串口通信中发送数据和中断的一些基本原理,这里主要介绍串口接收数据的相关内容定长字符串的接收当接收单字节时,我们就可以使用最简单的接收方式即可,这种接收方式,我们只需要调用对应接口的中断函数,每一个串口都有对应的中断函数,每次中断只能接收一串定长数据,然后利用接收的函数 USART_ReceiveData ,以及接收的标志位状态,当我...原创 2022-10-23 17:14:00 · 12783 阅读 · 3 评论 -
STM32 —— 串口通讯
STM32 —— 串口通讯什么是串口通讯串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式,其通讯协议可分层为协议层和物理层。物理层规定通信协议中具有机械、电子功能的特性,从而确保原始数据在物理媒体的传播;协议层主要规定通讯逻辑,统一双方的数据打包、解包标准。通俗的讲物理层规定我们用嘴巴还是肢体交流,协议...原创 2022-10-18 10:40:00 · 523 阅读 · 0 评论 -
STM32 —— 串口通信2 、中断2 STM32 中断方式串口通信(不定长已知内容或定长字符串)...
STM32 —— 串口通信2 、中断2 STM32 中断方式串口通信(不定长已知内容或定长字符串)实验目的采用串口中断方式重做上周的串口通信作业,分别实现:当 stm32 接收到字符 “s” 时,停止持续发送 “hello windows!” ; 当接收到字符“t”时,持续发送 “hello windows!”(提示:采用一个全局标量做信号灯)当stm32接收到字符“stop stm32...原创 2022-10-23 19:33:00 · 643 阅读 · 0 评论 -
STM32 —— RTC 入门
STM32 —— RTC 入门简介STM32 的 RTC 外设(Real Time Clock) ,实质是一个掉电后还继续运行的定时器。定时器的角度来说,相对于通用定时器 TIM 外设,它十分简单,只有很纯粹的计时和触发中断的功能;但从掉电还继续运行的角度来说,它却是 STM32 中唯一一个具有如此强大功能的外设。所以 RTC 外设的复杂之处并不在于它的定时功能,而在于它掉电还继续运行的特性...原创 2022-11-02 21:39:00 · 495 阅读 · 0 评论 -
STM32 —— STM32 的串口通信
STM32 —— STM32 的串口通信STM32的串口通信接口有两种,分别是:UART(通用异步收发器)、USART(通用同步异步收发器)。而对于大容量 STM32F10x 系列芯片,分别有 3 个 USART 和 2 个 UART串口通信过程:目前还处于入门阶段,所以这里只介绍 USART 串口协议和通信方式USART 和 UARTUSART(Universal Synchron...原创 2022-10-18 13:16:00 · 2305 阅读 · 0 评论 -
STM32 —— 定时器 点灯 与 串口通信
STM32 —— 定时器实战 点灯 与 串口通信实验目的通过定时器 Timer 方式实现时间的精准控制,相当于给 CPU 上了一个闹钟,CPU 平时处理其它任务,当定时时间到了以后,处理定时相关的任务。请设置一个 5 秒的定时器,每隔5秒从串口发送 “hello windows!” ;同时设置一个 2 秒的定时器,让 LED 等周期性地闪烁实验原理前面我们的程序都是通过 HAL_D...原创 2022-11-02 17:49:00 · 433 阅读 · 0 评论 -
STM32 —— RTC 时间读取
STM32 —— RTC 时间读取实验目的了解实时时钟RTC的原理。STM32 芯片自带 RTC,因此不须像其他 MCU 需外接 RTC 模块。请编程实现 STM32 的日历读取、设置和输出。要求:读取 RTC 初始时间,验证是否为 1970年1月1日零分零秒;将 RTC 时间调整为当前时间,并以 2021年x月x日x分x秒的格式从串口输出(或输出到OLED屏),每1s改变一次;...原创 2022-11-04 13:26:00 · 6039 阅读 · 0 评论 -
STM32 —— 串口通信3 DMA 通信
STM32 —— 串口通信3 DMA 通信实验目的STM32 采用串口 DMA 方式,用 115200bps 或更高速率向上位机连续发送数据实验原理具体关于 DMA 的实验原理可以看我的另一篇博客:STM32 —— DMA 发送与接收数据详解通过 DMA 对上位机发送数据十分简单,只需要使用 HAL_UART_Transmit_DMA 函数即可HAL 库方法CubeMX 项目配置...原创 2022-10-25 00:28:00 · 352 阅读 · 0 评论