文章分类 - 嵌入式与 STM32 基础
摘要:STM32 —— TIM(基本定时器)详解_stm32的tim 一、定时器简介 STM32F1 系列中,除了互联型的产品,共有 8 个定时器,分为基本定时器,通用定时器和高级定时器。基本定时器 TIM6 和 TIM7 是一个 16 位的只能向上计数的定时器,只能定时,没有外部 IO。通用定时器 TI
阅读全文
摘要:# STM32 HAL 库驱动 ESP8266 WiFi 模块 ## 实验原理 关于 ESP8266 WiFi 模块使用原理可以看我前面的博客 WiFi 驱动代码连接将会放到文末 这里我们将芯片换为 STM32F103ZET6,别问为什么,问就是引脚资源多 ## CubeMX 配置 ### USAR
阅读全文
摘要:# STM32 —— HC-SR04 超声波测距 ## 实验原理 这里采用 RT-Thread Nano 系统进行多线程开发,关于 RT-Thread Nano 系统的使用可以参考我的另一篇博客: [STM32 —— RT-Thread Nono 移植](https://www.cnblogs.co
阅读全文
摘要:# 超声波 HC-SR04 模块入门 ## 简介 超声波测距模块是根据超声波遇障碍反射的原理进行测距的,能够发送超声波、接收超声波并通过处理,输出一段和发送与接收间隔时间相同的高电平信号,是常用的测距模块之一。 HC-SR04 是最常用的超声波测距模块之一,HC-SR04 超声波模块可提供 2cm~
阅读全文
摘要:基于物联网技术的智慧病房管理系统(三)—— 定时开关灯与信息获取 这里我们主要实现能够定时开关灯,并且能够获取如下信息: 病人按下紧急呼叫信号 定时获取病人脉搏血氧数据 定时开关灯 这里要求我们能够实现在早上 7 点开灯,晚上 22 点灭灯,所以我们就要设计 RTC 系统时间与日历读取,确定我们当前
阅读全文
摘要:基于物联网技术的智慧病房管理系统(二)—— RTOS、AHT20 与 按钮功能实现 这里 RTOS 代码修改,AHT20 驱动代码移植可以参考前面博客内容: STM32 —— IIC 读取 ATH20(DTH20)温度传感器 STM32 —— RT-Thread Nano 移植 这里主要介绍使用和按
阅读全文
摘要:基于物联网技术的智慧病房管理系统(一)—— 系统分析与配置 系统要求 设计一个基于物联网技术的智慧病房管理系统。假设医院住院部的一层病房(走廊两边病房平行分布),病房数量最多60间,每间病房3个床位,编号从 1~180 号。每间病房可采用的设备如下:STM32F103 开发板 1 块,房间温湿度采集
阅读全文
摘要:STM32 —— FreeModbus 从机移植,基于 Modbus 协议读取从机温度(AHT20) 实验目的 用stm32最小核心板+AHT20模块,完成一个 modbus接口的温湿度Slave设备,能够让上位机PC通过modbus协议获取温湿度。主程序采用多任务框架,比如RT-thread Na
阅读全文
摘要:WireShark 抓包疯狂聊天 实验目的 网络协议深入了解。练习wireshark抓取网络数据包。在两台的电脑(笔记本电脑win10 主机与ubuntu虚拟机。网卡选择桥接模式,可得到两个子网IPv4地址)上运行 “疯狂聊天室”程序,通过wireshark抓包: 1)分析此程序网络连接采用的是哪种
阅读全文
摘要:TCP 与 UDP 协议分析 TCP和UDP是什么? TCP:传输控制协议(Transmission Control Protocol),是一种面向连接的、可靠的、基于字节流的传输层通信 协议。由IETF的RFC 793定义。 UDP:用户数据报协议(User Datagram Protocol),
阅读全文
摘要:WireShark 抓包入门 这里我们通过一些简单的实验来进行 WireShark 的使用来介绍如何进行抓包 实验目的 了解并会初步使用Wireshark,能在所用电脑上进行抓包 了解IP数据包格式,能应用该软件分析数据包格式 查看一个抓到的包的内容,并分析对应的IP数据包格式 WireShark
阅读全文
摘要:STM32 —— RT-Thread Nano 移植 实验目的 主程序采用多任务框架,通过移植 RTOS 系统进行实现,比如RT-thread Nano 实验原理 这里主要是通过对 RT-Thread Nano 系统的移植,实现系统多任务的执行,前面我们已经实现了对 UCOS III 系统的移植,这
阅读全文
摘要:C 语言实现 Modbus 协议并获取云端服务器参数 实验目标 在消化学习 server.c 和 client.c 套接字代码、python-modbus-over-tcp.py 代码基础上,试着用 C 编程完成 modbus 协议,从云端服务器读取温湿度数据 实验原理 详细原理看我的另外两篇博客:
阅读全文
摘要:C 语言实现 Windows 下 Socket 编程 Windows 上实现 C 语言网络编程 编译准备 网络编程,对于 Windows 和 Linux ,不同系统需要引入不同的头文件,这里我们是在 Windows 中进行网络编程,这里我们采用引入 Winsock2.h 头文件 我们引入了相关的头文
阅读全文
摘要:STM32 —— Modbus 协议 Modbus 协议简介 Modbus 是一种串行通信协议,由于其协议简单易用,且没有版权要求,目前已经成为工业领域通信协议的实时标准。ModBus 协议是又施耐德电气的前身 Modicon 公司在 1979 年提出的。Modbus 目前有两个主要版本 ModBu
阅读全文
摘要:STM32 —— 读取 AHT20 数据到 OLED 屏幕 实验目的 理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能: 显示AHT20的温度和湿度 实验原理 实验原理可以参考我的前面几篇博客: STM32 —— SPI 协议入门 STM32 —— OLED
阅读全文
摘要:STM32 —— 实验报告模板 实验目的 实验原理 HAL 库方法 CubeMX 项目配置 代码设计 标准库方法 寄存器方法 运行测试 虚拟串口测试 Proteus 仿真模拟 接线示例 运行结果 结果分析 波形检测 错误解决方法 参考文档
阅读全文
摘要:STM32 —— IIC 读取 ATH20(DTH20)温度传感器 实验目的 学习I2C总线通信协议,使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任务: 阅读AHT20数据手册,编程实现:每隔2秒钟采集一次温湿度数据,并通过串口
阅读全文
摘要:STM32 —— SPI 读写 OLED 屏幕 实验目的 理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能: 显示自己的学号和姓名 上下或左右的滑动显示长字符,比如“Hello,欢迎来到重庆交通大学物联网205实训室!”或者一段歌词或诗词(使用硬件刷屏模式)
阅读全文
摘要:STM32 —— OLED 屏幕入门 OLED 屏幕官方历程虽然没有给出 STM32C8T6 的对应版本,这里使用与我们使用的芯片最接近的芯片的历程 STM32RCT6 的官方历程 简介 OLED 屏 -- 有机发光二极管 当通上电的时候,管道内的有机材料就会发光 投射出红蓝绿三种颜色的光,并且每个
阅读全文