AM2120单总线温湿度传感器移植与应用
AM2120单总线温湿度传感器移植与应用 基于STC8G1K08单片机和AM2120温湿度传感器单总线接口技术移植与应用 作者: 郑贤亨 金建强 浙江省江山江汇电气有限公司 摘要:温湿度控制器在高低压开关柜中的运
AM2120单总线温湿度传感器移植与应用 基于STC8G1K08单片机和AM2120温湿度传感器单总线接口技术移植与应用 作者: 郑贤亨 金建强 浙江省江山江汇电气有限公司 摘要:温湿度控制器在高低压开关柜中的运
1、pwm实现调速的原理与介绍 PWM(Pulse Width Modulation)脉冲宽度调制。 1)占空比 pwm占空比就是一个脉冲周期内有效电平在整个周期所占的比例。 通过调节PWM的占空比就能调节IO口上电压的持续
STM32核心模块 这里我们以STM32F103C8T6为列,先将芯片的原理图放到原理图中 对于STM32,有几个模块是核心,分别是电源、晶振、复位、下载口、BOOT启动模式 连接外部电源 从S
【STM32Cube笔记】系列文章目录 1-基于STM32的VSCode入门级教程前言 2-STM32Cube安装教程 3-STM32CubeIDE汉化 4-STM32Cube配置时钟设置 5-跑马灯引脚配置 6-Cortex-M7内核基本配
一、串口初始化 (主控芯片用的GD32f303rct6) void usart_init() {/* 略 */ }/***************** 发送一个字节 **********************/ /* 单独调用时要记得先使
W806开发板环境搭建 一、芯片介绍 W806是联盛德全新推出的安全 IoT MCU 芯片,支持平头哥CDK开发环境,芯片大小 6×6mm ,芯片集成 32 位 CPU 处理器,内置
T5L串口屏开发时,通常用户会使用SD卡下载工程文件,但如果串口屏是在调试阶段因为小的修改需频繁插拔SD卡,必然会影响开发效率。 为方便用户在调试阶段快速开发使用,此处介绍两个下载方式&
1.硬件最近做了个数字表头小板子,上面有个蜂鸣器,闲来无事,让它唱个歌~(有需要这个板子的可看这里,链接复制到浏览器打开):https://ite
当时做的一个简单的步进电机驱动实验,仅供参考。 第1章 实验目的 本章节主要对步进电机驱动实验的目的进行介绍,主要从实验内容和实验原理进行展开介绍。 1.1 实验内容 (1) 了解步进电机原理; (2
SimpleFOC的教程比较多,做了一个总的链接,欢迎点击阅读:SimpleFOC教程链接汇总 一、原理说明 1.1、霍尔电机 霍尔电机就是带霍尔传感器的直流无刷电机。 通过霍尔传感器判断电机
系列文章目录 ·【STM32】新建工程模板及配置 ·【STM32】STM32与PC端、HC-06、ROS进行USART串口通信 ·【ROS】ROS上位机使用Serial库和boost::asio库与STM32进行USART通讯 ·【S
睿普康集成电路是一家专注于 4/5G 通讯芯片、数据通讯及物联网领域 SOC 芯片及解决 方案的设计公司。公司目前 90%以上为研发人员,其中硕博学历者 20 人左右, 有着多 年服务于国内外著名芯片设计公司的经
前言 STM32作为控制芯片时,程序烧写非常关键的一步,而烧写接口的稳定性及必要时的简洁性就显得尤为重要。目前常用的两种接口是JTAG和SWD,网络上有很多两者的对比文章JTAG与SWD,
前言 本课程是按键消抖的一个扩展内容,主要是通过实验观察按键消抖和不消抖的一个区别。 一、按键消抖 按键抖动:按键抖动通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点
一 全球IC爆冷,价格猛涨,ST系列单片机更是一马当先,贵到你怀疑人生。这个时候想学习STM32的基础去购买开发板是很不划算的,而且用完就搁置了,吃灰到永远,
(请保留-> 作者: 罗冰 https://blog.csdn.net/luobing4365) 随着芯片价格疯涨,项目的不可控性越来越大。特别是价格方面,达到了无法想象的地步了。 以之前《UEFI编程实践》所用的
按键点灯 /*第1次按下SW1键时,LED1点亮;第2次按下SW1键时,LED2点亮;第3次按下SW1键时, LED1和LED2都熄灭;第4次按下SW1键时&
我的keil在编译的时候一直出现target not create。 解决途径:以管理员身份运行。 首先是创建一个工程,然后在该工程下面写好一段代码并成功烧录进单片机后,紧接着写第二段程序࿰
1. LCD12864显示原理简单介绍 1.1 液晶原理简单介绍 LCD屏幕上其实都是一个个的像素点组成的,每行每列都有若干个像素点。每个像素点所占据的数据位宽(或者说像素深度)对于不同类型的屏幕&
#include #define uint unsigned int void DELAY(uint t); sbit KEYP2^0; sbit LEDP1^1;void DELAY(uint t){while(--
1.固件合并的使用场景; 为了使单片机拥有自定义的OTA功能,单片机程序都是有两段或者两段以上的程序组成,其中,负责实现OTA功能的程序叫做BootLoader程序,被升级
带I2C的LCD1602液晶显示51单片机程序 实现功能:液晶屏上显示日期及动态时间,由中断函数来实现时间的动态变换 #include //头文件 #include #de
ST官网网址:https://www.st.com/content/st_com/zh.html 注意下载资料需要邮箱,如果你是第一次登录请注册邮箱 1.直接输入需要的型号 例子:我想要STM32F40
ACM32F0X0 系列是一款支持多种低功耗模式的通用 MCU。集成 12 位 1.6 Msps 高精度 ADC 以及比 较器、运放、触控按键控制器、段式 LCD 控制器,内置高性能定时器、多路 UART、LPUART、SPI、I
适逢寒假,终于可以开始学习期待已久的STM32啦!其实十年前就有身边的同学在学习了,只不过我一直停留在89C51,一直没机会学习STM32。以前在公司做Linux嵌入式,其实
目录 STM32芯片里面有什么 一、驱动单元 1、ICode总线 2、DCode总线 3、系统总线 4、DMA总线 二、被动单元 1、内部的闪存存储器 2、内部的SRAM 3、FSMC 4、AHB到APB的桥 三、STM3
一、RT-Thread优势 无论是stm32和51单片机工程师转过来学习操作系统都需一个认识的过程的,RT-thread是一个轻量级的操作系统,很小,但是也是一个操作系统。主要优势有这些:
前言 本人正在学习rt-thread操作系统,rt-thread系统是一款非常优秀的国产的嵌入式实时操作系统,并且是完全开源和免费的,可以直接应用于商业产品开发。手里只有一款正点原子的STM32F4探
一、硬件准备:战舰开发板、PS2手柄接收器、PS2手柄、连接线 二、硬件连接: PS2手柄接收器有六个引脚,和单片机连接IO口连接,如下图: 接收器信号单片机IOGNDGNDVCC3.
点亮一个时间间隔,亮度时间,次数可控的LED typedef struct led_contribution //led的相关属性,包括次数,闪烁时间,间隔 {uint1
自己利用空闲时间制作的电子密码锁,有PCB、原理图,PCB印制电路板。此设计用外部存储器,支持修改密码,本来想添加指纹识别模块,但是12864的数据口被使用了,
前情回顾 上篇学习了STM32F103的系统架构,时钟树等知识点,了解了内部外设所挂载的总线。下面我们将继续输入学习STM32编程。 一 工具篇 “工欲善其事必先利其器”,开始STM32F103编
今天分享一个项目是做一个红外测温的。这个东西网上都有现成的资料和代码,做起来不难。关于红外测温用的芯片是mlx90614。很巧的是“芯知识学堂”已经将他们的红外测温枪方案全部开源了出来。如果大家想自己做一个红外测温枪可以去看看他们
STM32C8无损移植simplefoc,实现对无刷电机转速,角度闭环及电压力矩控制 在B站上看到了稚晖君的无刷电机驱动器项目,对此颇有兴趣,对相关资料进行了查找和学习,也对
重要声明 看过我前面51小车博客的都知道我是软件工程专业的,对于硬件方面都是因为感兴趣自学的,这不,因为今年寒假放假比较早,趁这个时间学习了STM32相关知识,经过近一个月
目录 1.实验目的 2.实验效果 3.理论部分 3.1时钟源 3.2时基单元 3.3输入捕获 4.程序流程 4.1GPIO初始化结构体 4.2时基初始化结构体 4.3输出比较结构体 4.4刹车和死区结构体的初始化 5.程
一、RS232,TTL简介 RS232是个人计算机的通讯接口之一,一般会有两组RS323接口,分别为COM1和COM2,电平标准为12V为逻辑负,-12为逻辑正。 TTL电
设计简介: 本设计是基于单片机的指纹密码锁,主要实现以下功能: 矩阵按键输入密码,并通过按键显示*号可通过按键或手机开门密码可通过按键进行开门可通过蓝牙模块连接手机进行开门可通过指纹进
在实验或者生产过程,我们需要把数据采集起来,然后表格导出来再做分析的。这个时候,我们就需要用电脑。 传感器原始的输出信号是0~2mv/v左右,正常是需要变送器或者显示器,把
内容借鉴博客stm32cube生成stm32f407lwipfreertos8720A_jsnjsfq的博客-CSDN博客 1、打开MCU选择 2、输入搜索,然后找到合适的MCU名称双击自动创建工程(单击可以查看芯
stm32语音识别与播报智能控制led灯接在再附上主程序: #include "stm32f10x.h" #include "bsp_i2c.h" #include "bsp_usart1.h" #include "led.h
开发板:STM32F446 Nucleo开发板IDE: keil MDK初始化配置工具:stm32cubeMx例程内容:通过定时器触发ADC规则通道及注入通道的模数转换工作。下面基于STM32CubeMx进行些必要
DHT11温湿度传感器 1. DHT11简介 DHT11是一款温湿度一体化的数字传感器,该传感器包括一个电阻式测湿元件和一个NTC测温元件,并与一个高性能8位单片机连接。通过单片机微处理器简单的电路连接就能够实时
一、基本储存单元 位(bit): 二进制数中的一个数位,可以是0或者1,是计算机中数据的最小单位。 字节(Byte): 计算机中数
2022.01.27 控制寄存器和命令寄存器,及英文理解 一般8位作为地址,其中前四位时固定的,中间三位为地址配置,最后一位是读写位,即读是1,写是0 当地址
一、保留接收区和开启接收的语句 uint8_t buffer[5];HAL_UART_Transmit_IT(&huart1,buffer,3); 二、写入开启空闲中断的语句 __HAL_UART_ENABLE_IT(&huart
目的:基于片内Flash的提示音播放程序。 1)实验数据准备:用Adobe audition或goldwave等音频编辑软件录制“您好欢迎光临!”的几秒钟的声音(8khz采样
STM32C8无损移植simplefoc,实现对无刷电机转速,角度闭环及电压力矩控制 在B站上看到了稚晖君的无刷电机驱动器项目,对此颇有兴趣,对相关资料进行了查找和学习,也对
产品说明 L9170 是一款DC双向马达驱动电路,大输出电流 Iout 5A,它适用于玩具等类的电机驱动、自动阀门电机驱动、电磁门锁驱动等。它有两个逻辑输入端子用来控制电机前进、后退及制动。该电路具有良好的抗干扰性&
一、什么是抖动 a、较为官方的解释: 在机械按键的触点闭合和断开时,都会产生抖动,为了保证系统能正确识别按键的开关,就必须对按键的抖动进行处理。 按键的抖动对于人类来说是感
STM32 CubeMX配置ADCDMA,计算采样率和ADC电压 原创:睿智嵌入式 最近,因为项目需要处理音频信号,对AD采集的音频信号进行FFT运算,记录一下学习过程。
一、Modbus/TCP协议 1.功能码 2.查询报文和相应报文 查询报文: 00 6D 00 00 00 06 01 03 00 00 00 01 00 6D 查询编号 00 00 协议 00 06 数据包长度 01 设备编
无线通信技术 按照距离和传输速率,可以分为如下图所示。 STM32WL型号分布 STM32WL可优化项 LORA的前身 LoRa是 由法国公司Cycleo(于2009年作为IP和设计解决方案提供商成立
一.硬件方案 本设计采用STM32F103C8T6单片机作为主控芯片,结合外围的矩阵按键输入、LCD1602液晶显示、报警、开锁等电路模块实现开锁、上锁、报警、密码更改等功能,设计了一款可以多次修改密码并且具有报警
LoRa通信系统 从毕设开始搭建了一个简单的LORA通信系统(两块STM32C8T6最小单片机系统,两块正点原子的loRa,一块温湿度传感器)构建了一个简单的loRa通信系统作为入门。之
如题,本文演示STM32FREERTOS实现串口双缓冲接收。双缓冲接收指的是,为串口设置两个接收缓存区,可以以字节串为单位,交替保存串口收到的信息。它的好处是,在T时间内收到
前情回顾 上篇学习了STM32F103的系统架构,时钟树等知识点,了解了内部外设所挂载的总线。下面我们将继续输入学习STM32编程。 一 工具篇 “工欲善其事必先利其器”,开始STM32F103编
1. 叙述 许久未使用的TFT显示屏,这些天突然想使用它来竖屏显示,在查阅数据手册后设置成功,加上还有一些颜色显示问题,一并记录。首先看数据手册的寄存器功能位描述 数据手册 再看一下不
目录 一、前期准备 二、固件烧写 三、创建机智云产品 四、MCU开发 好记性不如赖笔头,为了自己以后开发物联网项目,同时方便大家学习利用机智云进行物联网开发,我觉得有必要把自己的学习经历写下来。
前言 本文使用的是战舰开发板,在移植LVGL使用SRAM过程中遇到了小错误,调试了一下午,记录一下 外部SRAM使能 战舰开发板上的SRAM是IS62WV51216。代码直接导入原子的sram.c和
根据官方文档,STM32下载代码有三种方式: 由于SRAM为静态存储器,关机后不能保存代码,故多采用前两种方法(主Flash及系统存储器)下载代码。
目录 一. GPIO 1. 什么是GPIO? 2. GPIO组成原理 3. GPIO工作原理 二. I2C 1. 什么是I2C? 2. I2C组成原理 3. I2C的特性 4. I2C的通讯模式
一、STM32的DAC通道介绍 1、DAC 简介 DAC 为数字/模拟转换模块,故名思议,它的作用就是把输入的数字编码,转换成对应的模拟电压输出,它的功能与 ADC 相反。在常见的数字
STM32CubeMX 创建 STM32F103VETx 类型的项目 可能需要的工具:https://wwt.lanzoui.com/b02okcxob 密码:d4yg 1.Pintout & Configurat
本项目设计内容涉及:传感器、嵌入式系统应用、模拟电子技术。 课程:《智能传感技术》 指导老师:覃园芳老师 一、任务要求 设计PT100温度传感器的信号采集电路,使用嵌入式系统实验板采集外部
一、STM32的DAC通道介绍 1、DAC 简介 DAC 为数字/模拟转换模块,故名思议,它的作用就是把输入的数字编码,转换成对应的模拟电压输出,它的功能与 ADC 相反。在常见的数字
原来官方社区已经有技术贴了,那我这个算翻译补充吧 STM32CubeIDE添加DSP静态库 最近项目需要使用DSP库,使用CubeIDE已久,于是试着在CubeIDE中移植DSP库。参考了网上的一些
本文采用的HAL库版本为STM32Cube_FW_F1_V1.8.0(带Patch-CubeF1 1.8.4)。 知识点一:SD卡数据线位宽的配置 SD卡可以采用1位数据线模式,也可以采
前言:传感器工作原理: 代码部分: main.c #include "motor.h" #include #include "delay.h" #include "stm32f1
STM32的时钟源主要有:内部时钟、外部时钟、锁相环倍频输出时钟。时钟源介绍 HSI(内部高速时钟) 它是RC振荡器,频率可以达到8MHZ,可作为系统时钟和PLL锁相环的输入 HSE(
问题出现原因: 之前用的MCU是G030,因为G030没有PVD功能,所以换成G031,在keil魔术棒Device中切换好后编译程序,便报了几十个如下这样的错误。 解决方法:在网上搜资料
使用软件:IAR FOR STM8编程方式:固件库 硬件配套:STM8S105K4T6最小系统板 注意事项:需在IAR工程配置中:在 General Options->L
以管理员身份打开STM32CubeMx从ST官网https://www.st.com/zh/embedded-software/stm32cube-mcu-mpu-packages.html#products固件支持包(注意下载后
第七届工程训练大赛—物流搬运小车 距离湖北省省赛结束已经过去了两个月的时间,难得有时间来总结一下。前言 这次我们参加的赛项是物流搬运小车。比赛的要求简单来说就是获取二维码的信息,通过该信息的要求,让小
前言 MDK5(Keil5)软件:uVision5 IDE 集成开发环境,是目前针对 ARM 处理器,尤其是 Cortex M 内核处理器的最佳开发工具。 本项目采用ARM结
通常情况下,为了产品后续的升级,程序都会分为两部分BootloaderApp,因为有两个程序,所以需要对中断向量表进行处理,否则,当程序已经跳转到app中运行,当中断产生的时候,响应函数仍然是Bootloader的中断函数,而不是app的 在S
大家好,我是小政。本篇文章我将针对蓝牙遥控平衡小车进行详细的讲解,让每位小伙伴能够通过手机APP和蓝牙模块实现对平衡小车的控制。 一、蓝牙初始化 1.串口3初始化函数——usart3.c 这一串代码很容易理解
1.DMA介绍 DMA,全称Direct Memory Access,即直接存储器访问。 DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输
AM2120单总线温湿度传感器移植与应用 基于STC8G1K08单片机和AM2120温湿度传感器单总线接口技术移植与应用 作者: 郑贤亨 金建强 浙江省江山江汇电气有限公司 摘要:温湿度控制器在高低压开关柜中的运
STM32F103C8T6 0.96寸 OLED显示屏 IIC(CubeMx生成 HAL库 一、OLED简单介绍 1,.OLED是有机发光二极管,由于其具备自发光,不需要背光的特点,被认
打开一个串口设备。根据参数的引脚选择 UART0,UART1 或 UART2,若引脚 不与 UARTx 匹配,则自动打开一个空闲的 UARTx,并利用 output channal 匹配
关于ADC采样的采样频率,采样时间的问题:(我目前的想法) 一例题开讲: 信号源为5KHZ的正弦波(一个周期),(就已
目录 一、STM32寄存器简介 二、keil5添加stm32固件库 三、编译代码部分 四、将程序烧录到STM32F103C8t6中去 一、STM32寄存器简介 简单来说,寄存器就是存放东西的东西。从名字来看,跟
STM32内存结构介绍和FreeRTOS内存分配技巧 这是我第一次使用FreeRTOS构建STM32的项目,踩了好些坑,又发现了我缺乏对于操作系统的内存及其空间的分配的知识,故写下文档记录学习成果。
一、SPI协议简介 1.SPI协议 SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工,同步的通信总线࿰
前言 本项目基于STM32F103C8T6平台驱动ADXL345模块,主要用于三轴加速度的测量,也可用于平衡性检测,跌倒检测,PID控制等领域。 大多数博客的代码带入都不能使用ÿ
一、Modbus/TCP协议 1.查询报文 00 6D 00 00 00 06 01 03 00 00 00 01 00 6D 查询编号 00 00 协议 00 06 数据包长度 01 设备编号 03 功能码 00 00 起始地址 00 01
目录 一. GPIO 1. 什么是GPIO? 2. GPIO组成原理 3. GPIO工作原理 二. I2C 1. 什么是I2C? 2. I2C组成原理 3. I2C的特性 4. I2C的通讯模式
本博客适用于STM32F103C8T6最小系统板,外观如下 首先需要下载安装st-link的驱动,链接如下 链接:https://pan.baidu.com/s/1EwMTGsOyckWO-XTQbU
一、简介 GPIO的配置种类有8种之多:模拟输入、浮空输入、下拉输入、上拉输入、 开漏输出、推挽输出、 复用开漏输出、 复用推挽输出,每次使用引脚时都需要进行配置,所以我以自己的理解,
Windows 10 20H2 HLK-W806-V1.0-KIT WM_SDK_W806_v0.6.0 摘自《W806 芯片设计指导书 V1.0》、《W806 MCU 芯片规格书 V2.0》 定时器 微秒与毫秒计时(据时钟频率
我们经常会使用STM32 ADC功能测试外部电压,在一些精度不高的场合,我们一般就用3.3V作为参考电压来计算测到的电压值。 不过,这种情况很少见,可能只有单片机学习板才会这样使用。
无线通信技术 按照距离和传输速率,可以分为如下图所示。 STM32WL型号分布 STM32WL可优化项 LORA的前身 LoRa是 由法国公司Cycleo(于2009年作为IP和设计解决方案提供商成立
1.STM32F10xxx微控制器系列产品容量 小容量产品是指闪存存储器容量在16K至32K字节之间的STM32F101xx、STM32F102xx和STM32F103xx微控制器。中容量产品是指闪存存储器容量在64K至128K字节之间的ST
T5L串口屏开发时,通常用户会使用SD卡下载工程文件,但如果串口屏是在调试阶段因为小的修改需频繁插拔SD卡,必然会影响开发效率。 为方便用户在调试阶段快速开发使用,此处介绍两个下载方式&
材料: (1)stm32f407zgt6最小系统开发板 (2)l298n电机驱动模块1个 (3)四个电机 (4)
资源包下载 概述 工具介绍 1. 软件 编程类: Arduino IDE:https://www.arduino.cc/mind:http://mindplus.cc/ 工具类 Fritzi
夏普红外测距传感器规格书引脚如下 一共七个引脚,如果要改地址的话还需要用到第八个引脚(当时改地址试了半天,仔细一看数据手册还有第八个引脚),第八个引脚Vpp如下图所示 和GP
1.摘 要 本文通过OpenMV作为是识别模块去识别被测物体(以红色小球为例),当其识别到红色小球后,判断小球中心点所在的区域信息,并将其区域标志位通过串口发送给STM32&
void LED_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2
总体电源框图 一、名词解释 名称说明备注VCC电路的供电正电压一般表示模拟信号电源GND电路的供电负电压?表示模拟信号地VDD芯片的工作正电压表示数字信号电源VSS芯片的工作负电压表示数字电源地VDDA芯片的工作正电压(模拟)V
RT-thread 概述 RT-Thread,全称是 Real Time-Thread,顾名思义,它是一个嵌入式实时多线程操作系统,基本属性之一是支持多任务,允许多个任务
在实际应用中,我们经常会使用到USB转串口作为调试工具,USB接到PC电脑上,串口连接开发板。USB转串口是很常见的,在淘宝上也能一搜一大把的。不过我们有时需要把这个电路集成到我们自己的产
目录 一.OLED的简单说明 二.Cubemx的配置 三.根据时序图写驱动程序及自定义显示程序 驱动程序: 用户自定义: 一.OLED的简单说明 0.96寸七针OLED: CS:
一、题目要求 掌握SD卡协议原理,用STM32F103完成对SD卡的数据读取(fat文件模式)。 二、SD卡协议原理 1、SD卡简述 很多单片机系统都需要大容量存储设备,以存储数据
我的材料(包含了比赛时提供的文件和下文提到的资源包): 链接:https://pan.baidu.com/s/1wChb57zoghwD4iMtPMStPA 提取码:v6
foc学习笔记3——电流环 电流环的作用 前文不断强调,进行磁场定向控制需要控制的是电流而非电压,只是因为我们没有办法直接去控制电流才暂时退而求其次地去控制电压 。虽然电压控制的效果也还不错,但
目录 一.I2C总线通信协议、SPI协议 1.I2C总线简介 1.1 I2C总线的物理层 1.2 I2C总线的协议层 2.软件I2C和硬件I2C 3.SPI协议 二.AHT20温湿度数据采集 1.工程代码 2.下载工程后并打开
GD32与STM32异同 来自:https://blog.csdn.net/qq_15181569/article/details/105472881 1. 相同点 外围引脚定义: 相同型号的管脚定义相同Corte
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 C语言内存分配 在C语言中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。
前言 只要有显示屏的地方,就要用到多级菜单的显示。在很多初学者眼里,多级菜单的显示是很难的,今天我做完了这个小项目,我就来分享一下我做的经历。OELD采用中景园0.78寸分辨率128*80
STM32 QSPI双闪存操作 使用CubeMX或者CubeIDE生成框架 使用野火的开发板,MCU型号为stm32h750/743,他们家核心板上使用了QSPI挂了2片FLASH,型号为W25Q2
目录 一、STM32寄存器简介 二、keil5添加stm32固件库 三、编译代码部分 四、将程序烧录到STM32F103C8t6中去 一、STM32寄存器简介 简单来说,寄存器就是存放东西的东西。从名字来看,跟
前言 这个卡了好久,网上资料实在是太少了。其中比较迷惑的点是RTThread的SPI驱动框架底层实现了一部分hal库的功能,那么它把底层实现到了哪里?我的HAL_SPI_Transmit( )函数还应
对于硬件工程师来讲,想要入门STM32相关的开发,我想除了深入阅读一下STM32的数据手册外,最实用且有效的方法就是自己实际做一个STM32的最小系统板了。本文将以一个小的STM32F427VG的电路最
前段时间做了一个 基于51单片机的万年历加温度控制风扇以及按键播报时间。在这里做一下笔记。准备硬件 1:51单片机(我这里用的是STC89C52) 2:语音播报模块(我这里
例程:STM32F103系列 I2C软件模拟实验(mini板) 问题:下面两行关于“IO方向”的代码不太明白。 //IO 方向设置 #define SDA_IN() {GPIOC->C
STM32CubeMx0.96寸OLED(IIC驱动) 1、在STM32CubeMx里面进行配置 1.1、打开STM32CubeMx,点击“ACCESS TO MCU SELECTOR”࿱
目录 一、HC08重要参数 二、主要AT命令解释 三、STM32端操作 1.操作重点 2.GPIO初始化代码 3.UART初始化代码 ࿱
1.串口通信 我用的32是stm32f10x最小系统没有UART4和UART5 USART : 通用同步异步收发器 UART : 通用异步收发器 nRTS : 请求发送 nCTS : 请求接收 区别:USART指单片机的一个IO端
做小车一直困扰我的问题,刚才问了下客服看了下产品介绍后懂了。 stm32单片机上的3v3和5v: 有3v3电源条件的话可以直接接到3v3引脚上给板子供电。如果没有,单片机自带的也有电压转换芯片,可将5v
器件选型 电源选择 传感器选择 电机选择 传感器 传感器是电控中非常重要的元件,对于不同的传感器,我们也需要对其进行选型,在学校的时候,也许我们不用考虑到太多的成本问题。对于我们来说
前言 近期搞到一块GD32F103c8t6的开发板,号称是和STM32F103C8T6 Pin To Pin兼容的,查了一些资料,很多老哥也搞过类似的测试,多半结果是不兼容,
1 简介 Hi,大家好,这里是丹成学长,今天向大家介绍一个 单片机项目 基于stm32的智能温控风扇设计与实现 大家可用于 课程设计 或 毕业设计 技术解答、毕设帮助、开题指导 print("Q
本文主要讲解:使用J-LinK仿真器,借助于J-Flash软件,如何读取现有的stm32内部的程序(HEX文件),并烧录到另一台新的stm32中。 ÿ
目录 一、引脚图: 二、部分代码: 1.usart.h: 2、usart.c: 3、main.c: 总结: 一、引脚图: 注意:我们一般使用的USART2为PA3
STM32在嵌入式过程中得到了广泛的应用,在很多的驱动设备的场景中,需要正弦波的输出,因此使用STM32生成正弦波具有比较重要的实际意义。 STM32的DAC可以自动生成三角波,但是无法自
STM32F407ZE开发板实现使用串口USART1接收、发送字符串实例 具体代码及解析如下: main.c部分 #include #include "led.h" #include "ustar
问题描述 …\OBJ\LED.axf: Error: L6218E: Undefined symbol vApplicationGetIdleTaskMemory (referred from tasks.o). …\OBJ\LED.axf:
一、flash地址空间的数据读取 1、stmcubemx配置 (1)选择stm32f103c8t6芯片,开始工程 (2)sys配置 (3)时
材料: (1)stm32f407zgt6最小系统开发板 (2)l298n电机驱动模块1个 (3)四个电机 (4)
简介 AS5600 是一款易于编程的磁性旋转位置传感器,具有高分辨率 12 位模拟或 PWM 输出。 这种非接触式系统测量径向磁化轴上磁铁的绝对角度。 该 AS5600 专为非接触式电位计应用而设计,其坚固的设计消
首先多谢各位大佬开源支持,只是因为某fish标价售卖,严重打击开源的心情,感觉这种真的没必要。 现在已经流行很多个版本:可以直接将库文件不同命名,只有libraries生效&
STM32移植U8g2库 MCU为STM32F1030C8T6最小系统,使用STM32CubeMX生成HAL库工程模板,采用硬件四线SPI连接0.96寸单色OLED(驱动芯片为SSD1306,128*
通过在cubemx中配置ethernet和lwip,可以方便的使用网络功能。 首先是要配置ethernet。 ethernet MAC----配置MAC地址。 PHY addr----配置PHY的个数。这里设置为1。 Rx M
一、SD卡协议原理 1.SDIO协议 SD卡(Secure Digital Memory Card)在我们的生活中已经非常普遍了,控制器对SD卡进行读写通信操作一般有两种通信接口可选,
关注v-x-公-众-号:【嵌入式基地】 后-台-回-复:【电赛】 即可获资料 回复【编程】即可获取 包括有:C、C、C#、JAVA、Python、JavaScript、PHP、数据库、微信小程序、人工智
大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的普通大学生。进入正题,最近在做小车,目前已经可以跑起来了,然后就是加入各种各样的传感器,
1、GD32L233x系列mcu Arm® Cortex®-M23内核,最高主频为64MHz; 集成了64KB到256KB的嵌入式eFlash和16KB到32KB的SRAM; 深度睡眠(D
前言 辉光管是一种早期的字符显示元件,在数码管没有被开发,半导体没那么高级的情况下,是除了钨丝灯和氖泡外最主要的数显方式。 辉光管的驱动条件以现在眼光来看可能有点苛刻,并且非常危险&#x
一、实验目的 熟悉STM32 模块的串口的硬件连接;掌握串口的初始化方法,数据发送和接收函数;掌握中断初始化方法,中断服务函数;编程利用PC上的串口调试助手,
前言 本文主要讲解如何驱动GPIO外设的相应寄存器搭建GPIO的工作环境,牵及的各种代码本人都会逐条进行讲解。主控芯片采用STM32F103C8T6,外设采用普通的LED发光二极管。驱动LED发光二极管显示GPIO
AM2320是一款具有I2C、单总线通信的温湿度传感器,精度也比较高,适合日常的一些应用场景。对于单总线通信,已经有很多人分享其实现的代码了,但多是使用延时法进行读取,今天给
使用LWIP UDP通信时,需先定义本地IP和port。收到对端发来的信息后,可选择向固定IP及port发送响应信息,或者使用255.255.255.255广播发送。若对端只在本地IP网段内࿰
项目资料链接:https://pan.baidu.com/s/1nghgsyOM_isTMALuWKXfgA 提取码:gk4p 哔哩哔哩视频:https://www.bilibili.com/vide
普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 上位机:Vofa 1.3.10 参考资料:
STM32 4*4矩阵键盘实现原理(附程序) : 理解矩阵键盘之前,先要了解一下独立按键的触发原理。下图是普通独立 按键的接线图。 : 按键的一端接地,一端接MCU的GPIO。当按键
学习网址: https://www.bilibili.com/video/BV1m7411H7oT 学习内容 由于上一次总结仿真软件的时候已经操作过GPIO口了,所以这次就不再重新操作,这次总结的是GP
stm32cubeIDE与stm32cubeMX库文件安装路径自定义设置 本人小白一枚,最近刚开始学习使用 stm32cubeIDE 与 stm32cubeMX 软件。在使用过程中,发现库文件默认安装在了 C 盘中
第一章 单片机概述 单选题知识点 1.MCU:单片机 EMPU:嵌入式微处理器 2.使用二进制的主要原因是 受器件的物理性能限制 3.手机中的双核是指: EMPU DSP 4.单片机与普通微型
我的材料(包含了比赛时提供的文件和下文提到的资源包): 链接:https://pan.baidu.com/s/1wChb57zoghwD4iMtPMStPA 提取码:v6
1.IIC通讯协议(Inter----Integrted Circuit)是由Phiips飞利浦公司开发的, 由于他引脚少,硬件实现简单,可拓展性强,不需要UASRT,CAN通讯协议的外部
GD32与STM32异同 来自:https://blog.csdn.net/qq_15181569/article/details/105472881 1. 相同点 外围引脚定义: 相同型号的管脚定义相同Corte
一、任务 stm32f103通过串口二向485总线轮询发送问答帧访问所有modbus温湿度传感器模块,并且把得到的应答帧进行解析,得到对应的温湿度的值,再通过串口一发送至PC端。 二、代码 1.通
一、Flash原理 不同型号的 STM32,其 FLASH 容量也有所不同,最小的只有 16K 字节,最大的则达到了 1024K 字节。市面上 STM32F1 开发板使用的芯片是 STM32F103系
本文记录了对一些知识点的理解、操作方法,如有错误,请务必批评指正!! 最终的测试截图: 目录 一、内部FLASH要点 关于地址: 关于解锁
话不多说直接上重点 串口内部结构 SM0和SM1为工作方式选择位 SM2 多机通信控制位,主要应用于方式2和方式3,SM2为1的时候可以利用RB8来控制是否 激活RI(当RB80时不激活RIÿ
ESP8266与PCA9685通信I2C Talk is cheap, show you code! /*** ESP8266与PCA9685通过I2C协议通信* 功能:控制PCA9685上的16个舵机旋转0-18
目录 I2C协议 1. 空闲状态 2. 开始信号 3. 停止信号 4. 应答信号ACK 5. 数据的有效性 6. 数据传输 I2C的实现 IIC_Init II2_START IIC_Stop IIC_Wait_Ack
系统功能设计 本系统由STM32F103C8T6单片机核心板、红外探头传感器、光敏电阻、高亮LED灯及电源组成。 1、通过红外探头传感器检测是否有人,没有人条件下,关灯。在有人条件线可以通过光敏控制亮度࿰
今天我重温习了一下STM32的物联网编程。主要重新温故了一下STM32的时钟设置,并放上了注释: void SystemClock_Config(void) { RCC_OscInitTypeDef RCC_
一、什么是RTC RTC (Real Time Clock):实时时钟 RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新
学电子设计少不了使用串口通信,但是现在的笔记本电脑基本上不带串口了,好在现在有USB转串口可以使用。市场上常见的USB转串口芯片主要有4个系列:CP2102、CH340、FT232、PL2303。 本文
简介: HAL层又称硬件抽象层,HAL层在Android体系中有着深远的意义,因为Android究竟是完 全开源还是完全不开源的秘密就在这一层·Google将硬件厂商的驱动程序放在这一层,
记ESP32自己遇到串口不通的一个坑 ---------------注意有些GPIO只能作为输入!有些GPIO只能作为输入!有些GPIO只能作为输入!重要的事情说3遍,硬件设计问题
基于STM8的数字温度计设计 这是在2021年12月初完成的一次课程设计,全程自己设计组装完成,现作为记录存档发布,大家也可以借鉴本文来完成自己的课程设计。(建议使用电脑阅读࿰
上一节提到本节将使用使用高级定时器TIM1来捕获TIM2输出的PWM,并将此PWM信息通过串口打印出来。 12.6 配置通用定时器TIM2输出PWM 配置通用定时器TIM2输出PWM与配置高级定时器TIM1类似,
前言 本文简单介绍一下UARTDMA通信、外部中断EXIT、定时器中断的实现方法,水平有限,仅供参考。 一、UARTDMA DMA概述 即直接访问寄存器。用在外设和存储器之间以及存储器与存储器之间进行高速数据
TIMER3的的Channel1输出, 在TIM3的HAL_TIM_PeriodElapsedCallback中断中GPIO7翻转,在TIM3的HAL_TIM_OC_DelayElapsedCallback 中选取
本文适用于STM32F103最小系统板,其他的STM32系列也大同小异。话不多说,直接上代码 先写time.h文件 #ifndef __TIMER_H #define __TIMER_H #include "sy
一、开发基础概述: 1、0.96 寸 OLED 模块接口定义: SPI 接口模块: GND 电源地VCC 电源正(3 ~ 5.5V)D0 OLED 的 D
大家好,我是程序员小哈。 又到了知识分享时间,今天我给大家分享一个温湿度传感器模块,我们之前分享过DHT11和DHT21两款温湿度传感器,它俩是基于单总线输出信号的传感器模块࿰
写在前面 串口在各种项目中可谓是太常用了,它也是搞嵌入式必须弄懂的一个通信协议,最近维护了很久的一个项目,设备内另一模块程序更新后出现了不稳定的情况,现象就是某个功能有时候正常有时候不正
最近在学习STM32F4系列的RTC时钟系统,同时也在学习4位7段数码管显示驱动。而市面上很多3641BS数码管都是集成了74HC595移位寄存器芯片的PCB板,故网上大多基于STM32驱动该型号数码管的驱动都是基于
从Keil MDK转到STM32CubeIDE平台,笔者遇到了很多问题,但都一一解决了,gcceclipse的组合是真的好用。 下面介绍一种廉价的调试方案,目前芯片涨价导致各种调试工具也
直接寄存器模式 访问DMACR,SA,DA,length寄存器初始化DMA传输,当传输完成,相关通道的DMASR.IOC_Irq有效(前提是使能该中断
SPI总线简介 SPI(Serial Peripheral Interface)是 Motorola 公司推出的一种同步串行接口技术,是一种高速的,全双工,同步的通信总线。 接口定义 SPI接口共有
STM32 QSPI双闪存操作 使用CubeMX或者CubeIDE生成框架 使用野火的开发板,MCU型号为stm32h750/743,他们家核心板上使用了QSPI挂了2片FLASH,型号为W25Q2
1.UART UART——串口;作用:单片机与器件、设备之间进行通信 wifi与单片机进行通信;PC与单片机进行通信;传感器与单片机进行通信 通信是产品基础,也是产品核
开箱1月20号下午预定的板子,1月21号上午就坐飞机飞到了,一个字,真是快。去公司门口拿快递,本来想着应该是一个精致的手机盒那样的,结果是一个大箱子,有多大&#
系列文章目录 RT-THREAD 内核快速入门(一)线程 RT-THREAD 内核快速入门(三) 信号量,互斥量,事件 RT-THREAD 内核快速入门&
PWM模块原理及简单的设计思路 1. 什么是PWM信号 PWM可以算是数字电路中的“独臂”神通,“独臂” - 只需一根线;“神通” - 在很多关键的应用中起到栋梁的作用。PWM(脉宽调制 Pulse
前言 提示:以下是本篇文章正文内容,下面案例可供参考 一、J-link 烧录步骤打开 烧录步骤打开 烧写程序 示例:打开已完成好的j-link工具 J-Flash 二、J-link 烧录配置步骤
一、 概述 FS4056A是一款线性锂离子电池充电器芯片,主要应用于单节锂电池充电。无需外接检测电阻,其内部为 MOSFET 结构,因此无需外接反向二极管。FS4056A可以自动调节充电电流以限制芯片温
1、STM32串口常用的库函数和寄存器; 2、串口配置的步骤; 1.1、常用的STM32串口寄存器 USART_SR 状态寄存器 USART_DR 数据寄存器 USART_BRR 波特率寄存器 ࿰
一、关于FLASH 1.内存映射 首先我们需要了解一个内存映射: stm32的flash地址起始于0x0800 0000,结束地址是0x0800 0000加上芯片实际的flash大小,不同的芯片f
ST7735S简介 点击图片购买ST7735S 是 262K 彩色图形型 TFT-LCD 的单芯片控制器/驱动程序。它由396条源线和162门线驱动电路组成。该芯片能够直接连接到外部微处理器,并接受串行外围接口 (S
前言 本文将讲述TCRT5000循迹模块的原理及应用。本文应用于STM32,对于使用循迹模块的你有一定的帮助。 以下是本篇文章的正文内容 一、TCRT5000循迹模块介绍 TCRT5000就是一个红外发射和接收器࿰
说明 最近在淘宝上买了一个STM32F4x1系列的最小系统板 提供CMSIS-DAP固件(进群领取固件),秒变CMSIS-DAP调试器 技术交流QQ群: 970663546 售后QQ群:105568
TFTLCD的引脚介绍 TFTLCD显示用到的引脚如下所示: 表格1 名称 说明 CS LCD片选信号 RS 命令/数据控制信号(0:命令;1:数据)
前两篇文章,分别介绍了PID速度控制和PID位置控制,分别用来控制电机以期望的速度持续转动以及以期望的位置(圈数)转动,这里的期望值都只有一个,但是࿰
前言 想来想去,也不知道更新什么内容比较好了,犹豫了好久还是先跟大家讲讲液晶显示的配置吧,毕竟我觉得这个在很多项目中都非常实用,我个人是比较喜欢用一块TFT液晶来做显示终端的࿰
一、特性 1、完整24位ADC转换芯片; 2、可以固定通道采样,也可自动通道扫描; 3、固定通道数据传输率125kSPS; 4、自动通道扫描数据传输率23.7kSPS; 5、单次转换数据处理; 6、16个单端输入或8个差分输入; 7、单电源+
前言 型号:QMRON E6B2-CWZ6C MCU:STM32F103c8t6 欧姆龙编码器快速接入单片机实现脉冲计数,测量电机转速、角速度及位移等。 一、OMRON E6B2-CWZ6C 欧姆龙E
1.翻译记录 •内置频率调整32.768 kHz晶体单元 •接口类型:I2C(高达400 kHz) 普通 100khz •备份时的低电流消耗:100毫安/3.0伏典型值。 •宽工作
最近工作中上接触到PWM和SPWM,虽然这两个名字差不多,但是不管是在功能上还是生成的原理上都是有不同的,包括我们不是很常见的SVPWM波,你们是否也有疑惑这三个之间都有啥关系࿰
目录 测速原理 所需编写的C文件 分享所编写的测速代码 STM32的Keil工程分享 测速原理 光电传感器有遮挡时,输出高电平;无遮挡,输出低电平。我们接受到一次低电平时,把这个脉
概述 本文要做的所有工作标题基本都包括了,读取温度传感器的温度数值,再通过串口打印到串口助手; 好多博主大神的教程我按步骤做了之后总是出现程序不报错并且检测不到传感器的情况,后来找到原因
三环控制和PID在电机的应用 前言: 最近用到了大疆的直流无刷(BLDC)减速电机M3508和M2006。做RoboMaster比赛的同学应该对它们很熟悉,这两款电机质量都不错࿰
0.96寸oled屏概述 本次实验所用oled显示屏为黄蓝屏,即屏上1/4 部分为黄光,下3/4 为蓝;而且是固定区域显示固定颜色,颜色和显示区域均不能修改。分辨率为128*64
原理图、实现功能分析 LED原理图,第一节已经介绍,在此不再叙述。 我们这次要通过SysTick定时器实现每500ms,8个LED依次点亮。 STM32CubeMX配置 GPIO配置:
前言 RT-Thread 的device框架,还是比较的实用的,可以用来对一些外设、模块进行【抽象】,这样底层驱动与上层应用可以降低耦合性。默认RT-Thread的BSP工程,大部分都是
1、配置选用的串口 在kconfig文件中增加ENV的串口选项,这边选择的是uart2 menuconfig BSP_USING_UARTbool "Enable UART"default yselect RT_USING_SE
硬件连接: (供电开关打在B5V,使用TTL供电) 接二极管有两个作用 1.防止同一个电脑上两个虚拟串口直通,这样可能导致设备管理器反复枚举(不是必然事件)。 2.可以一个T
系列文章目录 一、基于STM32F103C8T6最小系统板和STM32CubeMX实现LED灯循环闪烁 二、基于STM32F103C8T6和STM32CubeMX实现UART串口通信数据收发 三、实战小例程 基于STM32F103C8T6最小
1、GPIO 内部结构 GPIO 的电路是一堆电路,所以需要配置寄存器,来打开对应的开关,来实现不同的功能。 输入部分: 输入的信号,不会反向的回流到输出电路࿰
前言 提示:带编码器的电机很常用,用电机肯定需要测速测速,再搞搞pid啥的,最近刚上手STM32CubeMX,在这里做个记录。 我用的是STM32F103ZET6 一、S
问题:上位机端通过ZigBee模块给单片机端发送信息,单片机端接收异常。 问题分析: 1、两个ZigBee模块通过USB转TTL模块连接在电脑端分别收发是没有问题的,说明模块本身没有问
前言 Rt-thread系统有非常好用的FinSH调试工具,考虑在FreeRtos也移植一款类似的嵌入式Shell工具,经过资料查找,开源的letter-shell库满足此需求,搞起。
基于STM32的电子琴/音乐播放器设计 引言 单片微型计算机室大规模集成电路技术发展的产物,属于第四代电子计算机它具有高性能、高速度、体积小、价格低廉、稳定可靠、应用广泛的特点。他的应用必定导致传统的控制技术从根本上发生变革
系统功能设计 本系统由STM32F103C8T6单片机核心板、红外探头传感器、光敏电阻、高亮LED灯及电源组成。 1、通过红外探头传感器检测是否有人,没有人条件下,关灯。在有人条件线可以通过光敏控制亮度࿰
点击图片购买AD9850/AD9851的简介 AD9850/AD9851 模块是采用 ADI 应用最广泛的 DDS(AD9850 和 AD9851)制作的模块。 主要功能特点: 模
给自己以后提醒!!! 这次做的STM32平衡车的板子,发现仿真器一直烧写不进去,提示“core is held”. 先看魔术棒,排除了仿真器连接的问题&#x
系列文章目录 Github开源地址 从头开始写STM32F103C8T6驱动库(一)——STM32CubeMX创建并调整工程结构 从头开始写STM32F103C8T6驱动库(二)——编写
【STM32F411RE和L610物联网入门学习笔记】 配置MX生成代码并在KEIL中添加串口通信代码; 粗浅的学习文章,仅供参考; 广和通资料群里面的移植示例个人感觉没什么用处;毕竟
出现这个问题的原因是电调油门行程没有校准,校准一下即可: 统一校准电调油门行程解决方案如下: 首先确保,飞机连接正常,校准完成,能正常解锁,不要
目录 一、SD卡介绍 1.概述 2.SD模式 3.SD卡读取与写入(SPI模式) 二、 STM32F103完成对SD卡的数据读取 1.代码部分 2.U盘格式化 3.电路连接 4.具体实现 三、参考资料 一、SD卡介绍 1.概述
一、背景 前段时间的ST芯片大涨价,因此项目需要更换主控芯片来节约成本。正好手上有一块NUCLEO-G031K8开发板,所以就先试着替换了。结果同事小伙伴遇到了几个问题来问我,帮忙解决问题的同时正好记
三菱plc串口fb通用模块 三菱PLC串口无协议通信通用FB程序模块 三菱串口模块无协议RS232通讯,可以连接第三方无协议设备,比如扫描枪,PC等。在设计串口程序时,需要查阅手册
一、原理介绍 (一)中断系统 中断系统 (二)串口通信 串口通信 二、STM32中断模式控制LED灯 1.新建STM32CubeMX工程(步骤与以往相同ÿ
目录 1. 概述 2. 原理解析 3. 源码解析 3.1. 创建设备 3.2. 注册到驱动框架 3.3. 注册到IO设备管理器 4. 小结 1. 概述 本着由简入繁的原则,分析源码以STM32平台的看门狗源码为例&#
前言 本文将介绍如何使用STM32通过AT指令驱动EC-01G,实现广域网通信,将EC-01G上得到的经纬度等数据上报至服务器,然后在微信公众号上可以显示定位。EC-01G使用的是AT固件࿰
一、RT-Thread 操作系统的特点和优势 RT-Thread 与其他很多 RTOS 如 FreeRTOS、uC/OS 的主要区别之一是,它不仅仅是一个实时内核,还具备丰富的中间层组件 内核层:RT
LCD的全称是Liquid Crystal Display 的简称, 即液晶显示器 LCD目前已经取代CRT, 成为TV、PC等的标配 接口类型 首先我们以传递的信号类型来区分主要有两大类: 模拟信号: VGA: Video Graphic
AT固件下载 1、乐鑫官方固件下载 乐鑫AT固件下载1 2、安信可官方固件下载 安信可AT固件下载1 安信可AT固件下载2 3、MQTT直连OneNET固件 固件下载地址(含使用说明) 4、固件烧录工具
以前在网上找了无数方法去重写printf函数,但发现都没效果,今天偶然发现重写printf函数可以了,原因是以前没有勾选微库(Use MicroLlB)! 这里
电子墨水屏又被称为电子纸显示技术。电子纸显示技术(简称EPD),由美国麻省理工大学教授约瑟夫.雅各布森及其研发团队,经历30余年研发成功。 墨水屏的原理很简单,电子墨水屏是
首先是TIM_GetFlagStatus() FlagStatus TIM_GetFlagStatus(TIM_TypeDef* TIMx, uint16_t TIM_FLAG) { ITStatus bitstatus RESET; /*
电脑与单片机通信原理 我们用到的串口调试助手,就是通过电脑上面的虚拟串口和单片机的串口进行通信从而来调试。在建立通信的过程中,我们需要把电脑上虚拟串口的波特率,数据位,奇偶校验位
断断续续地看了一阵子 ,一度被工程下无数的文件劝退,今又看了开发指南,发现其实没有编译的工程包含的文件并不多,绝大部分文件都是编译后才出现的。其中还有很多是系统文件,不需要自
Goal 配置USART1为异步通讯模式,波特率为115200,配置PA1为ADC单通道(中断或者DMA均可)采集模式使用AD8232心电采集模块,配置相应的其余IO口功能
GPIO与独立按键输入实验任务 1、理论说明 硬件模块 独立按键输入实验涉及的硬件包括三个独立按键(KEY1、KEY2和KEY3),以及与独立按键串联的10kΩ限流电阻,与独立按键并联
ESP32-CAM拍照输出RGB565数据,wifi传输到stm32控制tft屏显示拍照图像 拍照采用安信可的ESP32-CAM,显示屏采用2.2寸,TFT SPI 240x320屏幕,
设计简介: 本设计是基于单片机的指纹密码锁,主要实现以下功能: 矩阵按键输入密码,并通过按键显示*号可通过按键或手机开门密码可通过按键进行开门可通过蓝牙模块连接手机进行开门可通过指纹进
以GD32F30x为例 从GD官网下载开发文件: GD32F30x_AddOn_V2.1.0.rar包含Keil所需的gd32相关芯片的pack: GD32F30x_Demo_Suites_V2.3.0.rar包
首先,如果未了解STM32如何通过WIFI将数据读取传输到云平台可跳转连接进行之前步骤的操作。 基于STM32的ESP8266 WIFI与ONENET通信连接(1),实现温湿度数据互传&#
目录 前言 一、蓝牙模块简介 二、代码部分详解 三、总结 题外话: 前言 这次博文还是主要以STM32f103zet6小系统板来操作,依旧使用库函数入手,寄存器版本可能要到后续再做更新ÿ
近期所做项目,需要使用到电动推杆,选购的电动推杆如下图,所购电动推杆所需电压为24v。这种类型的电动推杆只有正负极接线口,如果要实现电动推杆向外推出的功能,需要把电动推杆的正
图1 用L298N为89C52供电 图2 两个电源分别供电 1. 选择最小板上 任意的GND(蓝色),VCC(红色)接 L298N和蓝牙模块 都可以。(此最小板
最近在搞一个需要加入称重模块的项目,在调试的时候也是遇到了很够狗血的问题,也参考了别的工程师的设计。所以,闲话少叙,上代码 /******************************
前言 为STM32F1/F4移植的Motion Driver 6.12库 俗称DMP库。 官方的库从初始化硬件到获取数据一条龙服务,关键是假如想要用MPU的DMP单元,对于一般人来说那就只能用官方库了࿰
一、stm32硬件资源和模块介绍 2.1开发板原理图详解 1、 硬件资源: 64KB SRAM、512KB FLASH、2个基本定时器、4个通用定时器2个高级定时器、2个DMA控制器(共12个通道)
系列文章目录 01.【KEIL-MDK】系列——主题配色 前言 当我们在做一些代码编辑工作时,经常会因为不小心粗心大意而造成一些不容易发现的错误(潜意识认为没问题、编译器编译没报错(一些除了语法等外更其他问题)),
Talk is cheap, show you code! 编译平台:Arduino IDE /*** 功能:软件串口读取S-BUS数据;解析;串口打印*/ #include <Sof
以GD32F30x为例 从GD官网下载开发文件: GD32F30x_AddOn_V2.1.0.rar包含Keil所需的gd32相关芯片的pack: GD32F30x_Demo_Suites_V2.3.0.rar包
前言 我们知道,使用单片机内部处理的是0,1这样的数字信号,而如果我们仅仅使用0,1来控制小车的速度,这肯定是不现实的啊,工程师们想到了用高电平与整个周期的占
目录 如何区分三极管管型? 微处理器和微控制器的区别? 核心板USB转TTL下载具体步骤: HID设备就是跟键盘鼠标一样不需要安装驱动程序。 仿真器就是HID设备。 ISP就是芯片内部的自举程序࿰
概述 最近想基于STM32做个USB设备,但是搜索了下USB相关的技术资料比较少,并且USB相关的书籍也是比较的少,所以打算系统的学习下USB协议相关的技术。USB 的官方网站:http
之前用快捷方式打开keil5发现突然弹出如图所示提示: 提示我的keil根目录下缺少TOOLS.INI,然后打不开keil5。后来查了一下真的根目录下的真的没有这个配置文件,于是在MDK5目录里面的找
MDK5与Keil C51安装、合并、pack支持包的安装、STC芯片选型头文件的添加、界面美化(保姆级教程) 云盘链接:https://pan.baidu.com/s/1AknnjOseG7hmP14
WP引脚使用方式 spi flash有一个外部写保护引脚WP, 此引脚并不是直接保护flash上的数据内容,而是保护状态寄存器不被异常改写.flash上的内容写保护是通过状态寄存器的BPxbit的不同组合来实现的. 对于环境相对恶劣的使用场景
准备材料 1.ESP8266模块 外观: 引脚图: 2.单片机及杜邦线等 本文以STM32f013c8t6开发平台为例。 本文接线说明: esp8266 ESP8266引脚接口VCC、ENVC
1:目的 在某些开发板上没有引出ST-link完全适配的的20帧排线,可以通过连接SW模式,使用4根线来完成烧录操作 2:ST-link的引脚含义 3:ST-link v
一:w5500以太网模块介绍: W5500 是一款全硬件 TCP/IP 嵌入式以太网控制器,为嵌入式系统提供了更加简易的互联网连接方 案。W5500 集成了 TCP/IP 协议栈,10/
文章目录 前言 一、keil 官方(pack)下载链接(keil官方更新) 二、百度网盘下载(作者定期更新) 前言 提示:本文所有下载链接永久
STM32F103芯片的 freemodbus RTU的移植和使用。1 示例代码 代码示例上传在 gitee上,仓库地址为freemodbus移植示例 2 freemodbus介绍 Freemodbus是一个奥地利人写的Modb
CMSIS-DAP 提供了一种通过 USB 访问 ARM Cortex 微控制器的 Coresight 调试访问端口 (DAP) 的标准化方法。 CMSIS-DAP 通常作为板载接口芯片实现,提供从开发板到一侧在主机上运行的调试器
接STM32/Linux毕设。qq:1948235981 代码: https://download.csdn.net/download/cainiaofu/13973012 阿里云lot Studio控制 Web开发ÿ
流控的概念源于 RS232 这个标准,在 RS232 标准里面包含了串口、流控的定义。RS232 中的“RS”是Recommend Standard 的缩写,即”推荐标准“之意,它并不像 IEEE-12
一、嵌入式系统的主要特点 (1)功能单一、集成度高、可靠性高、功耗低 (2)软件程序固化在存储芯片上,开发者通常不乏改变,被称为固件(Fire
问题: 在一次下载中无意间将下载的文件选错,再次下载完成后就突然一直闪蓝灯,不停复位。这并不是ESP8266模组坏了。 解决办法: 1.我们平常下载程序选择eagle.flash.bi
#mermaid-svg-R2XjVI6dNhh9UdXg .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fil
导读:1.只想控制舵机不想了解其他的直接看 (三 四)2.会控制舵机但是角度控制的不精确的话可以直接看(四)想直接找参数不想调节舵机的朋友我劝你还是看一下这篇文章࿰
STM32F103系列的单片机一共有11个定时器,其中: 2个高级定时器、4个普通定时器、2个基本定时器、2个看门狗定时器、1个系统嘀嗒定时器 在除去看门狗定时器和系统滴答定时器的八个定时器中: TIM
作为一名电子设计的硬件工程师,电平转换是每个人都必须面对的的话题,主芯片引脚使用的1.2V、1.8V、3.3V等,连接外部接口芯片使用的1.8V、3.3V、5V等,由于电平不匹配就必须进行
前言 今天来学习mpu6050这款陀螺仪,并用MPU6050的DMP库来读取三轴角度,加速度,什么是DMP库,就是自带数字运动处理(DMP: Digital Motion Process
如果一直是预安装成功,先随便找一块开发板 比如stm32f407 用USB转TTL模块连接到PC端,再点击安装!
舵机简介 舵机是指在自动驾驶仪中操纵飞机舵面(操纵面)转动的一种执行部件。分有:①电动舵机,由电动机、传动部件和离合器组成。接受自动驾驶仪的指令信号而工作,当人工驾驶飞机时
目前网上很多都是利用systick频繁产生中断进行计数,然后实现延时。我写的这写接口,systick产生中断的频率很低,cpu效率很高。而且同时实现了毫秒延时,微秒延时,以及
上次学会了串口调试助手配置ESP8266之后,尝试用STM32的串口来配置ESP8266,参考了以下几篇文章 文章1,点击跳转 文章2,点击跳转 一、硬件连接 ESP8266STM323
一、SD卡协议 1.SD卡介绍 SD存储卡是一种基于半导体快闪记忆器的新一代记忆设备,由于它体积小、数据传输速度快、可热插拔等优良的特性,被广泛地于便携式装置上使用,例如数码相机、平板电脑和多媒体播
需要获取更好阅读体验的同学,请访问我专门设立的站点查看,地址:http://rtos.100ask.net/ 教程目录 本教程连载中,篇章会比较多,为方便同学们阅读
cli,主要是实现输出命令行,控制设备。再就是查询设备状态的作用。实现过程分析 实现串口初始化 这块是由cube自动生成的。 cli任务初始化 在cli_task.c中执行module_init("cli", cli_ta
前言 提示:带编码器的电机很常用,用电机肯定需要测速测速,再搞搞pid啥的,最近刚上手STM32CubeMX,在这里做个记录。 我用的是STM32F103ZET6 一、S
STM32的复位方式:硬件复位、软件复位(看门狗复位和系统复位)。 1.硬件复位: 硬件复位通过给NRST引脚输入低电平复位单片机。 2、看门狗复位: 独立看门狗和窗口
移植正点原子mpu6050代码,总是MPU6050初始化失败解决 首先观察正点原子MPU6050代码,发现它在读取MPU6050数据的同时,还将数据通过串口发送给上位机进行调试,而我们移
一、TFT-LCD简介 TFT-LCD(Thin Film Transistor-Liquid Crystal Display) 即薄膜晶体管液晶显示器。TFT-LCD 与无源 TN-LCD、 STN-LCD 的简单
电动汽车(EV)近些年发展迅猛,已被汽车业内普遍认为是未来汽车发展的新方向,但是现如今电动汽车仍然存在一些短板,导致其还无法替代传统燃油车,首先想到的肯定就是电
前言 一、RTC介绍 STM32 的 RTC 外设(Real Time Clock) ,实质是一个掉电后还继续运行的定时器。STM32G4 的 RTC,是一个独立的 BCD 定时器/计数器
在STM32CubeMX系列(4)–定时器实现PWM控制LED的基础上,实现用DMAPWM的方式实现普通LED灯的呼吸灯效果,只需要再开启一下DMA通道即可: 选择后&#x
1、阻塞式传输 HAL_UART_Transmit();//发送 HAL_UART_Receive();//接收2、中断传输 HAL_UART_Transmit_IT();//中断发送 HAL_UART_Receive_IT();//中断接
一、W5500以太网模块介绍 Niren_W5500模块是一款基于WIZnet W5500芯片的以太网模块,是泥人电子继 Niren_W5100模块后设计的一块性能更好、性价比更高的以太网模块。模块集成硬件化TCP/IP协议:内
一.数字脉宽调制(DPWM)介绍 如今,电力开关电子学表现出显著的性能提高。电力开关电子器件的开关频率不断提高,以满足现代电力转换系统的要求。在控制技术方面,这变得越来越具
学点啥系列之 ——STM32F103ZET6 核心板制作指引 原创资料,转载请联系 作者的话:会画stm32F103ZET6的话,rct6啥的简直不要太简单 一、电路总览 图1:电
前言 本次实验需要提前安装好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为板子供电输出为