
物联网全栈开发实战
文章平均质量分 82
本专栏将涵盖各类单片机、嵌入式设备、大量传感器驱动开发实例、RTOS移植及应用、嵌入式网络编程、嵌入式边缘计算等等。从仿真到硬件,从单个实例到综合实例,从单个设备到多个设备各种方式通信、联网等等。以实例为线索,从硬件到用户终端,掌握物联网全栈开发基础。
视觉与物联智能
专注计算机视觉、机器学习、视觉智能、嵌入式硬件、物联网(IoT)、M2M、机器人
展开
-
物联网全栈开发实战系列文章汇总(共1222篇,持续更新-2025.03.01)
物联网全栈开发实战专栏将涵盖各类单片机、嵌入式设备及驱动开发实例。从仿真到硬件,从单个实例到综合实例,从单个设备到多个设备的各种方式通信、联网等等。以实例为线索,从硬件到用户终端,掌握物联网全栈开发基础。.................................原创 2022-04-27 22:55:29 · 9772 阅读 · 0 评论 -
【树莓派Pico FreeRTOS】-Semaphore(信号量)
本文将详细介绍如何在Raspberry Pi Pico上使用信号量进行任务同步。原创 2025-03-23 15:03:35 · 260 阅读 · 0 评论 -
【树莓派Pico FreeRTOS编程】-Task(任务)管理
本文将详细介绍如何在Raspberry Pi Pico上使用任务(Task)管理。原创 2025-03-19 19:02:24 · 38 阅读 · 0 评论 -
【树莓派Pico FreeRTOS编程】-FreeRTOS移植
FreeRTOS 由 Real Time Engineers Ltd. 独家拥有、开发和维护。FreeRTOS 非常适合使用微控制器或小型微处理器的深度嵌入式实时应用程序。 这种类型的应用程序通常包括硬实时要求和软实时要求的混合。本文将详细介绍如何将FreeRTOS移植到Raspberry Pi Pico上。原创 2025-03-14 21:13:49 · 326 阅读 · 0 评论 -
【树莓派Pico设备驱动】- BH1750环境光强度传感器驱动
BH1750是16位数字输出型,环境光强度传感器。主要应用有移动电话,液晶电视,笔记本电脑,便携式游戏机,数码相机,数码摄像机,汽车定位系统,液晶显示器。BH1750FVI 使用用于 I2C 总线接口的数字环境光传感器 IC。 可以在高分辨率下检测宽范围原创 2025-03-11 20:53:55 · 198 阅读 · 0 评论 -
【树莓派Pico设备驱动】-BMP280环境传感器驱动(SPI方式)
BMP280 是一款专为移动应用设计的绝对气压传感器。 传感器模块采用极其紧凑的封装。 它的小尺寸和低功耗允许在手机、GPS 模块或手表等电池供电的设备中实施。原创 2025-03-08 21:12:11 · 74 阅读 · 0 评论 -
【树莓派Pico设备驱动】-AT24C256-EEPROM驱动
EEPROM(电可擦除可编程只读存储器)是用户可修改的只读存储器(ROM),可以通过施加高于正常电压的电压反复擦除和重新编程(写入)。 与 EPROM 芯片不同,EEPROM 不需要从计算机中取出即可进行修改。 但是,EEPROM 芯片必须整体擦除和重新编程,而不是选择性地擦除和重新编程。 它还具有有限的寿命——也就是说,它可以重新编程的次数被限制在数万或数十万次。 在计算机使用过程中经常重新编程的 EEPROM 中,EEPROM 的寿命可能是一个重要的设计考虑因素。原创 2025-03-05 19:09:16 · 414 阅读 · 0 评论 -
【树莓派Pico设备驱动】-超声波测距传感器驱动
超声波测距模块HC-SR04提供2cm-400cm非接触测量功能,测距精度可达3mm。 该模块包括超声波发射器、接收器和控制电路。原创 2025-03-03 09:35:51 · 257 阅读 · 0 评论 -
【树莓派Pico设备驱动】-被动红外(PIR)传感器驱动
单个 PIR 传感器可检测照射在其上的红外辐射量的变化,该变化取决于传感器前面物体的温度和表面特性。 当一个物体(例如人)从背景(例如墙壁)前面经过时,传感器视场中该点的温度将从室温升至体温,然后再返回。 传感器将入射红外辐射的变化转换为输出电压的变化,从而触发检测。 温度相似但表面特征不同的物体也可能具有不同的红外发射模式,因此相对于背景移动它们也可能触发检测器。原创 2025-02-27 19:43:32 · 30 阅读 · 0 评论 -
【树莓派Pico设备驱动】-MAX7219驱动LED点阵
MAX7219/MAX7221是紧凑型串行输入/输出共阴极显示驱动器,可将微处理器(μPs)连接至多达8位的7段数字LED显示器、条形图显示器或64个独立LED。 片上包括 BCD 代码 B 解码器、多路扫描电路、段和数字驱动器以及存储每个数字的 8x8 静态 RAM。 只需要一个外部电阻来设置所有 LED 的段电流。 MAX7221 与 SPI™、QSPI™ 和 MICROWIRE™ 兼容,并具有限摆率的段驱动器以降低 EMI。原创 2025-02-24 20:34:06 · 40 阅读 · 0 评论 -
【树莓派Pico设备驱动】-热敏电阻传感器驱动
热敏电阻是可变电阻器,其电阻随温度变化。 它们根据其电阻对温度变化的反应方式进行分类。 在负温度系数 (NTC) 热敏电阻中,电阻随着温度的升高而降低。 在正温度系数 (PTC) 热敏电阻中,电阻随着温度的升高而增加。导电材料包含允许电流流过的电荷载流子。 高温导致半导体材料释放更多的电荷载流子。 在由氧化铁制成的 NTC 热敏电阻中,电子是电荷载体。 在氧化镍 NTC 热敏电阻中,电荷载流子是电子空穴。原创 2025-02-21 20:27:19 · 196 阅读 · 0 评论 -
【树莓派Pico设备驱动】-MAX7219驱动8位7段数码管(基于SPI)
MAX7219支持SPI、QSPI接口,最大支持10MHz的通信速率,因此可以通过SPI方式驱动MAX7219。在这里,将详细介绍如何实现MAX7219的SPI方式驱动。原创 2025-02-17 22:40:35 · 131 阅读 · 0 评论 -
【树莓派Pico设备驱动】-TM1637驱动4位7段数码管
TM1637 是一种带键盘扫描接口的LED(发光二极管显示器) 驱动控制专用电路, 内部集成有MCU 数字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。本产品性能优良,质量可靠。主要应用于电磁炉、微波炉及小家电产品的显示屏驱动。原创 2025-02-14 14:14:00 · 126 阅读 · 0 评论 -
【树莓派Pico设备驱动】-WS2812B全彩LED驱动(基于SPI)
WS2812采用单线通信的设计,通信协议为非归零编码,每个LED需要24个bit的数据,数据依次经过串联的LED时,第一个LED截取数据开头的24bit,并将剩下的数据流传给下一个LED,以此类推。数据线上的位由高脉冲编码,然后是低脉冲。原创 2025-02-11 20:32:41 · 539 阅读 · 0 评论 -
【树莓派Pico设备驱动】-旋转编码器驱动
旋转编码器,也称为轴编码器,是一种机电设备,可将轴或轴的角位置或运动转换为模拟或数字输出信号。 旋转编码器主要有两种类型:绝对式和增量式。 绝对编码器的输出指示当前轴位置,使其成为角度传感器。 增量编码器的输出提供有关轴运动的信息,这些信息通常在其他地方处理成位置、速度和距离等信息。原创 2025-02-08 09:11:10 · 353 阅读 · 0 评论 -
【树莓派Pico设备驱动】-金属触摸传感器驱动
KY-036金属触摸传感器模块采用KRS13达林顿NPN晶体管,其信号由电路部分控制,电路部分集成LM393,内部有两个比较器。 当触摸弯曲在晶体管上的裸线(由晶体管的基极表示)时,环境的 50 Hz 信号被注入到高增益放大器中。放大器的输出连接到比较器,然后将正弦交流信号转换为方波。原创 2025-02-05 11:01:54 · 57 阅读 · 0 评论 -
【树莓派Pico设备驱动】-红外寻迹传感器驱动
红外寻迹传感器具有一对红外线发射管与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,输出接口会输出一个数字信号(低电平或高电平,取决于电路设计),有效范围一般为2~30CM。传感器主动红外反射探测,因此反射率和形状是探测距离的关键。其中黑色探测距离小,白色距离大;小面积物体距离小,大面积距离大。原创 2025-02-03 09:48:00 · 452 阅读 · 0 评论 -
【树莓派Pico设备驱动】-光断续传感器驱动
光断续器(Photo Interrupt Sensor)是一种透射型光传感器,将光接收和发射元件集成在一个封装中,请参见下图。 由于该方法涉及遮光,通常称为光断续器。 输出采用长寿命红外光电二极管,另一侧集成单个光电晶体管和光电IC用于光检测。原创 2025-01-22 11:07:09 · 62 阅读 · 0 评论 -
【树莓派Pico设备驱动】-线性霍尔效应传感器驱动
霍尔传感器通常用于对车轮和轴的速度进行计时,例如用于内燃机点火正时、转速计和防抱死制动系统。它们用于无刷直流电动机中以检测永磁体的位置。在图中具有两个等距磁铁的车轮中,传感器的电压每转两次峰值。这种安排通常用于调节磁盘驱动器的速度。原创 2025-01-18 10:17:10 · 55 阅读 · 0 评论 -
【树莓派Pico设备驱动】-振动开关驱动
振动传感器,也称为压电传感器,有多种类型,用于测量设备或系统的加速度、压力、振动变化。原创 2025-01-15 09:26:44 · 45 阅读 · 0 评论 -
【树莓派Pico设备驱动】-倾斜开关(Tilt Switch)驱动)
倾斜传感器允许检测方向或倾斜度。倾斜传感器通常由某种空腔(圆柱形很流行,但并非总是如此)和内部的导电自由物质制成,例如一团水银或滚球。 空腔的一端有两个导电元件(极)。 当传感器的方向使该端向下时,质量会滚动到磁极上并使它们短路,充当开关投掷原创 2025-01-12 09:28:16 · 131 阅读 · 0 评论 -
【树莓派Pico设备驱动】-磁簧开关(Reed Switch)驱动
簧片开关是一种由外加磁场操作的电气开关。 它由列宁格勒电工大学的 Valentin Kovalenkov 教授于 1922 年发明, 后来在 1936 年由 Walter B. Ellwood 在贝尔电话实验室发展成为簧片继电器。原创 2025-01-07 08:37:09 · 106 阅读 · 0 评论 -
【树莓派Pico设备驱动】-火焰传感器驱动
火焰探测器是一种传感器,设计用于探测火焰]或火灾的存在并对其做出响应,从而实现火焰探测。原创 2025-01-05 10:07:37 · 81 阅读 · 0 评论 -
【树莓派Pico设备驱动】-光敏传感器(LDR)驱动
光敏电阻器(也称为光电池或光敏电阻器、LDR 或光电导电池)是一种无源元件,可降低元件敏感表面上接收光度(光)的电阻。光敏电阻的电阻随着入射 l 强度的增加而减小;换言之,它表现出光电导性。光敏电阻可应用于光敏检测器电路和光激活和暗激活开关电路中,作为电阻半导体。原创 2025-01-03 09:40:30 · 124 阅读 · 0 评论 -
【树莓派Pico设备驱动】-声音传感器驱动
麦克风声音传感器,顾名思义,它可以检测声音和测量声音的响度。当声音的响应达到一定的阈值时,传感器输出高电平或低电平信号(取决于硬件设计)。麦克风声音传感器广泛应用于声控开关、噪音测量等。原创 2024-12-31 13:03:00 · 185 阅读 · 0 评论 -
【树莓派Pico设备驱动】-DHT11温度湿度传感器驱动
DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度±5%RH, 温度±2℃,量程湿度5~95%RH, 温度-20~+60℃。DHT11通讯方式是单总线的。原创 2024-12-29 10:37:41 · 292 阅读 · 0 评论 -
【树莓派Pico设备驱动】-LCD1602显示屏I2C方式驱动(基于PCF8574)
LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块。它是由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件等装配在PCB板上而组成。原创 2024-12-27 19:13:36 · 336 阅读 · 0 评论 -
【STM32应用实例】-生成PWM信号控制舵机
在本文中,我们将深入研究伺服电机的基本工作原理,并演示如何使用STM32微控制器生成的PWM信号来操纵它们。在实例中,我们将使用STM32CubeIDE在STM32 Nucleo开发板上构建一个示例项目。原创 2024-12-25 12:54:55 · 337 阅读 · 0 评论 -
【STM32 Modbus编程】-作为从设备写线圈
本文中,将介绍STM32作为ModBus从设备如何发送对写入单个和多个线圈的查询的响应。原创 2024-12-23 20:47:12 · 662 阅读 · 0 评论 -
【STM32 Modbus编程】-作为从设备读取线圈和输入
本教程将介绍STM32作为从设备如何发送有关读取线圈和离散输入的查询的响应。原创 2024-12-22 07:40:13 · 509 阅读 · 0 评论 -
【STM32 Modbus编程】-作为从设备写入寄存器
本文将介绍STM32作为ModBus从设备如何发送对写入单个和多个寄存器的查询的响应。原创 2024-12-22 07:32:53 · 542 阅读 · 0 评论 -
【STM32 Modbus编程】-作为从设备读取保持-输入寄存器
在本文中,我们将STM32单片作为ModBus的从设备,实现保持寄存器和输入寄存器的数据读取。原创 2024-12-14 09:59:44 · 320 阅读 · 0 评论 -
【STM32 Modbus编程】-作为主设备写入多个线圈和寄存器
本文将实现STM32作为ModBus主设备,将数据写入从设备的单个线圈和寄存器。原创 2024-12-10 10:42:49 · 702 阅读 · 0 评论 -
【STM32 Modbus编程】-作为主设备写单个线圈和寄存器
本文将实现STM32作为ModBus主设备,将数据写入从设备的单个线圈和保持寄存器。原创 2024-12-08 08:49:02 · 396 阅读 · 0 评论 -
【STM32 Modbus编程】-作为主设备读取线圈和输入
本文将在前面文章的基础上,实现主设备通过ModBus协议对从设备的线圈和输入数据读取。原创 2024-12-04 10:50:09 · 311 阅读 · 0 评论 -
【STM32 Modbus编程】-作为主设备读取保持/输入寄存器
在本文中,我们将专注于如何读取保持寄存器和输入寄存器。ModBus是一种协议,可以与任何通信标准一起使用。您可以将 modbus 协议与 RS232、RS485 或任何其他标准一起使用。虽然它与 RS485 一起广泛使用,因此在文章中,将使用 RS485。原创 2024-12-02 19:00:51 · 332 阅读 · 1 评论 -
【国产MCU】-GD32F470-串行外设接口(SPI)
串行外设接口(Serial Peripheral Interface,缩写为 SPI)提供了基于 SPI协议的数据发送和接收功能,可以工作于主机或从机模式。 SPI接口支持具有硬件 CRC计算和校验的全双工和单工模式。 SPI5还支持 SPI四 线 主机模式。原创 2024-11-24 15:45:26 · 720 阅读 · 0 评论 -
【国产MCU系列】-GD32F470-内部集成电路总线接口(I2C)
I2C总线是PHILIPS公司推出的一种双线式半双工串行总线,是具备多主机系统所需的总线裁决和高低速器件同步功能的性能串行总线。用于连接微控制器及外围设备。I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。原创 2024-11-21 12:02:48 · 391 阅读 · 0 评论 -
【国产MCU系列】-GD32F470-高级定时器
GD32F4系列单片机有五种定时器:高级定时器(定时器0/7),通用定时器L0(定时器1~4),通用定时器L1(定时器8/11),通用定时器L2(定时器9/10/12/13)以及基本定时器(定时器5/6)。原创 2024-11-20 09:29:22 · 497 阅读 · 0 评论 -
【国产MCU系列】-GD32F470-通用同步异步收发器(USART)
在GD32F4单片机中,USART不仅支持标准的异步收发模式,还实现了一些其他类型的串行数据交换模式,如红外编码规范, SIR,智能卡协议 LIN,以及同步单双工模式。它还支持多处理器通信和 Modem流控操作( CTS/RTS 。数据帧支持从 LSB或者 MSB开始传输。数据位的极性和 TX/RX引脚都可以灵活配置。所有USART都支持DMA功能,以实现高速率的数据通信。原创 2024-11-17 07:59:34 · 584 阅读 · 0 评论