RT-thread Nano在stm32f103上的移植
前言 本次实验需要提前安装好RT-thread Nano。教程如下 https://blog.csdn.net/qq_36075612/article/details/107309750 获取RT-Thread Nano软件包 https:/
前言 本次实验需要提前安装好RT-thread Nano。教程如下 https://blog.csdn.net/qq_36075612/article/details/107309750 获取RT-Thread Nano软件包 https:/
开发板:野火霸道V1 芯片:stm32f103ZET6 ADC:1 CHANNEL:11 GPIO:PC1 STM32LL库系列教程——LL库工程配置流程 STM32LL库系
文章简介: 文章内容主要分为以下几个部分: 1.基本信息的解释 2.获取基本的串口信息(端口号,波特率,数据位,停止位,校验位,流
还是一个FreeRTOS的例子,这次不是裸机工程转的,没有大部分复制的代码, 所以会把步骤会记录详细一点,这应该也是博文中 FreeRTOS 最后一个例子了 平台: STM3
NVIC_IRQChannelPreemptionPriority; //先占优先级 NVIC_IRQChannelSubPriority; //从优先级 1、两者之间的逻辑关系&#x
1.串口通信 我用的32是stm32f10x最小系统没有UART4和UART5 USART : 通用同步异步收发器 UART : 通用异步收发器 nRTS : 请求发送 nCTS : 请求接收 区别:USART指单片机的一个IO端
电脑不识别STM32的USB虚拟串口 现象 板子和电脑联调的时候发现,USB线插入板子以后电脑不识别虚拟串口,通过禁用设备再启用,可以正常工作。也可以按一下复位键才能识别。 以前似乎没有这个问题&#
一.问题与现象: 1.公司的产品之前用的是STM32F103VET6,芯片涨价&高价也买不到的情况下,我们选择了GD32F103VET6进行代替。之前同事直接把ST的程序给烧录进GD中,
01 什么是段码屏 段码液晶屏(段码屏)是非点阵类的液晶屏,主要是用来替代LED数码管的,比如温度计、计算器、钟表等等,显示的内容基本都是数字,也有些是符号。
目前,平衡小车大部分使用L298N TB6612等芯片,来驱动电机。这类芯片驱动方式为三路控制,其中两路控制电机方向、刹车,另外一路使用PWM控制电机转速。 由于手头上只有RZ7886&#
前言 同一问题产生的原因可能不同,以下解决方案仅仅对本人所遇问题的解决,不一定能够解决所有问题。 开发工具: 开发板:STM32F103RCT6STM32CubeMXIDE: Keil-MDK 文
系列文章目录 第一节 stm32电机驱动与编码器读取反馈 第二节 stm32电机pid控制 第三节 stm32线速度标定 第四节 stm32添加mpu6050得到angle角度 第五节 实现STM32与ubuntu系统下的ROS串口
最近项目中用到了光敏电阻。搜索资料,发现很多人都使用光敏电阻,只是用了AD读取了电压值,或者算出了电阻值,就发送给上位机或者服务器,美其名曰获取了光照度。 搜索一番ÿ
时钟周期(小) 时钟周期:单片机时钟控制的基本时间单位。以微秒(μs)作单位。 时钟周期受时钟晶体振荡频率(以Mhz作单位)(可以简单理解为晶振频率
系列文章目录 一、基于STM32F103C8T6最小系统板和STM32CubeMX实现LED灯循环闪烁 二、基于STM32F103C8T6和STM32CubeMX实现UART串口通信数据收发 三、实战小例程 基于STM32F103C8T6最小
前言 助力于快速使用串口功能,如果想了解串口协议等知识点等请自行搜索, 这里注明串口下功能实现常用的fputc、字符串发送函数、fgetc函数等函数写法。 实验了三个例子来展示printf函数、串口中断使用、串口基
此篇文章记录下STM32使用ST-LINK烧录程序的步骤 材料 ST-LINK驱动安装:点我下载st-link驱动 提取码: 4aw1 安装包有详细教程 stm32f103c8t6 ST-LINK 杜邦线 ke
MDK5与Keil C51安装、合并、pack支持包的安装、STC芯片选型头文件的添加、界面美化(保姆级教程) 云盘链接:https://pan.baidu.com/s/1AknnjOseG7hmP14
LT268x/LT269 是针对小尺寸 MCU 屏所设计的 Uart 串口屏控制芯片。其内部采用 32bit MCU 核心架构,主要的功能就是提供 Uart 串口通讯,让主控端 MCU 透过简易的指令就能轻易的将要显
STM32获取GY-25A倾角传感器串口输出数据 GY-25A模块是新型的倾角传感器模块,具有X和Y两轴模拟角度输出和串口角度输出的功能。这里介绍STM32获取GY-25A串口输出的角度数据。 串口输出格式介绍 GY-25
这里以STM32H7为例进行说明,先看支持的校验格式: 主要是三种,6bit数据 1bit校验,7bit数据1bit校验,8bit数据1bit校验: 而发送寄
一、我们可以通过Arduino发送数据给电脑通过串口监视器进行观察 二、可以通过调用函数Serial.available()来判断有没有数据发送过来,从而接收数据。 三、函数Serial.read()可以读取串口
蓝桥杯嵌入式——第十二届蓝桥杯嵌入式第一场省赛 一、赛题分析 这是刚刚过去的第十二届第一场嵌入式的省赛,也是我刚刚参加的。由于我用的是旧版,我们那个考场只测试了新版的环境,而旧版的软件环境有问题&#x
文章目录 前言 一、初步了解四足结构 1.1.2串联机构 1.2 四足关节配置 二、结构方案选择及舵机选型 2.1并联与串联机构的选型 2.2 四足关节配置的选择 2.3 电机选型(有经济基础的建议尝试) 2.4 舵
TIM_Prescaler:定时器预分频器设置,时钟源经该预分频器才是定时器时钟,它设定 TIMx_PSC寄存器的值。可设置范围为 0 至 65535,实现 1 至 65536 分频。
一、Altium Designer (一)简介 Altium Designer 提供了唯一一款统一的应用方案,其综合电子产品一体化开发所需的所有必须技术和功能。Altium Designer 在单一
更多交流欢迎关注作者抖音号:81849645041 目标 了解DMA 的工作原理,通过配置 STM32F407 芯片的DMA,实现串口 DMA数据收发。 原理 基于USART的数据通讯中采用中断方式
前言 前期准备可以参考我的这篇文章 STM32F103ESP8266(WiFi)模块 实现AP模式下的TCP C/S 和 UDP Client,重复部分不再赘述。 功能介绍: AP
移植正点原子mpu6050代码,总是MPU6050初始化失败解决 首先观察正点原子MPU6050代码,发现它在读取MPU6050数据的同时,还将数据通过串口发送给上位机进行调试,而我们移
在DAC的主要特征中可以看出,DAC内部带有波形发生器。 DAC 主要特征 2个DAC转换器:每个转换器对应1个输出通道8位或者12位单调输出12位模式下数据左对齐或者右对齐同步更新功能噪声波形生成三角波形生成双
1. 基本介绍 1.1 简介 串口通信涉及USART。TX,RX,GND三根线就可以完成上位机和STM32的通信。 那么上位机和stm32是如何通过uart的通信的呢?换句话说,stm32怎么认识上
五年懂行,十年称王。 当初自学转行的我,怎么也没想到自己能从事单片机开发10年。 王不敢称,还算懂行。 10年前我刚毕业,即将面临社会毒打,我慌得一批。 我学的是电气
CPU除了能够处理指令以外,还应该能够对外部设备进行控制,接收他们的输入,向他们进行输入。 要及时处理外设的输入,CPU需要解决两个问题: 1.外设的输入随时可能发生
循迹传感器型号 TCRT5000 传感器 实物图 用途 1、电度表脉冲数据采样 2、传真机碎纸机纸张检测 3、障碍检测 4、黑白线检测 循迹传感器原理图 引脚 VCC:电源线,连接单片机的3.3V-5V G
一、芯片型号说明及一些基本信息: 1. STM32 F 103 Z E T 6 STM32:代表 ARM Conte-x 内核的32位微控制器F:代表芯片子系列103:代表增强型系列
如题,在此我使用的是微雪电子的H7开发板(没办法,淘宝上能找到的USB3300模块就这一家,自然就使用了他家的开发板)。烧录了他家自带的USB_HS Device_MSC例程
在我的个人开源项目Cavendish主板和Simple控制器都用了LCD(具体型号是ST7789) Cavendish用的是焊接式(12pin)裸屏,所以其中的IO都可以自己设置。而模块就是7个PIN,焊接式和模块
小熊派(2) GPIO中断,主要学习的是通过f1和f2两个按钮进行灯泡亮灭的控制。 注意:F1和F2按键对应的GPIO引脚是分别是GPIO11和GPIO12,通过检测GP
RT-Thread 驱动开发简介 RT-Thread驱动开发最开始应该是要阅读官方的文档,理解驱动的运行原理和使用方法。PWM部分的文档在这里https://www.rt-thread.org/document/site/#/rt
C程序在 Ubuntu 和 STM32 中内存分区 1、内存分区简介 程序在内存的分区 内存存放顺序 (由上到下) : 栈区 -> 堆区 -> 全局区 -> 常量区 -> 代码区 栈区(stack) 由编译器自动
MOS管缓启动电路 利用的都是MOS管的米勒平台效应,分为NMOS和PMOS两种,一般的NMOS用在接地端,PMOS用在电源的正端,这是由与他们的开启电压不同造成的,以NM
一、基础认识 ADC就是模数转换,即将模拟量转换为数字量 l 分辨率,读出的数据的长度,如8位就是最大值为255的意思,即范围[0,255],12位就是最大值为4096,
1. 实验目的 (1) 掌握使用 KEIL MDK5 进行软件开发的具体流程; (2) 掌握硬件电路的设计方法; (3) 掌握 STM32 微控制器的程序设计及代码编写方法。 2. 任务和要求 ࿰
设计了一个系统 stm32f103单片机 通过MQ135测量空气中有毒气体浓度 DHT11测量温湿度 通过ESP8266连接无线wifi 阿里云平台设计web端和手机端 显示数据。 效果如图: MQTT-ESP8266.z
一、FreeRTOS简介 FreeRTOS 是一个可裁剪、可剥夺型的多任务内核,而且没有任务数限制。FreeRTOS 提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。 FreeRTOS 是用 C 和
三菱FX3U-V10源代码(含以太网通信)以及PCB板电路图(用作单片机进一步学习,也是一份很好的资料 id643197092246&
STM32外部中断总结 STM32的外部中断是我们在学习stm32的一个必要模块,外部中断的用途可以增加人机交互的体验,也可以增加程序的执行效率。下面将以一个小实验来记录外部中断的使用需要注意的事项实验现象 串口上
对于大功率外设,直接用IO口进行驱动很容易把芯片烧毁,或者无法驱动。那么要想驱动大功率外设,就必须搭建驱动电路。而我们的开发板上搭载了ULN2003驱动芯片,它是一个单片高电压、高电流的达
问题:使用ADC采样换算的电压与实际测量的电压值有较大偏差。 分析:使用STM32CubeMX生成的工程,ADC配置没有对做ADC校准,导致采样值与实际值有较大误差; 在HA
1.SPI 串行外围接口,全双工同步通信,有四根线 MOSI:主器件数据输出,从器件数据输入 MISO:主器件数据输入,从器件数据输出 SCLK:时钟信号,主器件发出 CS:
引言 在前三篇文章中自己介绍了如何配置freeRTOS以及如何配置LWIP,并使用lwip实现一个httpd服务器,使浏览器可以访问。在本章中我们利用CGI功能,实现通过网页来控制单片机的一个LED灯
最近使用NXP9080MCU的串口,使用921600波特率通信,发现几个大坑,记录之~。 坑1:波特率不准 调试过程中发现,115200可正常通信,修改波特率为92160
目录 无线串口简介 项目简介 发送端代码 接收端代码 项目总结 前些天接触到一个小项目,需要使用无线传输的功能,不仅如此还需要远距离的通信,搜索资料后最终选择了泽耀科技的LoRa(
2个STM32串口之间的串口通信(RX,TX) 链接:https://pan.baidu.com/s/1HKGYOi58lC9GUnCSVoRyLQ 提取码:qdzy 历程是根据正点和
WP引脚使用方式 spi flash有一个外部写保护引脚WP, 此引脚并不是直接保护flash上的数据内容,而是保护状态寄存器不被异常改写.flash上的内容写保护是通过状态寄存器的BPxbit的不同组合来实现的. 对于环境相对恶劣的使用场景
使用背景 首先感谢华大半导体产商的辛苦努力 ,发布了一款高性价比的MCU-HC32F460 系列,它是基于 ARM Cortex-M4 32-bit RISC CPU,最高工作频率200MHz 的高性
1.数据手册地址 2.芯片介绍 设备的7位地址为0x1e,读地址为0x3d,写地址为0x3c。如图 2.主要需要配置的寄存器有3个。分别是配置寄存器A(0x00),配置寄
时隔九个月,人生中第二篇博客出炉,这段时间一直在准备第十六届全国大学生智能汽车竞赛,作为一个一清二白的小白,我很勇地选择的新组别———单车拉力的小摩托,由于队友选择不慎&#x
写flash函数如下: STMFLASH_Write(FLASH_SAVE1_ADDR,(u16*)TEXT1_Buffer,SIZE1); 第一个入参:要写入的目标地址 第二个入参:数据所在的原
MOS管缓启动电路 利用的都是MOS管的米勒平台效应,分为NMOS和PMOS两种,一般的NMOS用在接地端,PMOS用在电源的正端,这是由与他们的开启电压不同造成的,以NM
目录 工作原理 DMA硬件架构 DMA通道的作用 DMA寄存器 DMA出现的目的 工作原理 DMA全拼Direct Memory Access(直接内存存取),在传统的CPU存取数据时会先将
由于近期有个物联网项目,之前又没调试过DHT11温湿度传感器,因此记录下学习的过程以便以后遗忘后查看。 DHT11是一款特别常见的温湿度传感器,其价格十分便宜,可靠性和稳定性强ÿ
通常情况下,为了产品后续的升级,程序都会分为两部分BootloaderApp,因为有两个程序,所以需要对中断向量表进行处理,否则,当程序已经跳转到app中运行,当中断产生的时候,响应函数仍然是Bootloader的中断函数,而不是app的 在S
最近两天,写了一篇将近7000字的文章。 不出意外的话,下周一文章内容会在内部学员群里直播。 所以,导致这两天没更文,日更太难了… 今天给粉丝们搞点F利。 就是单片机程序的一些例子
第一代数据汇集单元基本开发完毕,运行也有一年了,做下总结吧,希望能够给大家提供帮助。 4G模块选择的是移远的EC20,通过串口和单片机交互。其实是什么型号并不重要,大体的流
平平无奇的寒假随便玩一玩,纯纯什么都不会,还希望大家能多多指正😎一、Arduino简介 提问什么是电脑、如果自己组装一台电脑需要购买哪些设备?首先是一台电脑主机,然后是鼠
一、需要准备的材料: 1.JLink或者STLink下载器; 2.STM32F103C8T6系统板、核心板 3.ESP-01S,ESP8266WIFI模块(先进行恢复出厂,波
1、PulseSensor简介 (1)工作原理 PulseSensor是一款用于脉搏心率测量的光电反射式模拟传感器。将其佩戴于手指或耳垂等处,通过导线连接可将采集到的模拟信号传输给 stm32、Ar
在用直流电机时,若要使电机正反转,用继电器可以这样搭 上图的缺陷便是,若是我两个按钮同时按下,则造成24V电源短路,若使用船型开关或是三档旋钮开关则无这个问题。 如果说正
上传这个是想记录一下,原文链接暂时没有,侵删。 STM32寻迹智能车 一.电磁巡线传感器 1.归一化的概念 归一化处理,由于各个电感的性能特性存在很大差异特别是电压波动范围相差较大。因此为了给算法
引言 设计采用的芯片是STM32F103C8T6,采用的传感器是MPU6050姿态传感器,自主进行电路设计,通过串口传输,完成MPU6050姿态传感器原始数据的读取与显示,
之前利用蓝牙模块是用arduino控制板的,现在已经渐渐接触stm32,所以,这次想着用stm32来控制蓝牙模块。 首先的话,需要配置蓝牙模块的一些参数,用到的模块有: US
(一)CubeMX设置: 1. 晶振配置(72M) 2. 输入捕获引脚配置 3. 触发模式配置 4. 开启输入捕获中断 Preemption Priority为中断优先级
最近在做一些电机控制代码生成的相关学习,记录一些学习心得和成果 目录 模型简介 运行仿真 代码生成与集成 开发板运行演示 模型简介 1. 如图,模型分为离散和连续两部分,电机系统是连续域&#
目录 无线串口简介 项目简介 发送端代码 接收端代码 项目总结 前些天接触到一个小项目,需要使用无线传输的功能,不仅如此还需要远距离的通信,搜索资料后最终选择了泽耀科技的LoRa(
arr:自动装载值 psc:预分频数 1M Hz 1 000K Hz 1 000 000 Hz 1Hz可以理解为1秒震动1次 假设时钟的频率是72MHZ,可以理解为一秒钟STM32会自己数72M次
按键消抖 (一)按键抖动 按键的机械特性会导致按键信号的抖动 按键的抖动会导致一次按键动作被当成多次按键,为确保MCU对按键的一次闭合仅作一次处理,必须消除按键的抖动,在
GPIO GPIO:General Purpose Input & Output 是通用输入输出端口的简称,简单来说就是软件可控制的引脚, STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以
一、RT-Thread概述 1、国产RT-Thread操作系统的特点和优势 RT-Thread实时操作系统是一个分层的操作系统,它包括了: • 组件层components,这些是基于RT-Threa
个人项目-STM32机智云上传温湿度和MQ135数据,APP查看 本项目通过STM32的C8t6获取DHT11的温湿度数据,以及空气质量传感器MQ135,通过一块ESP8266模块连接wifi
前言: 很久以前就想着能够做一个可以显示天气还有时间的小东西,刚好最近有空,研究了一下,发现并没有之前想象的那么难,网上也有很多资料,不过大部分并没有一步一步详
目录 1.软件准备 2.硬件准备 3.CubeMX配置 (1)芯片选择 (2)配置RCC、SYS、时钟树 (3)配置SPI (4)配置GPIO (5)生成代码工程 4.代码移植 (1)复制文件 (2)在Keil5里添加文件 (3)修改ol
外部有上拉电阻,设置输入模式,此模式最省电 设置输入模式 GPIO_InitStruct.Mode GPIO_MODE_INPUT; GPIO_InitStruct.Pull GPIO_NOPULL;外部有上拉
0. 关于本文: 其实我一直都比较懒,不喜欢写博客。但网上关于详细讲解SPI驱动LCD的文章比较少,虽然也能下载到一些案例程序,但对于初学者来说,如果不懂LCD驱动的原理&
IIC基本原理 在学习IIC时由于用到了通信方式学习串口时只是大概看了一下,所以在这里先复习一下之前的内容 处理器与外部设备通信的两种方式: ●并行通信 -传输原理:数据各个位同时传输。-优点:速度快 -缺点:占用引脚资源多 ●
准备工作: 一、查看设备证书,为后续连接做准备。 二、利用阿里云配置工具生成设备信息及客户端ID 阿里云物联平台配置工具 提取码:oxq9 (1)将自己设备证书三元组信息粘
基于STM32f103ZET6单片机按键控制电机正反转(带PWM调速) 学了快半个月的STM32,收获颇多,很明显的感觉是32位的单片机要比8位单片机(51单片机ÿ
位带操作 在STM32中有一块位带别名区(Bit band alias),对这个区域进行操作等于直接对寄存器中的位(位带区:Bit Band region)进行操作;其中位带区中的每一个位
一、方案 先用 LCD制作 一个格子图形,然后定时器触发ADC采样。再将采集到的数据绘制成曲线显示在格子图形上,通过读取 图形上的点来测量信号。 本文使用的是原子哥的F103ZET6的战舰开发板。 二、具体实施
1. 新建项目:ACCESS TO MCU SELECTOR 2. 选择芯片:本文以正点原子探索者开发板为例,选择STM32F407ZGT6 3. 选择调试模式SW并设置系统时钟 4. 设置晶振 5. 设置GPIO
0 效果 话不多说,先来看看最后实现的效果(从左到右分别为时、分、秒,当时设计的时候忘了设计中间的冒号了 -_-): 画了PCB,请朋友帮忙画了solidw
STM32CubeMX基于HAL库实现简单串口通信 板子:STM32F103C8 编译工具:KeilSTM32CubeMX 烧录工具:FlyMcu 串口调试程序:XCOM 实验要求
一、保留接收区和开启接收的语句 uint8_t buffer[5];HAL_UART_Transmit_IT(&huart1,buffer,3); 二、写入开启空闲中断的语句 __HAL_UART_ENABLE_IT(&huart
原问题见 https://blog.csdn.net/xydlxd118/article/details/105707499 1. 讲一下stm32的时钟系统 时钟在MCU中的作用,就好比于人类的心脏一样不可或缺。STM32有多
前言 一、测量PWM频率和占空比原理 STM32G4上有两个信号发生器,接入引脚PA15和PB4用于生成PWM波 使用的是定时器2的通道1和定时器3的通道1 测量占空比和频率使用 PWM 输入模式,该模式是输入捕
0. 前言 工具箱里有块闲置的Led点阵板,于是便想折腾起来让其绽放色彩。HUB75是全彩LED显示屏最常见的接口,但很难找到标准通信协议。经历一番探索调试,将其记录于此文。 1. 硬件篇 1.1.
目录 一、I2C通信协议 1.1 I2C协议简介 1.2 I2C物理层 1.3 I2C协议层 1.4 硬件 I2C 和 软件 I2C 二、AHT20 温湿度传感器 2.1 原理图 2.2 相关参数 三、项目实现 3.1 实验准备
找了好久没找到能用的,就自己移植HAL库,现在分享一下 最近屏幕涨价不少,为了图便宜就在某宝花了23买了一块1.8寸无触摸TFT(ST7735)的屏幕,买回来后
电源管理芯片内部具备逻辑门分压或分流电路,这样以达到静态或动态分配电源和电流的作用。 电源管理芯片(Power Management Integrated Circuits),是在电子设
stm32通过Cubemx创建3个任务 1.闪烁LED1 ,500ms间隔 2.闪烁LED2 ,1000ms间隔 3.串口发送数据,100ms间隔 CubeMX配置 1.RCC和SW口 这里选用定时器7 TIM7作为系统时钟 systic
前言 野火,基于STM32硬件(步进电机,(伺服电机)、直流有刷电机,直流无刷电机,永磁同步电机PMSM,舵机)PI
GD官方提供的例程ENET例程是FreeRtosLWIP协议的,所以本人自己又重新做了一下移植(RT-Thread nano LWIP1.4.1)。 总结以下几点: 1,第
一、什么是抖动 a、较为官方的解释: 在机械按键的触点闭合和断开时,都会产生抖动,为了保证系统能正确识别按键的开关,就必须对按键的抖动进行处理。 按键的抖动对于人类来说是感
一.模块特点 HC-05 蓝牙串口通信模块,是基于 Bluetooth Specification V2.0 带 EDR 蓝牙协议的 数传模块。无线工作频段为 2.4GHz ISM,调制方式是 GFS
usart简介: USART(Universal Synchronous/Asynchronous Receiver/Transmitter),即通用同步/异步串行接收/发送器。 UART(Universal A
前言 舵机——能通过不同的程序设计,来旋转不同的角度,他不同与普通的电机,只能在通电时按照一定的速度旋转,而舵机的功能不是循环旋转,只是旋转一定的角度,通过舵
环境 JRE(Java Runtime Environment)STM32CubeMX v6.3.0HAL 库 L4 v1.7.0Keil5-MDK 环境搭建参考:STM32CubeMX学习记录–安
内容及过程 的主要内容是设计并制作一个基于stm32f407的智能风扇系统,这个智能风扇系统能够实现测量是否有人出现,是否温度过高,是否有火灾险情出现,这个系统完美解决了电力资源浪费以及在
本文已比较纯粹的方式介绍编码器和驱动的编写 编码器最少有两个输出信号,一种典型的结构如上图所示。AB是编码器的输出引脚。当触点和黄色的金属片接触的时候信号发生跳变沿,可以上上升沿也可以是下降沿,具体根
前言 MIPI(Mobile Industry Processor Interface)是由ARM, ST ,TI等公司成立的一个联盟,目的是确定并推动移动应用处理器接口的开放性标准,为移动应用处理器的标准硬件和软件
新建基于标准固件库MDK5工程模板 1、STM32官方库文件夹介绍 如上图,是ST官方提供的STM32标准固件库的文件包结构; STM32官方固件库下载地址: “https://www.st.com/
#mermaid-svg-R2XjVI6dNhh9UdXg .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fil
#C51 KEIL5破解安装 #STM32 keil5破解安装#STM32 KEIL5芯片驱动免费下载 #STM32 KEIL5 pack驱动免费下载#keil5最新版本下载 #keil5注册机下载#Keil.STM32F0xx_DFP.1.4
前言 刚开始学openmv与32串口通信,我是用的stm32f103的板子。开始想简单发送字符或者16位数试验一下,然后就遇到了个小问题,即openmv和单片机可以分别和电脑通信,但是让他
HX710芯片最大的坑是差分信号的输入阈值,不要只看到Vinp-Vinn,要看差模电压输入的范围,是AGND0.9~AVDD-1.3,这个奇葩设定是真的火,由于电压域的问题&
前言 本文将讲述TCRT5000循迹模块的原理及应用。本文应用于STM32,对于使用循迹模块的你有一定的帮助。 以下是本篇文章的正文内容 一、TCRT5000循迹模块介绍 TCRT5000就是一个红外发射和接收器࿰
开发板上的蜂鸣器下面是温度传感器DS18B20 DA转换器的下面是SPI总线(RFR、IOUT、DI0和GND) I2C总线和SPI总线用的多。 I2C总线仲裁:具有 C总线接口的设备都接在总线上
蓝牙MCU串口通信,用另一个串口替代MCU跟蓝牙通信(蓝牙MCU线仍连着),串口跟蓝牙通信不正常的问题 在设置串口引脚速度时,要设置10MHZ,否则将收发有误。
最近在做一些电机控制代码生成的相关学习,记录一些学习心得和成果 目录 模型简介 运行仿真 代码生成与集成 开发板运行演示 模型简介 1. 如图,模型分为离散和连续两部分,电机系统是连续域&#
引言 设计采用的芯片是STM32F103C8T6,采用的传感器是MPU6050姿态传感器,自主进行电路设计,通过串口传输,完成MPU6050姿态传感器原始数据的读取与显示,
功能描述:基于正点原子探索者开发板的串口图传,将十六进制图片通过串口传输到单片机并通过LCD显示(使用FREERTOS) 一、使用STM32cubeMX生成初始化代码 1、时钟配置&#
更多交流欢迎关注作者抖音号:81849645041 目标 了解DMA 的工作原理,通过配置 STM32F407 芯片的DMA,实现串口 DMA数据收发。 原理 基于USART的数据通讯中采用中断方式
ADC即模数转换器,能把模拟量(电压)转换为数字量。 这一节我们讲讲stm32的ADC用法,stm32自带的ADC有四种用法:轮询、中断、DMA、定时器触发。 1ÿ
1.摘要 本论文设计了一款宠物自动喂食装置,该装置使用Stm32作为主MCU,通过ESP8266模块连接TLINK物联网平台,通过TLINK平台的手机APP查看宠物喂食的状态,并可以听过手
FreeRTOS操作系统学习 前言 一、低功耗模式实验 实验目的: 学习如何使用 FreeRTOS 的低功耗 Tickless 模式,观察 Tickless 模式对于降低系统功耗有无帮助。 实验设计࿱
一、DAC简介 此应用演示的目的是为 STM32 微控制器提供一种音频播放器解决方案,用于播放 .WAV 文件。该过程经过优化,需要的外部组件数量最少,最终用户可以灵活选择自己的 .WAV 文件。ST
国产沁恒CH32F103C8T6使用指南 前言: CH32F103芯片是由南京沁恒电子产品公司推出的国产ARM芯片,与STM32F103系列芯片相比,不仅管脚和寄存器全部兼容,而且还增强
一、实现任务 实现Flash地址空间的数据读取。stm32f103c8t6只有20KB 内存(RAM)供程序代码和数组变量存放,因此,针对内部Flash的总计64KB存储空间(地址从0x
1.如下图为STLINK实物图引脚定义 有一点需要注意,其实20pin下面一排,除了2脚是TVCC,其他脚都是GND。 使用SW接法只需要四根线: 1:3.3V 7ÿ
1、8255A简介 8255A是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。 其各口功能可由软件选择,
出现这个问题的原因主要有MDK的安装路径为中文,或电脑的用户名为中文,解决方法见如下的链接: 常规的原因 也有出现语法错误导致的,如下面这位博主的情况: 语法错误 而我遇到这个问题的原因
这里我用的rtc时钟是非常好用的,先借鉴一下正点原子的理论知识。 STM32F4 的 RTC,是一个独立的 BCD 定时器/计数器。RTC 提供一个日历时钟(包含年月日时分秒信息)、两个
参考资料:野火视频课程,《零死角玩转STM32》 1.数据传送方式(串行通信、并行通信) 串行通信:USART,I2C,SPI(开
DMA双缓冲是什么? 在使用STM32的DMA时我们通常使用的是普通DMA传输,但STM32自带了一个双缓冲模式设置,这个模式有什么优点呢? 接下来我会在下面的介绍里详细说明࿱
oled的技术文档中的例程好像时用keil4开发的,keil5打开时有问题,因此用自己建的c8t6工程做了移植,亲测有效。 首先挂出链接 链接:https://pan.baidu.co
回忆总是痛苦的,毕业这么多年,学校学到的知识毕业后没再用过的话,就95%都还给老师了,剩下的5%是在在看到这个知识的时候,下意识的会说一句:“嗯,
目录 1、安装JRE环境 2、安装STM32CubeMX 3、HAL库安装(可不安装) 在线安装 离线安装 4、安装完成 这个是使用Java开发的一个工具,所以要先安装JRE环境。 1、安
2021年10月27-2022年1月1日 可承接单片机设计,有意可添加Q2809786963 作品哔哩哔哩视频:https://www.bilibili.com/video/BV1Yb4y1a7AQ#reply55
1.项目概述: 本实验是通过手机APP通过蓝牙连接HC-05模块,向HC-05发送数据,HC-05蓝牙模块通过蓝牙接收到来自APP的数据并通过UART串口传输给STM32核心板,然后ST
目录 ADC引脚 注入通道与规则通道 1. 注入通道 2. 规则通道 ADC时钟 ADC的触发事件 ADC的运行模式 1. 单次转换模式 2. 连续转换模式 3. 扫描模式 ADC的中断 ADC的时钟 RCC
一、SPI SPI(Serial Peripheral Interface)就是串行外围设备接口。 SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的
2021年车载芯片供应持续紧缺,本文梳理车载芯片相关基本知识。 车载芯片分类及用途列表 序号芯片类别用途1SoC系统级芯片,用于智能运算。即将能够完成某项功能的一整个系统集成在一块芯片上。SoC常由CPUGPUD
前言 野火,基于STM32硬件(步进电机,(伺服电机)、直流有刷电机,直流无刷电机,永磁同步电机PMSM,舵机)PI
嵌入式系统播放音频的能力正在成为一个相当普遍的功能。音频为用户提供了很好的反馈,但如今有如此多的高保真音频可用,使用哔哔声和啁啾声不再削减它。开发人员当然可以使用分立组件和 DAC 从系统中获得不错的音频࿰
一、RTC 什么是RTC RTC (Real Time Clock):实时时钟 RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的
一、简单的文本通信 用两个串口,将它们的TXD,RXD交叉连接,实现数据的互传。 连接效果如下: 接着打开两个串口助手,分别选择不同的串口,尝试通信 二、大文件传输
目录 一 SD卡总线协议 二 创建工程实现对SD卡的读取。 三 将工程中进行一定的改动,以输出相应的内容 四 效果的实现 五 总结 六 参考文献 一 SD卡总线协议 SD卡的总线交互基本上就是命令和响应交互。 SD 数据
LCD12864液晶显示模块的使用与分析(函代码分析) 一、LCD12864功能应用 LCD12864液晶显示模块能显示中文汉字、数字、字符,能显示数字与字符的个数为64个(4行,每行16个数字或字符),能显示汉字的个数为3
LED 产业链大致可分为 5 个部分:一是原材料;二是 LED 上游产业,主要包括外延材料和芯片制造;三是 LED 中游产业,主要包括各种 LED 器件封装;四
I2C 总线能挂多少设备? 理论上: 7-bit address :2 的 7 次方,能挂 128 个设备。 10-bit address :2 的 10 次方࿰
一.硬件方案 本设计采用光电跟踪的方法,利用步进电机驱动,由光电传感器根据入射光线的强弱变化产生反馈信号到微机处理器。微机处理器运行程序,通过对跟踪机构进行控制,调整太阳能电池板的角度实
这里讲一下soem的时间 1.选用Tim2作为系统时钟,主频为108M。TIM2_Init(1000000-1,108-1);即每1us计数一次,当计数1000000us(1s)时触发一次
51单片机使用八位重装定时器实现PWM输出同时实现DAC转换 最近想要做一个数控电源,打算使用51单片机实现电压和电流的闭环,但是手头上的51单片机为STC89C51系列的单片机,没有ADC采样功能&#
ACS712 电流传感器 ACS712 是基于霍尔效应的电流传感器。 简介 ACS712 框图: ACS712 引脚如下表,其中IPIPIP和IP−IP-IP−分别是待测电流的流入和流出引脚。VCCVCCV
使用STM32Cube 生成DAC 波形——DMA传输的BUG stm32cube 软件版本:6.3.0配置界面如下: 直接生成代码运行后,无任何波形。 产生的原因: 至此可以生成波
基于STM32F103的智能门锁系统 直接说明实现了什么效果 1 指纹解锁(基于AS608) 2 RFID解锁(基于RC522) 3 密码解锁 (基于LCD电容屏触摸控制) 4 蓝牙解锁
由于芯片价格上涨,产品成本增加,选用APM32F103RCT6替代STM32F107RCT6,原本板子上使用的是STM32F107RCT6,没有使用网络功能,使用的时钟源是25MHZ的外部晶振ÿ
一、FreeRTOS简介 FreeRTOS 是一个可裁剪、可剥夺型的多任务内核,而且没有任务数限制。FreeRTOS 提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。 FreeRTOS 是用 C 和
前两篇文章,分别介绍了PID速度控制和PID位置控制,分别用来控制电机以期望的速度持续转动以及以期望的位置(圈数)转动,这里的期望值都只有一个,但是࿰
一,配置串口初始化 void MX_USART1_UART_Init(void) {huart1.Instance USART1;huart1.Init.BaudRate 115200;huart1.Init.WordLen
1、IIC通信简介 I2C总线是PHLIPS(飞利浦)公司推出的一种串行(集成电路总线)总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。 I2
IIC协议简介—学习笔记 一、IIC协议总体概述 IIC总线,是飞利浦推出的一种串行总线,是具备多主机系统所需的包括总线仲裁、高低速兼容的高性能串行总线。 IIC总线的硬件,是由一根数据线SDA&#
底板电源 底板电源拓扑结构如下整个板子的电源来自电源适配器的 12V 供电电压,经过 DC-DC 芯片(型号为 JW50690T_6)之后,转 变为系统5V 电压,再经过电源
一、概述 TM1637 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数 字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。芯片手册已上传到资源,
前言 相较于上一章,增加和改进的地方有:①增加了血氧饱和度测量;②改进了心率的代码。即中断采集完一段数据后才“扔进“函数进行处理,期间处理器可以做其它事情,但算法原理与上一
最近在学习STM32平衡小车,最基础的就是要对电机进行驱动,电机不能直接接到GPIO口上,需要通过TB6612驱动模块进行驱动。下面对其进行一个简要的讲解 一. TB6612驱动 下图就是TB6612
小熊派 FreeRTOSSPIDMA 驱动 TFT-LCD 一、文章前言 入手了一块小熊派开发板,看到他板子上搭载了一块 TFT-LCD 编写编写驱动代码来使用 TFT ,该 TFT 通过 ST7789 驱动芯片
本人从事单片机开发10年,我一直认为只有起点和你差不多的人,经历过的路,才具备参考的价值。 别人开局就是一套终极装,在各种资源背景加持下经历像开挂一样,你参考个锤子啊。
系列文章目录 代码下载 前言 关于C#上位机软件的制作,是我通过学习网络上的博主代码并自己进行了一些实战后总结验证以后的,一套自己的代码风格,引入了面相对象编程等思路 C#上位机开发(
我原有的例程中,一直用HAL_UART_Receive_IT开启接收,且在中断接收单字节数据,这样做的优点是我可以自定义接收不同长度的数据帧,并且便于解析。缺点就是每个字节进入一次中断很低
STM32CUBEMX配置教程(十二)STM32的定时器触发的固定频率ADC采样(使用DMA) 基于STM32H743VI 使用STM32CUBEMX两年了,始终觉得这个工
一、目的 记得参加电赛那会单片机编程还是裸机编程(也就只会这个),后来接触到ucos,工作以后主要是linux开发,再后来在智能语音设备项目中涉及到的嵌入式MCU开发工作都是
需要获取更好阅读体验的同学,请访问我专门设立的站点查看,地址:http://rtos.100ask.net/ 教程目录 本教程连载中,篇章会比较多,为方便同学们阅读
【stm32单片机基础】按键状态机 前言 在单片机的教学例程中,常使用delay延迟的方式消除按键抖动,而delay延迟的方式使CPU处于空等的状态,不能进行其他任务,直到结束delay延
前言 演示STM32F103移植FreeRTOS完整过程,文末提供移植好的完整工程, 1.下载源码 下载FreeRTOSv9.0.0.zip解压如下图 只用关注第一个文件夹FreeRTOS中的内容 De
1.翻译记录 •内置频率调整32.768 kHz晶体单元 •接口类型:I2C(高达400 kHz) 普通 100khz •备份时的低电流消耗:100毫安/3.0伏典型值。 •宽工作
蓝牙小车是自己学习使用的,还是比较简单的。在这里分享一下自己做蓝牙小车的一些思路。 一、硬件需求 1.STM32F103C8T6单片机 2.小车套件(包括直流减速电机和亚克力底板) 3.L298
软件支持 LDN通用蓝牙双模固件和驱动功能参考链接 一些常见问题解答(FAQ) 请参阅这个链接 电池开关 开关拨向下边(ON侧),开启电池供电(此时如果断
这篇教程与网上的大部分教程都不相同,着重讲述如何使用编程PCA9685,而不是着重讲述原理,最后你还是一头雾水。这是一篇教你如何如何输出固定舵机角度,如何移植程序,从PCA9
示例器件: OpenMV英飞凌TC264单片机 简介 OpenMV与TC264虽然都可以作为单独的微控制器来使用,但OpenMV是集成了摄像头的控制器,专门用于摄像头识别等作用,涉及
前言 MIPI(Mobile Industry Processor Interface)是由ARM, ST ,TI等公司成立的一个联盟,目的是确定并推动移动应用处理器接口的开放性标准,为移动应用处理器的标准硬件和软件
本文大部分参考此篇博客并在其基础上进行了修改:STM32F103驱动DHT11温湿度传感器(STM32MXcube,HAL) 在此特别鸣谢原文博主! 1.软件准备 (1)编程平台:K
网上有一篇F系列的远程升级,移植过来的时候可以用,但是缺芯得换成G系列的,使用的方法也不一样,所以移植的时候难免有些坑,所以来记录一下 不同之处 1.对于flash的操作
Arduino ESP32定时器功能使用ESP32硬件定时器介绍 ESP32 芯片包含两个硬件定时器组。每组有两个通用硬件定时器。它们都是基于 16 位预分频器和 64 位自动重载功能的向上/向下计数器的 64 位通用定时器。 初始化ÿ
GD32F103串口DMA收发 这两年做嵌入式开发太难了,芯片缺货导致方案不断改改改,之前一直没用过国产MCU,从去年开始也渐渐了解了一下国产MCU。原理大同小异,资料相对来说确实少一点&
0. 关于本文: 其实我一直都比较懒,不喜欢写博客。但网上关于详细讲解SPI驱动LCD的文章比较少,虽然也能下载到一些案例程序,但对于初学者来说,如果不懂LCD驱动的原理&
一直在使用rtos作为主要开发内容,却没有详细了解过rtos的内核实现机制。最近一个月,抽了点时间将freertos和rtthread的内核代码看了下,了解了实时系统的实现机制和设计思想。这里学习fre
前言 只要有显示屏的地方,就要用到多级菜单的显示。在很多初学者眼里,多级菜单的显示是很难的,今天我做完了这个小项目,我就来分享一下我做的经历。OELD采用中景园0.78寸分辨率128*80
本程序所用的单片机型号为:STM32F103RE、STM32F407ZG或STM32H743ZI。 复位引脚(PDN)应连接到STM32F1/F4的PA15引脚或STM32H7的PE6引脚。不连接PDN
1.硬件电路: 1. ESP8266其拥有两个异步传输串口 UART0和 UART1,其中 UART0 既有发送引脚(TXD)也有接收引脚(RXD),而 UART1 只有发送引脚(TXD),
前言 本课程是按键消抖的一个扩展内容,主要是通过实验观察按键消抖和不消抖的一个区别。 一、按键消抖 按键抖动:按键抖动通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点
使用正点原子阿波罗H743开发板遇到了程序不能下载的问题,这里是我的解决方法。 1.stm32H7系列暂时没有(2022年)好的下载软件,因此只能使用stlink进行下载 2.࿰
大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的普通大学生。进入正题,最近在做小车,目前已经可以跑起来了,然后就是加入各种各样的传感器,
目录 第一部分、如何取出串口接收到的数据? 第二部分、如何将串口接收的数据与目标数据进行匹配? 第三部分、串口常用的发送数据的函数 1、发送一个字符 (8位) 2、发送一个16位
引言 在前两篇文章中自己介绍了如何配置freeRTOS以及如何配置LWIP,在这一章中,我们使用lwip实现一个httpd服务器,使浏览器可以访问。 自己写的另外两篇文章 从零开始Cubemx配置S
1.创建工程、选择芯片、RCC和SYS的配置都请参照学习笔记1和学习笔记2 先查看芯片手册,LED0的引脚为PF9 2.在main.c中加入代码 HAL_GPIO_WritePin(LED0_GPIO_Port,LED0_Pin,
中国移动M5310 nbiot开发板连接onenet平台全过程 详细介绍一下中移m5310 nbiot开发板对接onenet云平台的全过程,简单实现了温湿度的采集,及数据上报与可视化显示。 一、M5310 nbi
一、W5500以太网模块 1.1 简介 NiRen_W5500模块是一款基于WIZnet W5500芯片的以太网模块,是泥人电子继 NiRen_W5100模块后设计的一块性能更好、性价比更高的以太网模块。模块集成硬件化TCP/
芯片烧录是什么意思? 烧录就是程序员写好的程序,把程序导入到目标IC上面,实行一个完整的动作。 烧录的过程我们这边叫做编程,也有地方叫做 ic copy。在大陆这边,一般习惯叫做烧录。
1、STM32串口常用的库函数和寄存器; 2、串口配置的步骤; 1.1、常用的STM32串口寄存器 USART_SR 状态寄存器 USART_DR 数据寄存器 USART_BRR 波特率寄存器 ࿰
软件抗干扰技术 前面介绍了一些硬件抗干扰技术,不难发现,要做好一个完美的硬件系统是需要花大心思的,而且很多硬件抗扰方案都需要借助一些元器件来实现,这在一定程度上增加了费用,
实验要求 理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能: 显示自己的学号和姓名; 显示AHT20的温度和湿度; 上下或左右的滑动显示长字
下面以stm32f103c8t6新建工程为例来介绍 工程项目模板下载链接(里面有新建工程所需的文件):http://链接:https://pan.baidu.com/s/1Cve57YaA
提示:以下是本篇文章正文内容,下面案例可供参考 一、程序代码 本文的工程修改的是STM32 HAL库开发例程17-外部中断 主函数 int main(void) {//修改的工程为STM32 HAL库开发例程1
TFT触摸屏虚拟按键功能展示虚拟按键的代码是基于触摸屏的(这里触摸屏详细可以去看正点原子官方例程这里不过多赘述) 这里主要复习复习本例程中用到的LCD、触摸屏功能函数 并讲讲触摸屏虚拟按键相较于基础的触摸屏多了哪
串口空闲中断接收不定长数据 空闲中断是接受数据后出现一个byte的高电平(空闲)状态,就会触发空闲中断.并不是空闲就会一直中断,准确的说应该是上升沿(停止位)后一个byte,如果一直是低电平是不会触发
1.1 mcu设备远程升级程序的应用场景 在远程无线监控设备中,IAP程序远程升级功能起着重要作用。比如安装在监控区域的设备需要进行功能升级或者Bug修改,远程监控端可以通过WIFI、蓝牙、lora、以太网等模块将工
前言白高兴了一番,详细查了datasheet,竟然不支持SLCD,白瞎了我买的一块68的裸屏,后面还得折腾一块LCD驱动。还是从最基础的开始,先把串口搞定,打印
第一步:注册并绑定NB 注册账号之类的直接省略......直接从主题说起! 1.在自己已经建好的项目里面绑定NB模组; *设备标识必须是NB模块的IMEI号(IMEI在芯片的丝印上)
目录 一、Flash简单介绍 1、Flash操作流程与操作选址 1.1、Flash操作流程 1.2 、如何查找并选定要写入Flash十六进制地址 2、Flash读写等相关原理 2.1、闪存的读取 2.2、闪存的编程和擦除 二、工
DMX512调光协议和DALI一样属于数字调光协议,一个完整的DMX512数据包格式:1break1mab1startcode512个调光数据。 DMX512发送是基于485串口的基础上实现的特殊的数据协议。 使
一、 概述 LTH7R.是恒流/恒压座充充电器芯片,主要应用于单节锂电池充电。无需外接检测电阻,其内部为 MOSFET 结构,因此无需外接反向二极管。 LTH7R.在大功率和高环境温度下可以自动调节充电
目的:基于片内Flash的提示音播放程序。 1)实验数据准备:用Adobe audition或goldwave等音频编辑软件录制“您好欢迎光临!”的几秒钟的声音(8khz采样
材料: STM32F103、ESP8266、串口 第三章介绍了利用串口调试助手AT指令连接阿里云平台的,现在用代码去实现其功能,利用STM32的串口2跟WIFI模块进行数据通信即可。这里我实现的功能是&
前言 本教程基于STM32CubeMX生成的HAL库,开发NetX Duo驱动程序。 NetX Duo驱动中关于ETH的使用,主要有7个方面: 1、ETH控制器初始化 2、TX描述符初始化 3、数据发
1、方案选用STM32L051R8T6作为MCU,此单片机为低功耗单片机。设计选用candence16.6进行设计。 2、选用电池供电,冲电电路选用TCS4175芯片为电池冲电。电源选用HT7233为板子供电输出为
一、去Keil官网下载STM32芯片支持包 网址http://www.keil.com/dd2/pack 下载之后安装,这里的芯片支持包对应标准库的开发。 二、去STM32社区下载STM32官方标准库 点击STM32社区网站ht
1. 基本原理 1.1 控制电机转速 在电机两端施加电压,电机就会旋转,而且电压越大,转速越快 1.2 控制电机旋转方向 通正向电压电机正转,反向电压电机反转 2. H桥驱动
《STM32Cube高效开发教程(基础篇)》是第一本以STM32CubeMX和STM32CubeIDE作为开发工具,遵循STM32Cube开发方式,全面介绍HAL库编程的书。 本书内容全面
本次来写一下关于驱动直流电机的知识,今天目的是驱动它,下次写使用PWM精准的对直流电机进行控速。下面是我使用的直流电机图: 由于STM32单片机不能直接的输出较大电压和电流,所以得借助驱
《STM32Cube高效开发教程(基础篇)》是第一本以STM32CubeMX和STM32CubeIDE作为开发工具,遵循STM32Cube开发方式,全面介绍HAL库编程的书。 本书内容全面
前言 本文记录了博主完成的一个课设作品(学分为3.5分),题目需要利用ARM做出一个高精度频率计。具体要求如下: 1)实现对10M以内数字信号频率的高精度测量,
嵌入式系统播放音频的能力正在成为一个相当普遍的功能。音频为用户提供了很好的反馈,但如今有如此多的高保真音频可用,使用哔哔声和啁啾声不再削减它。开发人员当然可以使用分立组件和 DAC 从系统中获得不错的音频࿰
HAL_Init()函数阅读记录 1)代码展示: HAL_StatusTypeDef HAL_Init(void) {/* Configure Flash prefetch */ #if (PREFETCH_EN
一、光敏传感器简介 光敏传感器是最常见的传感器之一,它的种类繁多,主要有:光电管、光电倍增管、光敏电阻、光敏三极管、太阳能电池、红外线传感器、紫外线传感器、光纤式光电传感器、色彩传感器、CCD 和 C
准备电赛的过程中,尝试了几种测量频率的方法,也参考了一些博主,没有一种可以测量范围很广的方法,那就都尝试一下,需要什么就用什么吧。下面的代码都是我运行成功的,可
keil5 arm compiler6 编译器 使用注意事项(踩坑) HAL库使用AC5编译实在耗时太长,所以改用AC6编译器 但是有些地方,我踩坑并徘徊了好久,写个文档记
电路设计: 首先当我们想知道设备还有多少电的时候,我们就需要有一个电压监测电路 通常我们会想到通过两个电阻分压的方式来获取电压,通过两个电阻分压,连接到单片机的ADC引脚。ADC测到的电
一、TFT-LCD简介 TFT-LCD(Thin Film Transistor-Liquid Crystal Display) 即薄膜晶体管液晶显示器。TFT-LCD 与无源 TN-LCD、 STN-LCD 的简单
吐槽一下 最近买了个ps2手柄,结果买家发的例程全都是好几年前的库函数版本,尝试移植基本没啥可能。虽然PS2手柄已经被开发很久了,不过我看网上用hal库来写控制的很少,例程也都是用库函数
前言 一、RTC介绍 STM32 的 RTC 外设(Real Time Clock) ,实质是一个掉电后还继续运行的定时器。STM32G4 的 RTC,是一个独立的 BCD 定时器/计数器
最大采样率 如果设置PLCK2为6分频,那么ADCCLK为:72M/612MHz。在外部晶振为8MHZ的情况下,这是F103系列ADC得到的最大时钟频率。 最小采样周期为1.5个周期12.5周期14
本文由RT-Thread论坛用户DIODEX原创发布:https://club.rt-thread.org/ask/article/3034.html STM32 CAN发送卡死问题与根本解决(RTT底层自身问题&
AVR-ATmega16智能遥控小车 AVR单片机相信不少的伙伴在大学的电设课中接触过,不像51单片机和32单片机的资料这么多,但是学校又要求去学,还要设计结题项目,这是最头疼的。该项目
今天遇到了特别棘手的问题,程序进入串口中断 原本应该进入这段程序: void USART1_IRQHandler(void) {if(USART_GetITStatus(USART1,USART_IT_RXNE)
前文 LVGL——PC模拟器仿真模拟VS2017 f429 discovery开发版 LVGL移植(带操作系统) 在F429平台上尝试LVGL过程中,总结出几种优化提高帧率的方法 这里我们直接用官方测
今天中午上手STM32CubeIDE,因为之前用过CubeMX与HAL库,所以图形化配置IO和代码的编写都很快就搞好了,但在调试与烧录的时候发现这款IDE只对ST-LINK仿真器友好,其他
2022寒假自学蓝桥杯嵌入式 欢近似从0开始准备2022年4月份省赛 学习记录分享 2022/1/22晚 硬件部分的认识(国信长天) 液晶屏,芯片在液晶屏下 电源选择跳线 下载调试文件接口
一、IO口基本信息 以STM32单片机为例,共有7组IO口,从GPIOA~GPIOG,每组IO口有16个IO,一共有7×16112个IO。另外还有两个PH0和PH1,共11
一、前言 本篇介绍如何使用STM32控制超声波传感器,方法可以使用STM32的 定时器计数或者输入捕获功能,本篇使用的是定时器中断。 有关定时器的知识在: 【STM32】标准库与HAL库对照学习教程
一、实验目的 将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压
以下内容针对正点原子的定时器中断实验 定时器时基单元包含: ● 计数器寄存器(TIMx_CNT) ● 预分频器寄存器 (TIMx_PSC)——该寄存器用设置对时钟进行分频,然后提供给计数器,作为计数
1、编码器相关知识 1.1 相关编码器的知识点: 机器人开发过程中,对于直流电机来说,编码器至关重要,它不仅可以使我们对电极进行精确的速度闭环,位置闭环,还
DHT11时序逻辑: CubeMX配置: DHT11.c程序: #include "stm32f1xx.h" #include "tim.h" #include "dht11.h"uin
一、SD卡简介 1、SD卡引脚图 SD卡一般支持两种读写模式,SPI和SDIO模式,SD卡的引脚排序如下图所示。 SD卡引脚功能描述如下表所示: 2、SD卡物理结构 一张SD卡包括有存储单元、存储单元接口、
设计任务:以STM32微控制器为核心,设计一个直流电机调速装置。 利用STM32微控制器的PWM功能,设计一个直流电机闭环调速电路。整体装置采用电池供电,需进行装置各部分供电电路设计&#
一、准备工作 1.准备一块正点原子STM32f103ZE精英开发板 2.在某宝上购买好正点原子的ATK-ESP8266 WIFI串口模块 3.顺便买好DH11温湿度传感器 4.别忘了ATK-USB-UART模块 用于单片机烧录使用&#
1 简介 Hi,大家好,这里是丹成学长,今天向大家介绍一个 单片机项目 基于stm32的智能温控风扇设计与实现 大家可用于 课程设计 或 毕业设计 技术解答、毕设帮助、开题指导 print("Q
目录 一、硬件使用分类 1.整体图展示 2.STM32F103RCT6单片机 3.AS608指纹模块 4.USB转TTL 二、软件设计 1.接线设计 2.程序设计 一、硬件使用分类 1.整体图展示 采用STM32F103RCT6
ANO匿名上位机V7协议&STM32 说明:以下程序为自己编写,若有误欢迎各位指出。 基于ANO匿名V7上位机的通信协议编写的代码 前言 提示:以下内容需用到C语言中的指针、结构体、枚举、及大小端
目录 中断配置 中断服务函数 1. 中断服务函数名称查找 2. 中断服务函数 3. 可以选择的串口中断类型 extern u8 USART_RX_BUF[USART_REC_LEN] extern u16 USART_RX_
这是最近做竞赛的时候加的一个小装置,还有不完善的地方大家多多包涵。 ADC采集光敏电阻值(DMA方式) 首先肯定至少要用到四个光敏电阻模块,我这里的分布是左上左下右上右下。然后通过四路A
STM32串口接收数据处理方法 STM32串口接收定长数据处理方法 STM32串口接收定长数据的处理方法非常简单,我目前做项目都是用的这个,也可用做处理MODBUS协议,直接上代码。 void U
各种传感器的demo 最近有假期有空整理了一些传感器的使用方式 激光测距 激光测距是我在完成电磁炮项目用的模块,大家也可以去借鉴我以前的文章,使用起来也是方便,当时涂方便,利用的是串口
为方便大家交流,创建了QQ交流群,欢迎入群~ 基础篇 ① LED灯的控制 ② 按键的使用 ③ LCD显示屏的使用(待完善) 进阶篇 ① ADC电压数据采集 ② DAC电压输出 ③ TIM 脉冲频率测量 ④
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey快一个月没有更新了,回家之前给自己安排了很多任务,然后回到家之后电脑就没有打开过,
由于时间紧迫,还有其他考试,所以目前只能抽时间慢慢做慢慢更新了,本身就是一个练手项目。 1602显示 所谓的智能系统,没有显示是万万不能的,所以有一个显示的东西是很必要的
第七章 时钟体系 时钟信号是数字时序电路的“脉搏”,电路每接收到一个周期的时钟信号,就做一个相应的动作。因此,在允许的范围内,时钟信号的快慢直接决定着电路性能的好坏。在片上系统&#x
本文禁止转载。 有的时候,为了节约成本,MCU需要更换,程序需要移植 本文主要介绍了STM32 F4系列程序移植到STM32 F0 系列中,SPI移植的一个关注点 首先,
器件选型 电源选择 传感器选择 电机选择 电机选型 电机是机器人电控系统控制机构动力的直接来源,一个好的电机可以解决很多机械的问题,也能解决很多控制的问题。电机的选型不仅和电控有关,也和机械环境密
简介 最多可支持 55 个通用 I/O 引脚(GPIO),分别为 PA0 ~ PA15,PB0 ~ PB15,PC0 ~ PC15, PD2,P
STM32驱动W5500连接腾讯云 1.W5500简介 W5500 是一款全硬件 TCP/IP 嵌入式以太网控制器,为嵌入式系统提供了更加简易的互联网连接方案。 W5500 集成了 TCP/IP 协议栈, 10/1
说明 由于STM32芯片的涨价,找来了存货GD32进行替代,发现板子无法进行正常复位烧录程序,复位后复位引脚偶尔处于0.9V左右,就,很玄学 作者:Jack
开发环境: 处理器:STM32F103 MDK:5.30 STM32CubeMX:6.0.1 对于我们常用的桌面操作系统而言,我们在开发应用时,并不关心系统的
0.96寸4针OLED显示屏 IIC 蓝色 话不多说,直接先上图! 显然可以看出,利用IIC接口显示出来的文字是没那么清晰的,有点断断续续的。 而这款显示屏我是买淘宝上这家店的
目录 1、MCU 选型需要考虑的一些因素 2、选型角度:从 MCU 的性能 3、实际项目中常用的 MCU 4、案例:传感器设备的 MCU 选型 5、为什么选择 STM32L031 1、MCU 选型需要考虑的一
前言 如今智能信息时代发展迅猛,年轻一代享受着时代红利,而上了年纪的长辈却越来越迷茫,对于智能手机根本搞不清使用方法,很多老人只能退而求其次,使用老人机满足打电话这样的就基
前言 本次项目使用的是STM32F103C8T6核心板作为主控,通过连接蓝牙模块,实现和手机APP通信,进而控制小车执行前进、后退等指定动作。手机APP蓝牙功能的开发后续有时间再整理,不
一.前言 该作品是我在华工电工开放实习的作品,本作品由七部分组成。中央为Stm32F405RG芯片,使用两节18650电池供电,在外围加入大量外设。 DBS18B20温度传感器用于外界温度的测量&#x
OLED屏幕,分辨率128x64,7针(7 Pin),因为IIC(I2C)模式需要短接处理,采用SPI模式,Arduino UNO的接线方法如下
#include "stm32f10x.h" #include "Delay.h" #include "stm32f10x_tim.h" //#include "Encoder.h" //#include "OLED.h" stati
在DAC的主要特征中可以看出,DAC内部带有波形发生器。 DAC 主要特征 2个DAC转换器:每个转换器对应1个输出通道8位或者12位单调输出12位模式下数据左对齐或者右对齐同步更新功能噪声波形生成三角波形生成双
利用OpenMV与STM32进行串口通信 OpenMV端的程序 # Untitled - By: dell - 周一 7月 19 2021# Blob Detection and uart transport import sensor,
相同点 均采用串行、同步的方式。均采用TTL电平,传输距离短。均采用主从方式工作。 不同点 IIC为半双工,SPI为全双工。IIC有应答机制,SPI无应答机制。IIC通过总线广播从机地址来寻址&#
前言 今天来学习mpu6050这款陀螺仪,并用MPU6050的DMP库来读取三轴角度,加速度,什么是DMP库,就是自带数字运动处理(DMP: Digital Motion Process
1.添加触摸IC驱动 2.使能EMWIN触摸 GUIConf.h GUI_SUPPORT_TOUCH 1 3.添加EMWIN GUI_X_Touch_Analog.c文件 实现GUI_TOUCH_X_MeasureX GUI_TOUCH
受疫情影响调整较多,授课效果不好,向学生致歉。 周次 起止日期 讲课内容分章和分节的名称 课时数 习题、实验、设计、实践或科学实验名称 课时数 1 机器人控制器基本知识和Arduino[ESP32
STM32CubeMx0.96寸OLED(IIC驱动) 1、在STM32CubeMx里面进行配置 1.1、打开STM32CubeMx,点击“ACCESS TO MCU SELECTOR”࿱
目录 KEIL5下载、安装... 3 第一步,官网下载https://www.keil.com/. 3 第二步,下载keil5. 3 第三步,下载完成安装keil5. 4 第四步,
uart.c #include #include "uart.h"#define uint unsigned int #define uchar unsigned char typedef unsigned int u16
从开发板学习角度来说,stm32mp157和imx6ull对比,无论是硬件性能还是学习资源,stm32mp157都是非常具备优势的。 一图了解华清远见STM32MP157开发板对比imx6ull开发板
HC-05蓝牙串口通信 HC05模块是一款高性能主从一体蓝牙串口模块,是一种集成蓝牙功能的PCBA板,用于短距离无线通信,十分方便。 从某宝商家那里可以看到,蓝牙可以使用多种方法使用&
一、教程简介 本章主要是讲解GPIO输入实验,通过按键触发外部中断,控制LED2闪烁。 二、实验流程 1、工程配置 外部中断触发实验工程配置方法与第五章的配置方法一致,具体请查看第五章教程,
FreeRTOS移值 提示:以下是本篇文章正文内容,下面案例可供参考 一、什么是FreeRTOS? FreeRTOS的名字,可以分为两部分:Free和RTOS,Free就是
//LCD Init For 1.44Inch LCD Panel with ST7735. void Lcd_Init(void) { LCD_GPIO_Init();Lcd_Reset(); //Reset before LCD Init.
年终总结 CSDN的评委好,各位同仁好! 2021年,我担任嵌入式软件开发工程师一职,具体汇报如下: 一、2021年度工作完成情况 在现有的TDOA定位基站和标签的基础上
sbit:定义特殊功能寄存器的位变量 如:sbit LED1 = P1^0; 宏定义和 typedef 的区别 1、宏定义的新名字在左边,typedef 的新名字在右边 2、宏定义不需要分号,typedef 后面必须加分号 3、宏定义任何名字
5. ICS551 时钟缓冲器国产替代量产 日前,国产时钟芯片厂商极景微(UltraSilicon)进一步拓展原有高性能时钟管理解决方案产品系列,发布一款新的低偏斜率且配备CMOS输出的
本文主要讲解:使用J-LinK仿真器,借助于J-Flash软件,如何读取现有的stm32内部的程序(HEX文件),并烧录到另一台新的stm32中。 ÿ
1. 问题的提出 在LWIP的TCP Server功能的应用中,如何创建多个TCP服务器端口同时与多台客户端设备通信,或者如何在同一个TCP服务器端口下创建多个连接同时与多台客户端通信? 2. 设计
目录 蜂鸣器介绍 驱动电路 三极管驱动 集成电路驱动 音乐的相关知识 音符与计时器重装载值对应表 将乐谱转换为宏定义的音调谱 实际代码演示: 蜂鸣器介绍 蜂鸣器是一种将电信号转换为声音信号的器件,常
通过串口与上位机通信是经常用到的调试方法。 STM32上外设USART引脚配置 TX(默认PA9):复用推挽输出 RX(默认PA10):浮空输入或上拉输入 在写代码前需要检查硬件是否满足要求,使用串
一、三极管: 一、分类: 晶体管分类双极型晶体管(三极管)和单极型晶体管(MOS管/场效应管),而三极管按结构分可分为NPN和PNP。 二、作用: 1、放大电流信号,
FreeRTOS移值 提示:以下是本篇文章正文内容,下面案例可供参考 一、什么是FreeRTOS? FreeRTOS的名字,可以分为两部分:Free和RTOS,Free就是
参考了别人的索引法,修改了一下,用作记录。 缺点:每个界面都要自己写,界面之间的关联需要自己写,要写很多函数。优点:通俗易懂。 硬件:stm32f
OLED屏幕在通电后花屏,呈雪花状。 在网上查询原因,开始了尝试: 1.可能是由于杜邦线的问题,可能接触不良导致,但更换了杜邦线依然花屏。 2.可能是OLED屏幕问题。因为经
STM32F407——串口通信 前言 本文将对串口通信的分类和基于 stm32 的串口配置进行介绍,以及如何使用串口调试助手进行串口收发功能的调试,旨在帮助还不会使用 stm32 单片机串口资源进行通信的家人们快速
蓝桥杯嵌入式——题目总结及文章汇总 一、前言 笔者也是最近准备参加第十二届蓝桥杯嵌入式的选手,希望能够和大家一起学习。我也将我自己学习过程中,学习stm32遇到的一些问题,以及刷题的代码等都进行了整
这里我用的rtc时钟是非常好用的,先借鉴一下正点原子的理论知识。 STM32F4 的 RTC,是一个独立的 BCD 定时器/计数器。RTC 提供一个日历时钟(包含年月日时分秒信息)、两个
GPIO GPIO:General Purpose Input & Output 是通用输入输出端口的简称,简单来说就是软件可控制的引脚, STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以
IIC基本原理 在学习IIC时由于用到了通信方式学习串口时只是大概看了一下,所以在这里先复习一下之前的内容 处理器与外部设备通信的两种方式: ●并行通信 -传输原理:数据各个位同时传输。-优点:速度快 -缺点:占用引脚资源多 ●
系列文章目录 今天来说说8051单片机的引脚功能 提示:大家对文章中有不懂的可以在评论区留言,感觉你对本文的支持。 前言 众所周知,8051单片机有40个引脚,其各引脚功能标注如图下面
原理图分析 74HC573是八位锁存器,当控制端LE脚为高电平时,芯片“导通”,LE为低电平时芯片“截止”即将输出状态“锁存”,led此时不会改变状态,所以可通过led对应的
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同
说明:本文章适用于STM32初学者,想完成一个好玩且有深度的项目但不知道从何下手的同学。 PID调参是平衡车的精髓所在,参数整定的好坏直接影响到平衡车的平衡效果。有的车平衡时来回晃而参数选的好的车就能稳
上次学会了串口调试助手配置ESP8266之后,尝试用STM32的串口来配置ESP8266,参考了以下几篇文章 文章1,点击跳转 文章2,点击跳转 一、硬件连接 ESP8266STM323
前言 本篇文章将带大家学习如何使一个LED灯闪烁。 一、cubeMX配置 CubeMX配置和点亮一个LED的配置方法是一样的,点亮一个LED灯。 二、使用HAL库函数点亮LED灯 HAL_GPIO_WritePin(GP
基于LabVIEW的电机测试系统研究本设计基于LabVIEW设计一个直流有刷电机PID调试及控制助手,实现PID参数调节及电机转速及位置的控制。系统下位机采用STM32F103作为直流有刷电机控制的主控芯片,上位机运
材料: STM32F103、ESP8266、串口 第三章介绍了利用串口调试助手AT指令连接阿里云平台的,现在用代码去实现其功能,利用STM32的串口2跟WIFI模块进行数据通信即可。这里我实现的功能是&
一、目的 记得参加电赛那会单片机编程还是裸机编程(也就只会这个),后来接触到ucos,工作以后主要是linux开发,再后来在智能语音设备项目中涉及到的嵌入式MCU开发工作都是
目录 SPI的结构框图 STM32的SPI模块 从选择NSS管理 软件NSS 硬件NSS 时钟信号的相位与极性 数据帧格式 状态标志 SPI中断 STM32F103RCT6的SPI1引脚 SPI模块引脚配置的GPIO模式
一、文件与文件夹创建 准备工作(参考上一篇博文): 1、ST标准库的下载如图: 2、创建好如下文件夹: 1.1 CMSIS文件夹创建 在CMSIS文件夹中存放
OLED屏幕 OLED即有机发光管(Organic Light-Emitting Diode,OLED)。OLED显示技术具有自发光、广视角、几乎无穷高的对比度、较低功耗、极高反应速度、可用于绕曲性面板、使用温度范围广、构造及制
OLED特性 型号:SSD1306 SSD1306是一款单芯片CMOS OLED/PLED驱动器,带有用于有机/聚合物发光二极管点阵式图形显示系统的控制器。它由128个段和64个公共区组成。该集成电路是为普通阴极型
ESP8266芯片是乐鑫公司于2015年推出的一款集成MCU的WIFI芯片。 所谓的MCU,既微控制单元(MCU),可称单片微型计算机,是把中央处理器(CPU)的频率与规格做适当缩减&#x
目录 一、SPI协议 1、SPI 协议简介 2、SPI 物理层 2、协议层 2.1、 SPI 基本通讯过程 3、STM32 的 SPI 外设简介 通讯引脚 时钟控制逻辑 数据控制逻辑 整体控制逻辑 二、使用OLED显示屏显示
目录 一、文章背景 二、准备工作 三、调试过程 四、编写脚本自动执行OpenOCD服务 一、文章背景 最近师弟需要调STM32,由于他已经习惯了Eclipse的开发环境,所以给他推荐了Stm32CubeIDE
对于刚刚接触单片机的同学们来说,串口通信似乎是一个神秘感十足的东西,笔者在刚刚开始学习51单片机时,读的是郭天祥先生的那本著名的《新概念51单片机教程》,贼厚的一本书,但是等
一、概述 模块如下图,8位共阳数码管,16个按键,8个led灯。 笔者采用的MCU是STM32F103C8T6,IAR开发环境,使用了HAL库。 二、源代码 该模块的
第一步: 找到芯片支持包的网址 https://www.keil.com/dd2/Pack/ 第二步:找到STM32系列的芯片支持包 第三步:下载完后得到 将该文件加入到KEIL5的安装目录中 接
本次博客知识来自于韦东山老师的7天物联网课程。 一、GPIO详解 1、STM32F103C8T6一共有48个引脚。 2、按A、B、C分组,每组16个引脚,编号为0~15,STM32F103C8T6
0、前言 本文是什么 假如你已经使用PyTorch或者TensorFlow训练了一个卷积神经网络,得到了各层参数,却希望用C语言把这个部署到STM32等单片机上,那么就可以看看这篇文章啦。 本文虽然
智能门锁 资料链接 :智能门锁.rar 2022年1月1日前 单片机设计,有意可添加Q2809786963 百度网盘下载链接:https://pan.baidu.com/s/1jmrMfNDlkZ
1.什么是过采样过采样技术是一种以牺牲采样速度来提高ADC分辨率的技术。部分STM32单片机是支持硬件过采样的,如STM32G0系列。通过过采样,可以将12位的ADC提升到16位,非常实用。根据过采样技
STM32的 I2C 片上外设专门负责实现 I2C 通讯协议, 只要配置好该外设,它就会自动根据协议要求产生通讯信号,收发数据并缓存起来,CPU 只要检测该外设的状态和访问数据寄存器&#x
GPIO结构框图 推挽输出(0-3.3): 在该结构中输入高电平时,上方的P-MOS导通,下方的N-MOS截止,对外输出高电平 。 而在该结构中输入低电平时
有三片8K x 8 的 SRAM芯片,组成24K x 8的存储体,地址线为A15 - A0,用线选法计算三个芯片的地址范围。 分析: 对于每一块芯片来说,需要有13根地址线对
Goal 配置USART1为异步通讯模式,波特率为115200,配置PA1为ADC单通道(中断或者DMA均可)采集模式使用AD8232心电采集模块,配置相应的其余IO口功能
事务的难度远远低于对事物的恐惧 STM32F407单片机通过ESP8266 WiFi模块与Android 手机APP连接实现数据的相互传输,在单片机上通过LCD显示屏实时显示连接的状态以及互相传输的数据,先看效果图&
Verilog实现按键消抖 一、简介 我们在进行按键的时候往往会发生抖动的现象。 通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地
Matlab 与stm32单片机之间的串口通信 在我们用stm32做信号处理时,我时常需要用到Matlab对我们采集的数据进行分析,拟合。按照传统的方法,我们一般都会先将数据通过串口助手打印出来&#x
在有流式数据处理的嵌入式系统中,队列(Queue)是几乎必然被使用的工具,但大多数开发板提供的FreeRTOS例程是不包含队列的,要使用还要自己研究。这次我的样例把串口收到的数据按字节塞入队列ÿ
stm32cubemxHAL串口接收中断 在cubemx配置完串口和global interrupt后需要在keil中添加如下代码。 第一步:在main函数中添加接收中断标志位开启函数 HAL_UART_Receive_IT
一. 简介 上一篇:大疆M3508电机使用CAN通信进行速度PID闭环控制详解,对官方代码进行了移植,分别使用CAN查询接收与CAN中断接收两种方式实现了电机的速度PID控制,去掉了官方
对于硬件工程师来讲,想要入门STM32相关的开发,我想除了深入阅读一下STM32的数据手册外,最实用且有效的方法就是自己实际做一个STM32的最小系统板了。本文将以一个小的STM32F427VG的电路最
这是一个几个星期之前的小项目,参考修改了一下网上和正点原子的例程。 点击下载源码 功能:贪吃蛇小游戏 单片机:stm32f103c8t6 用到的硬件资源: 1.LED指示灯 2.矩阵键盘
前言 本次项目使用的是STM32F103C8T6核心板作为主控,通过连接蓝牙模块,实现和手机APP通信,进而控制小车执行前进、后退等指定动作。手机APP蓝牙功能的开发后续有时间再整理,不
有时候需要对单片机采集到多路信号进行一个直观的查看,这时候我们发现一般的串口助手都无法实现,这时候我在github上找了找,找到了一个开源工具,不过还是要在单片机下位机程序和和上位机上使用
1嵌入式系统的定义 ①嵌入式系统是用于控制、监视或辅助操作机器和设备的装置 ②嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用
各种传感器的demo 最近有假期有空整理了一些传感器的使用方式 激光测距 激光测距是我在完成电磁炮项目用的模块,大家也可以去借鉴我以前的文章,使用起来也是方便,当时涂方便,利用的是串口
简介 AS5600 是一款易于编程的磁性旋转位置传感器,具有高分辨率 12 位模拟或 PWM 输出。 这种非接触式系统测量径向磁化轴上磁铁的绝对角度。 该 AS5600 专为非接触式电位计应用而设计,其坚固的设计消
HC-06蓝牙模块视图 使用TCL转串口使蓝牙模块进入AT指令模式 使用STM32cubemx配置串口模块,一般HC-06默认115200波特率来进行串口传输。并且要开启串口中断,目的是用来处理手机发送到蓝牙模块的
有人想使用定时器事件触发DMA读取SPI数据,希望每一次更新事件仅触发一轮DMA传输,借助DMA实现N字节的SPI数据收发。要完成这个功能,这里推荐两种做法供参考。第一种,先做好SPI的D
在学习c语言时我们都知道,我们编写的c语言程序在编译的时候有4个步骤,即 预处理、编译、汇编、链接。 预处理就是将代码中的宏定义 和头文件进行展开, 生成.i文件 编译就是根据不同的编译参数对程序进
RT-Thread 驱动开发简介 RT-Thread驱动开发最开始应该是要阅读官方的文档,理解驱动的运行原理和使用方法。PWM部分的文档在这里https://www.rt-thread.org/document/site/#/rt
漫长的几场考试终于结束,也是开始继续之前因考试搁置的项目。 这是2022年第一篇博客,也希望自己更加精益求精、不轻视小问题、脚踏实地、无论事情简单与否都不浮躁地干完。 采用定时器主从模式来达到pwm脉冲的精确输出
目录 1. 准备工作 2. 移植代码 1. 准备工作 1. 首先从在ST官网找到stm32G030c8 网页,点开documentaions标签 搜索“eeprom” STM32G030C8 - Mainstream Va
1.前言 教程使用的芯片为STM32f103ZET8,并使用CubeMX配置生成代码点亮LED,教你3分钟点亮LED灯!(工程链接附于文末) 2.找出LED模块原理图 根据
rt-thead-studio 中实现 MPU6050基于DMP中断读取数据 目录 前言 本文基于rt-thead-studio 闪灯的工程,使用 mpu6050 和 内部的 mpl高级特性库, 直接读出并计算3
一. 简介 DHT11是一款数字温湿度传感器,DHT11是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有可靠的稳定性,响应快,抗干扰能力强。传
输入捕获 输入捕获可以对输入的信号的上升沿,下降沿或者双边沿进行捕获,常用的有测量输入信号的脉宽和测量 PWM 输入信号的频率和占空比这两种 输入捕获分为普通输入捕获模式和PWM输入模式 输入捕获的两大核心功能
stm32cubeIDE与stm32cubeMX库文件安装路径自定义设置 本人小白一枚,最近刚开始学习使用 stm32cubeIDE 与 stm32cubeMX 软件。在使用过程中,发现库文件默认安装在了 C 盘中
8086CPU的结构和功能 CPU的简单介绍 40个管脚,16条数据总线、20条地址总线、16条控制总线。 总线:是用来连接CPU与其他部件的一组连线。 AD0-AD15低16位为地址/数据总线的复用。 在每个周
1.什么是过采样过采样技术是一种以牺牲采样速度来提高ADC分辨率的技术。部分STM32单片机是支持硬件过采样的,如STM32G0系列。通过过采样,可以将12位的ADC提升到16位,非常实用。根据过采样技
DHT22温湿度传感器概述 DHT22 湿敏电容数字温湿度模块是一款含有己校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电容式感湿元件和
5款国产ARM-Cortex3芯片(对标stm32f103c8t6)兼容性测试评估 前言: 国产arm芯片近年来不断的开疆拓土,建功立业。然而,随着大变局时代的开启&
写在前面的话:前面我们对新建工程文件以及STM32的时钟配置做了讲解,相信大家都有了一定的了解,对代码的大致框架以及STM32内部的时钟有了深入的认识,本次入门的第一讲最基础的就是对端口G
某天晚上闲来无事(bushi)测试了一下stm32f103RCT6的串口烧录程序 由于板子的dio接口坏了所以没办法正常烧录 使用了FlyMCU烧录 设置如图所示 通过查阅手册知道PA9,PA10可以用作USART的
一.硬件方案 门禁系统采用STM32 单片机作为控制核心,外围加蜂鸣器控制电路、开门指示灯电路、电控锁控制电路以及液晶显示电路等。门禁系统主要组成:由CPU、复位电路、电源指示、工作指示、振荡电路、蜂鸣器电路、门控
唐承乾的电赛小站 系列文章 带*的内容,不是本人所写。 扫盲 stm32cubemx输出pwm波,实现呼吸灯*STM32hal库定时器实现微秒延迟*STM32多串口实现printf——基于cubemxstm32简易
前言 今天是参加百问网7天智能家居项目的第二天,感谢黄老师的教学。通过今天的学习,再次温习了之前学习的基础知识,同时对MCU也有了新的理解和学习的方法。 最小系统和C语言 最小系统 单片机的最小系
环境: STM32CubeIDESTM32F103RBWIN10HAL库V1.8首先配置串口: 开启串口中断:开启DMA接收:配置中断分组:然后生成代码就可以了。 进
时钟周期: 时钟周期也叫振荡周期或晶振周期,即晶振的单位时间发出的脉冲数,一般由外部的晶振产生,比如,12MHZ 12*10^6,即每秒发出12000000
文章内容: 安装 CLion2021,采用一套新的嵌入式软件开发工具包(替代 Keil ),完成 stm32F103 点亮 LED 的程序。 1 CLion 介绍 Clio
Arduino编译环境下载 当前最新版ArduinoIDE 下载地址: Software | Arduino 认识Arduino IDE 点亮13号引脚的LED灯,持续一秒,然后灭掉,再持续一秒
2022.01.27 控制寄存器和命令寄存器,及英文理解 一般8位作为地址,其中前四位时固定的,中间三位为地址配置,最后一位是读写位,即读是1,写是0 当地址
RS485通讯 多摩川通讯采用RS485通讯协议。 简单来说,485通讯的特点就是半双工,差分信号,总线通讯。 下图是某国产品牌采用了多摩川通讯协议的绝对值编码器接口。 差分:图中可以
目录 第一部分、如何取出串口接收到的数据? 第二部分、如何将串口接收的数据与目标数据进行匹配? 第三部分、串口常用的发送数据的函数 1、发送一个字符 (8位) 2、发送一个16位
目录 1、按照数据传送的方向,分为: 2、按照通信方式,分为: STM32串口通信基础 串口通信过程 UART(USART)框图 串口通信实验 编
AD7124芯片,是属于AD公司的较新产品,高达24位的精度,确实让人眼馋,究竟如何呢。 寄存器配置顺序 1、AD上电后,先关闭SPI片选 2、使能开启单片机的 SPI 3
最近在自学设计下基于STM32单片机的项目,想用手势识别模块做一点好玩的,做个手势控制家居设备开关,另外正好借此巩固I²C 通信。因此,我想借这个机会在这里和大家分享一下自己学习STM32
一、前言 在实际工作中使用过ucosIII与FreeRTOS,对它们的API比较熟悉,那么当有新的项目时,应该直接二选一。为什么非得去折腾另一款新的RTOS(RTX5)&#
RT-Thread移植TouchGFX 我的硬件条件:反客STM32H743IIT67寸RGB屏幕800*480 为什么基于RT-Thread? 支持国产,RT-Thread 已经拥有一个国内最大的嵌
设计简介: 本设计是基于单片机的室内环境监测系统,主要实现以下功能: 可实现LCD1602显示温湿度、二氧化碳、甲醛值、烟雾值、甲烷值、一氧化碳值通过按键切换显示内容环境数据到达设置阈值报警
概述 本文要做的所有工作标题基本都包括了,读取温度传感器的温度数值,再通过串口打印到串口助手; 好多博主大神的教程我按步骤做了之后总是出现程序不报错并且检测不到传感器的情况,后来找到原因
一、音频及代码获取 打开Adobe Audition,新建一个音频文件 采样率8khz,单声道,8bit 点击效果——>生成基本音色,选择正弦波 点击文件——>导出——>文件 将其导出为
点击左上角的“关注”,定期更新 STM32 最新资讯,总有你想要的信息! STM32 如何生成升级固件项目信息 处理芯片:STM32F407VET6(512KB Flash
前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 在之前的标准库中,STM32的硬件IIC非常复杂,更重要的是它并不稳定ÿ
第一次写文章,有什么不对的地方,还望各位多多指出- 学习知识内容: *** 摄像头原理OV7670开发手册 * IIC通信(软件) * OV7670初始化程序和获取图像程
摘要:为什么可以在STM上面跑人工智能?简而言之就是通过X-Cube-AI扩展将当前比较热门的AI框架进行C代码的转化,以支持在嵌入式设备上使用,目前使用X-Cube-AI需要在STM32
部分指令: char SingleMea[4]{0x80,0x06,0x02,0x78};//关机char Switch_Off[4]{0x80,0x04,0x02,0x7A};//开机 char Switch_On[8]{0x16,0
一、准备工作 1.准备一块正点原子STM32f103ZE精英开发板 2.在某宝上购买好正点原子的ATK-ESP8266 WIFI串口模块 3.顺便买好DH11温湿度传感器 4.别忘了ATK-USB-UART模块 用于单片机烧录使用&#
有时候需要对单片机采集到多路信号进行一个直观的查看,这时候我们发现一般的串口助手都无法实现,这时候我在github上找了找,找到了一个开源工具,不过还是要在单片机下位机程序和和上位机上使用
iic是用半双工的方式,由两个串口一个sda和scl,一个数据一个时钟 其他spi,UASRT的需要(ch340)电平转换芯片,如果用iic不需要电平转换,硬件实现简单。支
目录 一、 学习I2C总线通信协议 二、理解OLED屏显和汉字点阵编码原理 三、总结 一、 学习I2C总线通信协议 I2C 通讯协议(Inter-Integrated Circuit)是由Phiilps公司开发的,
实验目的:把按键当中断源,每产生一个中断,LED灯就改变一次状态(亮或者灭) 实验现象: 一、CubeMX配置 打开CubeMX创建一个新工程,
随言: IAP应该是我唯一想写的文章,从创建这个账号开始。 但是不知不觉几年过去了,一直没去写这文章。 现在就随便写写吧~ 曾做过4G模块UART协议与STM32通讯实现远程无线迭代升级ÿ
一、直接将代码从X86Ubuntu拷贝到STM32UBUbuntu下 编译报错如下: 二、glog与gflasgs源码编译安装 1、Glog:https://github.com/google/glog ; Gf
DMA控制器的一般结构和概要 1、DMA概述 为了提高数据传送的速率,人们提出了直接存储器存取(DMA)的数据传送控制方式,即在一定时间段内,由DMA控制器取代CPU,获得总线控制权&
前言 蓝桥杯嵌入式方向,给出了以下学习资料,仅供参考。 囊括模拟赛、省赛和国赛现有的赛题。 每年的赛题我会持续更新和更详细的讲解。 有问题可以采取任何方式反馈给我。共同进步,加油。 G4模块配置目录
简介 基础版本做完了,感觉很平淡所以这次来了一个很好玩的模块——AS608指纹模块 模块介绍 该模块的通信方式是串口,驱动方式使用串口指令,模块会根据指令执行。基本原理是内置的图像识别技术
前言 本文将介绍stm32定时器的使用。 一、定时器介绍 定时器是单片机内部的特殊功能模块。 在控制系统中,常常要求有一些实时时钟以实现定时或者延时控制,如定时中断、定时检测、定时扫描等等,也往
系列文章目录 前言 按项目需求,近期调试了W25Q32芯片,W25Q系列芯片是华邦公司推出的大容量SPI FLASH产品,W25Q32是3V,32M-bit 串行闪存,具有
项目视频哔哩哔哩视频链接:1项目介绍2原理图绘制3程序讲解4成品展示一、项目简介 本设计是一款基于STM32单片机的智能窗户系统,使用STM32F103C8T6单片机作为核心控制部分,使用DH11温湿
学电子设计少不了使用串口通信,但是现在的笔记本电脑基本上不带串口了,好在现在有USB转串口可以使用。市场上常见的USB转串口芯片主要有4个系列:CP2102、CH340、FT232、PL2303。 本文
本人使用的51开发板为 郭天祥C51 TX-1C开发板 ; 本笔记根据B站up主:江科大自化协的教学视频 整理得到 参照博客 https://zouchanglin.cn/2458978170.html I2C 总
一、前言 本文是基于STM32F103C8T6的片内flash数据读取,由于目前还没有音频播放模块,所以说还不知道播放效果,如果有什么问题,还请大家多多指正。 二、题目要求 1、Fl
openmv和stm32串口通信完成二维码识别 前言 注:我只是个大一的小白,本文只完成基本功能,希望能帮助有困惑的人(我也是刚刚走出谜团,大佬勿喷。) 工
答案: 有可能,但不一定,只有两边都把TX配置为推挽输出模式,并且中间没有增加限流电阻时,才有可能(两边同时驱动时,一个1一个0,
ACS712 电流传感器 ACS712 是基于霍尔效应的电流传感器。 简介 ACS712 框图: ACS712 引脚如下表,其中IPIPIP和IP−IP-IP−分别是待测电流的流入和流出引脚。VCCVCCV
1.什么是Proteus 8 Professional ? Proteus是Lab Center Electronics公司推出的一个EDA工具软件。 Proteus具有原理布图、PCB自动或人工布线、SPICE电路仿真、互动
1、AB1562A蓝牙音频SoC,其具有超低功耗,稳定蓝牙连接及Hybrid主动降噪功能,集全部功能为一身,芯片内建Hybrid ANC主动降噪,并且提供了新一代三麦克风降噪
目录 测速原理 所需编写的C文件 分享所编写的测速代码 STM32的Keil工程分享 测速原理 光电传感器有遮挡时,输出高电平;无遮挡,输出低电平。我们接受到一次低电平时,把这个脉
什么是ADC 资料获取见文末 你以为的ADC 哈哈,开个玩笑~~~ 说起来ADC,先来聊聊模拟信号与数字信号,简单来说就是 模拟信号与数字信号简介 模拟信号 模拟电压信号在时间上和幅值上均是连
目录 前言 一、关于步进电机那点事 二、接线问题 三、主要代码 四、总结 前言 最近发现电机类的步进电机挺有趣的,于是趁快开学了有空再码一篇,分享一下自己的学习心得,有哪里写的不好欢迎随时指
环境 硬件环境:STM32F103ZET6(野火mini开发板)软件环境:STM32Cube Keil5使用STM32Cube快速生成例程 先使用STM32Cube生成一个简单的led
蓝桥杯嵌入式——第十二届蓝桥杯嵌入式国赛 之前准备省赛的时候用的是旧版的STM32F103,从准备国赛开始就用新版STM32G431平台了,主要是想经过新版的准备学习一下HAL库以及CubeMX的使用。用了几天的新版
系列文章目录 一、基于STM32F103C8T6最小系统板和STM32CubeMX实现LED灯循环闪烁 二、基于STM32F103C8T6和STM32CubeMX实现UART串口通信数据收发 三、实战小例程 基于STM32F103C8T6最小
SysTick-系统定时器 一、 外设的原理及功能介绍 1.1 特性介绍 SysTick系统定时器是属于Cortex-M内核中的一个外设,内嵌在NVIC中。SysTick系统定时器含有一个计数宽度为24Bit(0xFFFFF
stm32单片机控制伺服电机转动固定角度 在用伺服电机进行二维平台移动时,会涉及让二维平台移动一个步长的情况,落实到伺服电机上,就是让伺服电机转动一个固定的角度。所以本文说说让伺服电机转动固定角度&#
一、前言 本实验采用的是0.96寸OLED显示屏,该显示屏采用的是SSD1306驱动芯片,而STM32我采用的是STM32F103RCT6的系统板。 0.96OLED屏幕资料 我会在结尾把所有工程都给出来供大家下载
电脑不识别STM32的USB虚拟串口 现象 板子和电脑联调的时候发现,USB线插入板子以后电脑不识别虚拟串口,通过禁用设备再启用,可以正常工作。也可以按一下复位键才能识别。 以前似乎没有这个问题&#
我们经常会使用STM32 ADC功能测试外部电压,在一些精度不高的场合,我们一般就用3.3V作为参考电压来计算测到的电压值。 不过,这种情况很少见,可能只有单片机学习板才会这样使用。
在进行模块化程序设计时遇到这种error: 这是头文件没有定义的问题 首先在同一个目录下建立一个.h文件: 第二步打开文件,进行编辑。要用到#ifndef……#define……#endif࿰
一、实验内容 将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压
F407资源概括 1,stm32f407拥有1MB内置flash,以及1924KB的运行内存,足以满足大部分需求。 2,stm32f407的主频通过PLL倍频后能够达到168MHz&#x
RT-Thread Studio联合STM32CubeMX进行开发 一、准备内容 1.1硬件平台 使用正点原子STM32F4探索者 使用到板载LED灯,原理图如下: 1.2软件环境 STM32CubeMX软件
本文介绍如何使用KEIL5调试模式来测试延时函数的时间。 在调试之前要先确保调试相关的配置正确: 1、Target选项卡选择正确的晶振频率。 2、Debug选项卡选择硬件仿真,接着进入Settings。 3、在S
LittleFS - 一个高度完整的嵌入式文件系统、移植使用教程 关注以下公众号,回复关键字stm32-lfs获取下载链接! 1、介绍 源码下载地址:https://github.com/littl
简介: 这里简单用stm32产生多路PWM 1、 32的通用定时器3可以产生4路PWM输出(同频率,不同占空比) 2、 一个定时器产生的PWM频率由定时器输入频率决定 时钟树决定通用定时器
自言自语 今天上班被丢了块4位数码管过来,还有一份驱动数码管的芯片资料。还好只有十几页,哈哈哈。 大致浏览下手册,了解到这个芯片叫TM1650,然后是使用模拟IIC协议的。那也就是说&#
蓝桥杯单片机的P2 (P2 & 0x1f) | 0x80 声明 作者并不是一个老手,可能在某些专业词语描述上有错误,或者其他,如有错误,还请指正。 背景 自己之前在学习蓝桥杯单片
大家好,我是小政。本篇文章我将针对位置式PID算法、直立环、速度环等概念进行详细的讲解,让每位小伙伴能够对这三个概念有更加清晰的理解。 一、PID控制算法 PID控制,即为对偏差进行比例、积分和微分控
摘要 本章记录语音识别模块LD3320的驱动库的编写,主要用到的器件为LD3320语音识别模块与STM32F103C8T6单片机,同时参考了语音识别模块的相关资料与例程。模块的例程有些杂乱,所以将其移植
前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 在我们的HAL库中,对硬件SPI函数做了很好的集成,使得之前SPI几百行代码&#x
这次项目的讲解分为4各部分,分别是简介(1/4)、基础知识(2/4)、程序开发(3/4)和联合调试(4/4),这一次内容属于基础知识(2/4),可以对应文章标题(↑)快速定位
上篇电机控制基础——定时器捕获单输入脉冲原理介绍了定时器捕获输入脉冲的原理,那种方式是根据捕获的原理,手动切换上升沿与下降沿捕获,计算脉冲宽度的过程原理比较清晰,但编程操作起来比较麻烦。
这里是基于正点原子开发板的学习记录。 首先你要加入固件库 stm32f10x_exti.h 和 stm32f10x_exti.c 1、STM32中每个io口都可以作为外部中断的中断输入口。 2、STM32F103的中断控制器支持19个外部中断/
基于STM32的智能数据采集系统 介绍 由STM32C8T6作为主控芯片,控制温湿度传感器与光照强度传感器来检测温湿度值和光照强度值,取得的数据经过处理后可在0.96寸OLED显示屏上实时显示,还可
在户外电源逆变器项目中遇到了高压MOS管烧坏的情况,经过排查,发现老化设备动态响应速度慢,做负载冲击测试的时候,出现供电不稳,供给逆变器的电压掉电又恢复,电压下
(限于本人水平,此项目中中还存在不足,欢迎大家指正探讨) 多功能LED设计,拥有自动和手动两种模式 1)自动模式:可以通过人体红外传感器检测是否
相同的板子,相同的元器件,功能都是能实现的,但是一块明显优于另外一块。 为什么呢? 图一 图二 两块板子,在大电流供电时候明显,图二的板子,电源
STM32中实现OLED多级菜单 一、完整工程源码下载 地址:https://download.csdn.net/download/qq_44062900/18755302 二、硬件连接 1、OLED12864 OLED_
这篇教程与网上的大部分教程都不相同,着重讲述如何使用编程PCA9685,而不是着重讲述原理,最后你还是一头雾水。这是一篇教你如何如何输出固定舵机角度,如何移植程序,从PCA9
首先,如果未了解STM32如何通过WIFI将数据读取传输到云平台可跳转连接进行之前步骤的操作。 基于STM32的ESP8266 WIFI与ONENET通信连接(1),实现温湿度数据互传&#
基于STM32Cube MX开发的TencentOS-Tiny软件包 TencentOS-Tiny software package based on STM32Cube MX 2021/11/10 导师:汪礼超 学员&#x
原问题见 https://blog.csdn.net/xydlxd118/article/details/105707499 1. 讲一下stm32的时钟系统 时钟在MCU中的作用,就好比于人类的心脏一样不可或缺。STM32有多
本程序所用的单片机型号为:STM32F103RE、STM32F407ZG或STM32H743ZI。 复位引脚(PDN)应连接到STM32F1/F4的PA15引脚或STM32H7的PE6引脚。不连接PDN
【STM32开源项目】基于STM32F103C8T6 I2C OLED屏幕太空人钟表显示效果展示 该项目时基于HAL库开发的,就不粘贴代码了,里面一大堆注释内容,比起标准库,真的不忍直视。
前言 我相信无论是新手还是使用keil开发了多年的开发者有很大一部分都没有了解keil的所以开发和调试功能。这篇文章旨在将博主认知范围内的所有常用功能讲解清楚。首先先介绍魔法棒中的内容 一、正文 图中魔法棒是用keil开发过程中经常用到的功能
一、L298n驱动模块 1.好处 L298N,是一款接受高电压的电机驱动器,直流电机和步进电机都可以驱动。一片驱动芯片可同时控制两个直流减速电机做不同动作,在6V到46V的电压范围内,提
一、前言 本篇介绍如何使用STM32控制超声波传感器,方法可以使用STM32的 定时器计数或者输入捕获功能,本篇使用的是定时器中断。 有关定时器的知识在: 【STM32】标准库与HAL库对照学习教程
应项目需求,客户需要对接涂鸦平台,从了解平台到样品实际落地,还是挺方便的,这得得益于涂鸦的SDK和相关资料, 我这篇文章意在于对本次项目做个笔记,方便以后再次用
串口 串口全称为串行接口,采用 全双工、异步通信的通信方式,一次只能传输一帧,一帧中包含 起始位、数据位(一般为 8bit )、校验位、停止位。由于采用异步通信࿰
一、方案 先用 LCD制作 一个格子图形,然后定时器触发ADC采样。再将采集到的数据绘制成曲线显示在格子图形上,通过读取 图形上的点来测量信号。 本文使用的是原子哥的F103ZET6的战舰开发板。 二、具体实施
主要功能有: 同时支持指纹,密码,RFID开锁,支持删除、修改密码,断电保存(EEPROM)4x4矩阵键盘,OLED显示,一路继电器
1 项目目标 利用定时器产生周期为1ms的中断,作为系统时基。并在数码管上显示开机时间(分辨率为0.1秒);同时实现LED4、LED5、LED6和LED7分别以300ms、220ms、4
电机:俗称“马达”,依据电磁感应定律实现电能转换或传递的一种电磁装置。包括:电动机和发电机。 电动机在电路中是用字母M表示,它的主要作用是产生驱动转矩;作为用电器或各种机
KEIL编译后报错 …\OBJ\USART.axf: Error: L6218E: Undefined symbol ADC_Cmd (referred from adc.o). …\OBJ\USART.axf: Error: L6218E:
(一)CubeMX设置: 1. 晶振配置(72M) 2. 引脚配置 3. 中断配置 4. 配置及实现方式 由上推出公式: 机器周期: 
成就更好的自己 目录 引言 什么是MicroLIB 不使用Microlib导致卡死的原理 卡死解决办法: 优化空间测评 引言 先说问题,这几天在使用STM32H750调试程序的过程中出现了一些问题
基于I2C/SPI的温湿度采集与OLED显示 一. 基于I2C的温湿度采集(AHT20) (1)I2C的介绍 I2C简介 I2C总线是由Philips公司开发的一种简单、双向二线制同
一、DHT22简介 1、DHT22介绍说明 DHT22数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电容
一、目的: 用手机连接蓝牙模块,并传输数据给Arduino板,进而控制led灯的开关。 二、主要材料: 蓝牙模块(HC-42)、Arduino板、led灯
目录 ADC引脚 注入通道与规则通道 1. 注入通道 2. 规则通道 ADC时钟 ADC的触发事件 ADC的运行模式 1. 单次转换模式 2. 连续转换模式 3. 扫描模式 ADC的中断 ADC的时钟 RCC
前言(文章末尾附STM32 源码) HC-08蓝牙串口通信模块是基于BLE4.0蓝牙协议的数据透传模块。无线工作频段为 2.4GHz ISM,调制方式是 GFSK。模块最大发射功率为 4dBm
TI 公司的ADS1256芯片,是一款24BIT delta-sigma ADC.转换速度为30kSPS. 上图为ADS1256芯片结构和引脚图,从图可以看出ADS1256的通道资源比较丰富,可以配置
众所周知,作为一个穷人,一个电子信息的学生,单片机的使用是逃不过的。个人起步较晚,当初摸索也花了很多时间,现将我的一些学习笔记与经验分享给初学的各位同学,共勉。
最近接了个项目:要求通过APP去控制空调,包括AC、SYNC、温度、风量等空调相关的参数。APP客户已经做好了,实际上只需要车载端的控制模块就行,看起来这么容易的事情当然愉快得答应下来了(
前言 辉光管是一种早期的字符显示元件,在数码管没有被开发,半导体没那么高级的情况下,是除了钨丝灯和氖泡外最主要的数显方式。 辉光管的驱动条件以现在眼光来看可能有点苛刻,并且非常危险&#x
1 简介 Hi,大家好,这里是丹成学长,今天向大家介绍一个 单片机项目 基于STM32的智能路灯设计与实现 大家可用于 课程设计 或 毕业设计 技术解答、毕设帮助、开题指导 print("Q 7
视频地址: STM32LVGL做一个多功能时钟工程源码 链接:https://pan.baidu.com/s/1h0YSe5Ja6y8xVL-h4-vCUg 提取码:8pxz --来自百度网盘超
这是最近做竞赛的时候加的一个小装置,还有不完善的地方大家多多包涵。 ADC采集光敏电阻值(DMA方式) 首先肯定至少要用到四个光敏电阻模块,我这里的分布是左上左下右上右下。然后通过四路A
STM32F407——串口通信 前言 本文将对串口通信的分类和基于 stm32 的串口配置进行介绍,以及如何使用串口调试助手进行串口收发功能的调试,旨在帮助还不会使用 stm32 单片机串口资源进行通信的家人们快速
原理图、实现功能分析 LED原理图,第一节已经介绍,在此不再叙述。 我们这次要通过SysTick定时器实现每500ms,8个LED依次点亮。 STM32CubeMX配置 GPIO配置:
前言 本节我们在PingPong例程的基础上完成STM32WLE5内部的温度,VBAT电压及外部ADC的定时采集上报。介绍了STM32WlE5的ADC采样、软件定时和Lora私有协议发送和接收的方法,便于使用STM
一、学习目标 二、了解单片机STM32F401RET6 4、STM32F401RE特征 三、C语言基础 1.数据类型 常用2的次方: 2^7 128 2^8 256 2^15 32768 2^16 65536 51
STM32驱动WS2812B-2020 RGB彩灯(二) 上一节我们简单分析了WS2812B-2020彩灯的一些硬件方面的驱动原理,进行了驱动思路的整理。 具体参考上一篇文章:STM32
OV7670摄像头模块资料 一、实物图和原理图 二、模块简介 OV7670 是 OV( OmniVision)公司生产的 CMOS VGA 图像传感器。该传感器体积小、工作电压低,提供单片 VGA
【STM32开源项目】基于STM32F103C8T6 I2C OLED屏幕太空人钟表显示效果展示 该项目时基于HAL库开发的,就不粘贴代码了,里面一大堆注释内容,比起标准库,真的不忍直视。
stm32 语音播报 #include "sys.h" #include "delay.h" #include "string.h" #include "Audio.h" #define SPI_CS PCout(0) #define S
之前找资源老是要什么付费下载,所以发一份方便自己以后用; 链接:https://pan.baidu.com/s/1dGQ6oxPX86TRP9nYGzoojQ 提取码:3ls1
一、简介 1、flash简介 不同型号的 STM32,其 FLASH 容量也有所不同,最小的只有 16K 字节,最大的则达到了 1024K 字节。市面上 STM32F1 开发板使用的芯片是 STM3
时钟就不啰嗦了 一,配置cubemx 1,控制gpio引脚的模式为外部中断 2,根据自己需求的实际,修改gpio口中断的模式(上升沿或者下降沿变化来中断等等)
前言 通过上一篇,介绍了esp8266的基本功能,这篇将用stm32c8t6配合esp8266进行数据交互,实现用手机通过无线的方式去控制外设、开关等;这里相当于把stm32作为上一篇的
串行通信:发送端一位一位发送,接收端一位一位接收,适合中远距离传送。 串口通讯一般有以下几个参数: device 串口号;例如:从PC端设备管理器中查看是CO
GIT有大佬CieNTi开源串口虚拟示波器项目serial_port_plotter; 项目地址:https://github.com/CieNTi/serial_port_plotter; 中文介绍可
公众号 欢迎关注本人微信公众号:公众号上分享更多嵌入式知识和资料,分享个人学习嵌入式的心得体会。欢迎大家一起来玩呀。 晶振 晶振是用来做什么的?在嵌入式系统中晶振一般用来给单片机或者说MCU提供
菜鸟写的经验,大佬勿喷!! 最近在搞stm32的接收通信,用的正点原子的例程,打算用串口2进行通信,然后发现各种各样的的问题.比如只能收到一个字符,只能收到首个和末尾两个字符,收到字符时死机…等等一堆
目录 一、温湿度的采集 1.1了解I2C总线协议 1.2实现AHT20采集程序 二、OLED显示屏显示数据 2.1了解SPI 2.2使用OLED显示 2.2.1实验题目: 2.2.2实验过程 三、总结 四、参考资料
oled的技术文档中的例程好像时用keil4开发的,keil5打开时有问题,因此用自己建的c8t6工程做了移植,亲测有效。 首先挂出链接 链接:https://pan.baidu.co
esp32太强大了,强大到以至于都没有和stm32交互的栗子。esp32的上一代esp8226与stm32交互的栗子很多,网上一搜到处都是,主要是stm32通过连接esp8226模块与物联网平台进行交互
本文将简单介绍如何通过L298N电机驱动模块实现直流减速电机(电动推杆)的正反转控制,后续会更新含PWM调速的教程,如有需要可关注后续博客,希望对大家的学习有所帮助。
如何把7ping的SPI通信的OLED改造为IIC通信? 之前买OLED的时候发现有两款OLED。 一款是直接IIC通信的OLED只有4Pin管脚。 分别是GND VCC SCL SDA 另一款是支持SPI通信和IIC通信的
原来官方社区已经有技术贴了,那我这个算翻译补充吧 STM32CubeIDE添加DSP静态库 最近项目需要使用DSP库,使用CubeIDE已久,于是试着在CubeIDE中移植DSP库。参考了网上的一些
蓝牙小车是自己学习使用的,还是比较简单的。在这里分享一下自己做蓝牙小车的一些思路。 一、硬件需求 1.STM32F103C8T6单片机 2.小车套件(包括直流减速电机和亚克力底板) 3.L298
IIC简要介绍 IIC英文全称Inter-Integrated Circuit,是一种串行通信总线,在线上可以存在多个主机以及多个从机。目的是为了让主板、嵌入式系统或手机用以连接低速周边设备,由飞利浦
关于SPIDMA的使用,进行了两次测试了,之前测试过一次,结果一直没找到问题,现在明白该如何使用了,特此记录。 一、自身SPI时间 主芯片:STM32F072
相关笔记:STM32H743CubeMX-将变量定义到指定的内存STM32CubeIDE教程-查看FLASH与RAM细节一、前言 充分发挥Cortex-M7架构(STM32H743属于Cortex-M7)的性能&#
STM32有两种烧录接口,分别是JTAG和SWD接口。 Stlink 支持JTAG和SWD接口,本文介绍如何使用ST-LINK对stm32进行仿真调试。 一.STM32的三种启动方式 STM32F10x系列芯片可
平时工作中和硬件同事对接的比较多,软件和硬件的通讯,串口用的也比较多的。在网上找了很多串口调试工具,大都年代久远,没有继续更新维护的了。 于是,自己抽空写了一个࿱
tcp通信的内容是字符串, 为了便于阅读很多是用json字符串 https://www2.keil.com/mdk5/partnerpacks/ 可以看到很多第三方的pack ,需要用到 Jansson 具体地址是: https://keil
I/O端口的原理 单片机端口是标准双向口,可以输出信号也可以输入信号。 上图的A点相当于单片机的I/O口,A可以连接5V或接地,保证了电流可以双向通过。 假设LED正常工作压降(电压
关于两相步进电机的详细内容,相信在网上一大堆可以找得到,这里我主要介绍的是实践部分。 首先,我们需要认清步进电机的四根线,一般来说四根线颜色基本都为红、蓝、绿、黑,对应的分别
PlatformIO: libopencm3 FreeRTOS 以下步骤基于常见的 Bluepill STM32F103C8T6, 也适用于其它 libopencm3 支持的MCU型号 方案一: 只复制需要的文件 在 PlatformI
Robomaster官方提供了一系列性能强大的直流无刷减速电机及配套电调,这里介绍三款步兵上用的电机&电调——M3508电机&C620电调,GM6020电机(内部集成电调),
主控进睡眠(sniff、power_down)状态,任何外设(uart、timer、mcpwm、spi)均为失效,无法工作, 只有唤醒 IO 有效,能触发主控唤醒后,其他外设
一、OLED屏的滚屏命令 水平左右移 OLED_WR_Byte(0x2E,OLED_CMD); //关闭滚动 OLED_WR_Byte(0x26,OLED_CMD); //水平向左或者右滚动 26/27 OLED
一、串口通信概述 串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。 串行接口简称为串口,串行接口 &#x
一、SD卡协议原理 1、有关SD卡 很多单片机系统都需要大容量存储设备,以存储数据。目前常用的有 U 盘,FLASH 芯片,SD 卡等。他们各有优点,综合比较,最适合单片