• 2024-11-1851单片机关于超声波测距(可用串口助手显示距离)
    *************************************************************************************声明:我使用的单片机的型号是stc89c51rc,大家请根据自己的实际情况来配置****************************************************************************************************
  • 2024-11-16基于RT_Thread的UART
        前言:基于RT的资料相对较少,本章参考RT官网文档写下这篇文章,仅仅是对于自己学习RTT操作系统的总结和复习,仅供参考,有问题欢迎提出。首先我们简单回顾一下UART的知识一.UART设备        UART(UniversalAsynchronousReceiver/Transmitter,通用异步收发传输器
  • 2024-11-13FreeModbus RTU 从机Hal库裸机移植避坑指南
    首先说明:FreeModbus有很多个库!!!!不同库的实现方法是略有不同的!!!本次FreeModbusRTU移植主要依据这个网友分享的工程他人移植的库你可能会在csdn看到他的文章,但是完全跟着那个文章走很混乱而且跟库的文件不一样.故而我重新整理了工程,并写了一个详细的移植教
  • 2024-11-11USB、CAN、CAN FD、SPI、IIC、UART常见的通信协议简介
    USB、CAN、CANFD、SPI、IIC、UART都是常见的通信协议,它们在许多领域都有广泛的应用。以下是对这些通信协议的详细介绍:USB(通用串行总线)定义:USB(UniversalSerialBus)是一种计算机与外围设备进行数据交互的通信协议。版本与速度:常用的版本有USB2.0(480Mbps)和USB3.0(速率更高)。
  • 2024-11-10OpenMV与STM32之间的通信(附源码)
    在嵌入式项目中,经常需要将图像处理单元(如OpenMV)与微控制器(如STM32)相结合,以实现更复杂的功能。本文将详细介绍如何通过串口通信实现OpenMV与STM32之间的数据传输。OpenMV与STM32通信基础OpenMV是一款专为机器视觉设计的微控制器,它内置了图像传感器和强大的图像处理算法。ST
  • 2024-11-10UART、I2C、SPI、RS485、RS232通讯协议
    目录1.UART协议层1)通讯的起始和停止信号2)有效数据3)数据校验波特率2.IIC协议层IIC通信协议常用的标准通信速率3.SPI协议层4.RS485协议层5.RS232协议层总结1.UART2.IIC3.SPI4.RS485\2321.UART基本概念:UART是一种通用串行数据总线,用于异步通信。该总
  • 2024-11-09Air780E软件指南:UDP应用示例
    一、UDP概述UDP(用户数据报协议,UserDatagramProtocol)是一种无连接的、不可靠的传输层协议,主要用于实现网络中的快速通讯。以下是UDP通讯的主要特点:1.1无连接通讯:UDP在发送数据之前不需要建立连接,这大大减少了通讯的延迟。发送方只需将数据包封装成UDP报文,并附上目的地址
  • 2024-11-08知识分享:Air780E软件之UDP应用示例
    一、UDP概述UDP(用户数据报协议,UserDatagramProtocol)是一种无连接的、不可靠的传输层协议,主要用于实现网络中的快速通讯。以下是UDP通讯的主要特点:1.1无连接通讯:UDP在发送数据之前不需要建立连接,这大大减少了通讯的延迟。发送方只需将数据包封装成UDP报文,并附上目的地址
  • 2024-11-05LPC1100 系列_1.简介与入门
    1.简介与入门1.1LPC1100系列概述LPC1100系列是NXP推出的一款基于ARMCortex-M0内核的低功耗、高性能单片机。该系列单片机适用于各种嵌入式应用,包括传感器网络、工业控制、消费电子和医疗设备等。LPC1100系列的主要特点包括:低功耗:具有多种低功耗模式,适用于电池
  • 2024-11-05HAL_UART_RxCpltCallback与HAL_UARTEx_RxEventCallback使用场景
    1.HAL_UART_RxCpltCallback()是在接收到启动时设置的字节数(启动接收时需要设置接收数据长度)后的回调。适用于标准的接收模式,比如使用HAL_UART_Receive_IT或HAL_UART_Receive_DMA启动的接收。在处理完接收数据后,还需要重新启动接收(要在回调函数中调用HAL_UART_Receive_IT或HAL_
  • 2024-11-02HNU-操作系统实验lab9-2022级
    实验过程新建src/include/prt_shell.h头文件:#ifndef_HWLITEOS_SHELL_H#define_HWLITEOS_SHELL_H#include"prt_typedef.h"#defineSHELL_SHOW_MAX_LEN272#definePATH_MAX1024typedefstruct{U32consoleID;U32shellTaskHandle;
  • 2024-10-30记录串口电脑往下发,没有写进数组的问题
    1voidHAL_UART_RxCpltCallback(UART_HandleTypeDef*huart)2{3/*Preventunusedargument(s)compilationwarning*/4UNUSED(huart);5if(RxCnt>=10)6{8RxCnt=0;10//将数组指向的地方的前sizeof内存用0X00替换,将数组初始化
  • 2024-10-26总结SPI、I2C、UART三者的区别
    1、三者的区别:通信协议硬件连接 总线速度传输方式功能SPI  4线(SCLK\MOSI\MISO\SS) MHz 同步双向、全双工/半双工I2C  2线(SDA\SCL)KHz 同步 多设备总线UART2线(TX\RX) 115200bps异步单向或双向串行    1.硬件连接:SPI使用4线或3线(带主从模式)连接,其中包括
  • 2024-10-23STM32蓝牙插座项目(hal)
    这是一个非常简单的蓝牙小项目项目要求,能够在手机上发送开启闸门时,继电器相应的打开,在手机上发送关闭闸门时,继电器相应关闭,且在开始时,发送“hello,帅气的雷先生”使用PIN脚:蓝牙:RX2TXDTX2RXDGNDGND5V5V继电器:PB6INGNDGND3.3VVCC 代码实现:1、串口蓝牙通信我们这里的蓝牙
  • 2024-10-20STM32外设应用技术博文:基于UART的温度传感器数据采集
    ✅作者简介:2022年博客新星第八。热爱国学的Java后端开发者,修心和技术同步精进。
  • 2024-10-20痞子衡嵌入式:瑞萨RA系列FSP固件库分析之外设驱动
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是瑞萨RA系列FSP固件库里的外设驱动。上一篇文章《瑞萨RA8系列高性能MCU开发初体验》,痞子衡带大家快速体验了一下瑞萨MCU开发三大件(开发环境e²studio、软件包FSP、评估板EK),其中软件包FSP为何不叫更通
  • 2024-10-13超级干货!Air780E的串口通信分享
    ​  猛然发现,Air780E的串口通信还没分享,难怪已经有小伙伴提出了要求!那我们来讲解低功耗4G模组Air780E的串口通信的基本用法,小伙伴们,学起来吧!一、硬件准备  ​780E开发板一套,包括天线、USB数据线。USB转TTL工具或线(例如ch340、ft232)PC电脑,串口调试工具(例如:llcom
  • 2024-10-12基于FIFO使用UART实现FPGA板与PC通信
    基于FIFO使用UART实现FPGA板与PC通信1.UART简介UART(通用异步收发传输器)是一种常用的串行通信协议,广泛用于FPGA与外部设备(如PC、传感器等)之间的通信。UART通信的核心是将并行数据转换为串行数据传输,然后在接收端再将串行数据恢复为并行数据。UART协议特点:异步通信:无需时钟
  • 2024-10-11实现远距离通信 PS304数字接口转发器实现UART转换为I2C、SPI、1Wire等多种数字接口!
    实现远距离通信PS304数字接口转发器实现UART转换为I2C、SPI、1Wire等多种数字接口!PS304多种数字接口物理层协议转发器,能够实现UART转换为I2C、SPI、1Wire等其他数字接口,以实现远距离通信。该转发器具备内嵌磁隔离双电源及辅助增强电源电路、自适应线缆算法和强大灵活的S2S协议
  • 2024-10-08UART通信,上下位机全双工通信出现堵塞延时。
    使用Ubuntu系统作为上位机,多线程开发时,使用其中一个线程专门作为通信使用。使用tc264作为下位机,使用同一UART分别进行数据接收和数据传输问题:当上位机把数据传输和接收的代码都放入同一线程中时,上位机接收和传输速率受到影响,延迟增强,时效性降低。但UART是全双工异步串行通信,
  • 2024-09-25嵌入式学习路线——2没有必要从51单片机起步了
    往期文章:1首先搞清嵌入式是什么、学了有什么用嵌入式适合哪些人学本专业的学生主要是电子类的学生,比如电子信息工程、通信工程、自动化、机械电子工程、仪器仪表等专业的学生,本人就是电子信息工程专业。计算机科学、软件工程之类的也可以学,但是这些偏纯软件方向,可能去BAT
  • 2024-09-25正点原子阿尔法ARM开发板-IMX6ULL(八)——串口通信(寄存器解释)(补:有源蜂鸣器)
    文章目录一、蜂鸣器(待,理解)1.1第一行1.2第二行1.3第三行二、串口原理2.1通信格式2.2UART寄存器一、蜂鸣器(待,理解)1.1第一行对于第一行,首先先到fsl_iomuxc文件里面寻找IOMUXC_SetPinMux这个函数其次确定了SNV_TAMPER1并且复用为GPIO模式之后查看,IM6ULL的参考手册,看到第32章
  • 2024-09-25STM32CubeMX+usart+DMA+Modbus从机
    前言单片机型号STM32f103zet6使用USART1串口来实现DMA收发使用DMA1通道5,来传输USART1接收的数据使用DMA1通道4,来传输USART1发送的数据实现了Modbus从机协议(03和06功能)1.准备工作modbuspoll和modbusslave模拟软件下载链接:https://pan.baidu.com/s/1cX8HC-rm3gsM
  • 2024-09-24OpenMV与STM32通信
    引言在现代嵌入式系统开发中,计算机视觉及图像处理的需求日益增加。OpenMV是一款适合初学者和开发者的图像处理模块,能够简化视觉任务的开发。与之相对,STM32是一个广泛应用的微控制器系列,因其强大的性能和灵活性而备受青睐。通过将OpenMV与STM32进行通信,开发者可以将视觉处理功
  • 2024-09-18uart loglevel和pr_debug的区别
    pr_debug是Linux内核中用于打印调试信息的宏,它的行为会根据编译时的配置有所不同。如果定义了CONFIG_DYNAMIC_DEBUG配置选项,pr_debug会扩展为dynamic_pr_debug,这允许在运行时动态地控制调试信息的输出。如果没有定义CONFIG_DYNAMIC_DEBUG,但定义了DEBUG,则pr_debug等同于