
嵌入式通信篇
文章平均质量分 91
Atticus-Orion
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
嵌入式应用与应用篇---ADC(模数转换器)与 DMA(直接内存访问)
ADC(模数转换器)与DMA(直接内存访问)协同工作构成现代电子系统的核心处理链路。ADC将模拟信号(如声音、温度)转换为数字信号,其性能取决于采样率、分辨率等参数;DMA则允许外设直接访问内存,大幅提升数据传输效率并降低CPU负载。二者在工业控制、音频处理等场景中密切配合:ADC完成信号数字化后,通过DMA将数据直接写入内存,CPU仅在处理阶段介入。这种分工既保证了信号采集的实时性与精度,又优化了系统整体性能,成为连接物理世界与数字系统的关键技术组合。原创 2025-06-29 00:51:52 · 697 阅读 · 0 评论 -
嵌入式硬件篇---常见电平标准
常见电平标准包括TTL(5V、低速)、CMOS(低功耗、灵活电压)、LVTTL/LVCMOS(3.3V低功耗)、RS-232(串口±15V)、RS-485(差分长距离)、LVDS(高速差分)、PECL/ECL(超高速)、I2C(开漏低速总线)和SPI(高速串行)。选择时需考虑电压匹配、速度、功耗及抗干扰性,不同标准互联需电平转换芯片。这些标准适用于从简单数字电路到高速通信的不同场景。原创 2025-06-15 21:29:40 · 1724 阅读 · 0 评论 -
嵌入式知识篇---Zigbee串口
本文简单介绍了在使用 Zigbee 模块进行数据传输时,一台电脑能接收数据而另一台不能,通常与硬件连接、驱动程序、串口配置、权限或环境干扰等因素有关。在 Python 中,serial和pyserial是经常被提及的两个库,它们在串口通信方面有着紧密的联系,但又存在一些差异。原创 2025-06-07 23:53:46 · 1118 阅读 · 0 评论 -
程序代码篇---Python串口
本文简单介绍了一下知识:在 Python 里,serial库(一般指pyserial)是串口通信的常用工具。read和readline和readlines之间的区别计算机中,\r(回车符)、\n(换行符)和\r\n(回车换行符)原创 2025-06-07 23:51:58 · 1650 阅读 · 0 评论 -
嵌入式硬件篇---无线通信模块
本文详细对比了四种常见的无线通信模块(蓝牙HC-05、WiFi ESP8266、2.4G射频NRF24L01、LoRa SX1278)的特性、优缺点及适用场景,并提供了基于STM32F103RCT6的实例代码。蓝牙模块适合手机外设和短距离控制,WiFi模块适合物联网和互联网接入,2.4G射频模块适合低延迟通信,LoRa模块则适用于超远距离和低功耗场景。文章还给出了调试技巧和选型建议,帮助开发者根据实际需求选择合适的无线方案。原创 2025-05-11 10:24:56 · 1614 阅读 · 1 评论 -
嵌入式硬件篇---UART
UART(Universal Asynchronous Receiver/Transmitter)是一种异步串行通信协议,广泛应用于嵌入式设备与传感器、蓝牙模块、GPS等外设的通信。文章详细解析了UART协议的物理层特性、数据帧格式及波特率计算,并提供了在STM32F103RCT6上的完整代码实现。通过CubeMX配置和HAL库代码,展示了UART的初始化、数据发送与接收(包括阻塞模式、中断模式和DMA传输),以及自定义协议设计的方法。原创 2025-05-11 10:08:09 · 1001 阅读 · 0 评论 -
嵌入式硬件篇---CAN
本文详细介绍了CAN协议的基础知识及其在STM32F103RCT6微控制器上的实现。CAN(Controller Area Network)是一种高可靠性、多主机的串行通信协议,广泛应用于汽车电子和工业控制等领域。文章首先阐述了CAN协议的物理层特性、帧类型及数据帧格式,接着详细讲解了STM32F103RCT6的CAN硬件配置,包括引脚连接和CubeMX配置。原创 2025-05-11 09:38:02 · 3002 阅读 · 0 评论 -
嵌入式硬件篇---SPI
SPI(Serial Peripheral Interface)是一种高速、全双工的同步串行通信协议,常用于微控制器与外设(如Flash、传感器、显示屏)的连接。SPI协议通过四线制(SCK、MOSI、MISO、NSS)或三线制(半双工模式)进行通信,支持主从模式和多种时钟模式(由CPOL和CPHA决定)。典型的SPI通信流程包括主机拉低NSS、产生SCK时钟并通过MOSI发送数据,同时从机通过MISO返回数据,通信结束后拉高NSS。原创 2025-05-11 09:14:53 · 1062 阅读 · 0 评论 -
程序代码篇---ESP32云开发
本文简单介绍了实现 ESP32-S3 传感器数据上传至云平台 + 手机远程控制电机 的完整方案,涵盖推荐的云平台、手机端。一、推荐云平台及工具云平台选择阿里云 IoT 平台优势:国内稳定、支持大规模设备接入、提供完整设备管理及安全认证。协议:支持 MQTT、HTTP(S) 等协议,适合 ESP32-S3 通信。免费额度:新用户可免费使用基础功能。文档:阿里云 IoT 文档ThingsBoard(开源)优势:免费、可私有化部署、自带可视化仪表盘和手机端控制界面。原创 2025-05-01 14:03:53 · 658 阅读 · 0 评论 -
程序代码篇---ESP32 Camera Server
本文简单介绍了ESP32 Camera Server代码。这段代码实现了一个基于ESP32的摄像头服务器,支持视频流传输、图像捕获、人脸检测与识别等功能。1.摄像头初始化与配置2.HTTP服务器搭建3.实时视频流传输4.静态图像捕获5.人脸检测与识别6.摄像头参数控制7.LED闪光灯控制。原创 2025-04-27 14:13:01 · 1312 阅读 · 0 评论 -
【KWDB 创作者计划】_上位机知识篇---MicroPython
作为Python 3的精简优化实现,专为微控制器和嵌入式系统设计,在ESP32-S3等设备上展现了强大的开发优势。以下将从多个维度详细介绍其应用。原创 2025-04-23 21:37:57 · 1503 阅读 · 0 评论 -
【KWDB 创作者计划】_上位机知识篇---MQTT协议
MQTT (Message Queuing Telemetry Transport) 是一种轻量级的发布/订阅消息传输协议,专为低带宽、高延迟或不稳定的网络环境设计。原创 2025-04-23 20:41:00 · 515 阅读 · 0 评论 -
【KWDB 创作者计划】_上位机知识篇---ESP32-S3&Arduino
ESP32-S3是乐鑫(Espressif)推出的高性能Wi-Fi/蓝牙双模物联网芯片,相比经典ESP32增加了USB OTG、更强大的AI加速能力和更多GPIO。本指南将详细介绍如何利用Arduino IDE进行ESP32-S3开发,涵盖环境搭建、编程技巧和典型应用案例。ESP32-S3在Arduino环境下的开发流程与经典ESP32类似,但充分利用其新增特性(如USB OTG、AI加速选择正确的开发板配置合理管理双核和内存资源使用专用库发挥硬件性能建议从基础外设控制开始,逐步尝试高级功能。原创 2025-04-20 19:51:14 · 1264 阅读 · 0 评论 -
嵌入式通信篇---通信频段
本文简单介绍了工作频段以及对应的使用设备。频段资源有限,设备共存需依赖技术优化与严格管理。未来需平衡高带宽需求与干扰控制,推动智能频谱共享技术发展。原创 2025-04-11 04:13:17 · 1049 阅读 · 1 评论 -
嵌入式硬件篇---Uart和Zigbee
本文简单介绍了Uart和Zigbee的区别以及各自适应的场合。原创 2025-04-09 23:44:27 · 894 阅读 · 0 评论 -
嵌入式硬件篇---TOF&陀螺仪&SPI液晶屏
在STM32平台上使用TOF传感器陀螺仪和SPI液晶屏需要结合硬件接口协议和嵌入式编程。原创 2025-04-06 07:15:07 · 1355 阅读 · 0 评论 -
嵌入式通信篇---数据通信
本文简单介绍了下位机之间、上位机之间、上位机和上位机之间通信的方法。原创 2025-04-02 15:51:41 · 1294 阅读 · 0 评论 -
嵌入式硬件篇---JSON通信以及解析
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,在单片机之间、上下位机之间的通信中被广泛应用。如果要解析自定义的数据类型,一般需要定义特定的解析函数。例如,解析一个自定义格式的日期字符串。else:以上就是 Python 中各种常见数据类型的解析过程,不同的数据类型需要采用不同的解析方法。原创 2025-03-31 02:35:30 · 1822 阅读 · 0 评论 -
嵌入式通信篇---常用的串行通信协议&无线通信协议
以上就是今天要讲的内容,本文仅仅简单介绍了串行通信协议、无线通信协议等通信协议。原创 2025-01-15 20:07:10 · 844 阅读 · 0 评论