草庐IT

STM32F4+FreeRTOS+LVGL实现嵌入式快速开发(缝合怪)

极速进行项目开发,只需要懂一款芯片架构+一个操作系统+一个GUI。各种部件程序全靠抄,成为究极缝合怪。本文用stm32f407+FreeRTOS+lvgl演示一些demo。原文链接:STM32F4+FreeRTOS+LVGL实现快速开发(缝合怪)lvgl官方的音乐播放器demo:百问网的2048小游戏:1.STM32F407和FreeRTOSSTM32F407这款芯片就不多介绍了,挺老的MCU,架构为ARM_CM4F。随便一搜就有非常非常多的例程和项目。会缝合的基础是对芯片架构非常了解,刚入门的同学建议先从基础学起,推荐学习ARM官方的权威指南。在家中找到一个早之前的开发板,个人还挺喜欢的,只

【Proteus仿真】【STM32单片机】智能窗帘控制系统设计

文章目录一、功能简介二、软件设计三、实验现象联系作者一、功能简介本项目使用Proteus8仿真STM32单片机控制器,使用LCD1602显示模块、按键模块、HC05蓝牙、DHT11温湿度、PCF8591ADC模块、光线传感器、28BYJ48步进电机等。主要功能:系统运行后,LCD1602显示温湿度和光线强度值和系统模式状态。系统模式以自动模式运行,当按下K4键切换为手动模式,在手动模式下,按下K1和K2键打开和关闭窗帘,同时可使用串口助手模拟蓝牙APP,发送命令0X10切换自动手动模式,发送命令0X11打开,0X12关闭。在自动模式下,默认温度上限为30,下限为25,光线上限为60,下限为30

STM32通过串口接受文件写入Flash

        上次突发奇想,自己想做一个字库,就是把字模文件写入到FLASH里面;当时没有上位机,如果自己一个一个拆分发送很麻烦,所以自己找了很多资料,最后实现了字库。    这个方法没有协议,所以有一定的概率出错。但是临时用一用是足够了。如果需要高稳定性,建议自己做上位机。准备材料:带FLASH的板子        usb转232的数据线        正点原子XCOM串口助手 串口波特率115200,最好不要太低;设置延时100(最高),这个时间是让单片机把接受的数据写入到Flash。首先找一个例程或着工程,最好是带SPI-FLASH驱动和串口驱动。保证传输前已经格式化FLASH或者已经

基于STM32F407实现CANopen通讯

通过使用STM32F407开发板,实现CANopen通讯控制英威腾电机。之前没有接触过CANopen,这篇文章记录一下移植CANopen中所参考的一些参考资料,以帮助小白快速了解并实现CANopen移植。CANopen入门:在进行移植时,需要对CAN及CANopen进行了解,本人所使用的是正点原子的STM32F407核心板,通过官方提供的CAN通讯实验的demo资料《STM32F4开发指南CAN通讯实验》,能搭起一个大概的框架;对于CANopen的了解,可以翻阅周立功的《CANopen轻松入门》;博客上也有一些普及的介绍:canFestival移植(1)_agony_isolate的博客前期准

STM32 使用硬件IIC驱动0.96寸4针IOLED显示器(HAL库)

OLED显示屏驱动HAL库一、简介:SSD1306是一个单片CMOSOLED/PLED驱动芯片可以驱动有机/聚合发光二极管点阵图形显示系统。由128segments和64Commons组成。该芯片专为共阴极OLED面板设计。SSD1306中嵌入了对比度控制器、显示RAM和晶振,并因此减少了外部器件和功耗。有256级亮度控制。数据/命令的发送有三种接口可选择:6800/8000串口,I2C接口或SPI接口。适用于多数简介的应用,注入移动电话的屏显,MP3播放器和计算器等。详细介绍以及工作原理:链接:https://pan.baidu.com/s/1nz1MpdP5-o-kRXF9mfZmig提取

STM32 hal库编程定时器计数清零

#include"tim.h"__HAL_TIM_SET_COUNTER(&htim2,0); //计数清零 1、stm32定时器是有重装载功能的,所以定时器中断不关的话,就不需要计数清零2、主要是应对单次计时使用,可能因为没有清零导致程序再次运行到相同位置时,中断立即出发,没有完成计时的功能。顺便加一个读取定时器计数值得函数Counter=__HAL_TIM_GET_COUNTER(&TIM2_Handler);

stm32f407VET6 系统学习 day01 GPIO 配置

1.GPIO的5个配置  GPIO,即通用I/O(输入/输出)端口,是STM32可控制的引脚。STM32芯片的GPIO引脚与外部设备连接起来,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。STM32F407有7组IO。分别为GPIOA~GPIOG,每组IO有16个IO口,共有112个IO口 通常称为PAx、PBx、PCx、PDx、PEx、PFx、PGx,其中x为0-15。 并且F4系列是基于Cortex-M4内核 GPIO的复用:STM32F4有很多的内置外设,这些外设的外部引脚都是与GPIO共用的。也就是说,一个引脚可以有很多作用,但是默认为IO口,如果想使用一个GPIO内置外设

STM32设置为I2C从机模式(HAL库版本)

STM32设置为I2C从机模式(HAL库版本)目录STM32设置为I2C从机模式(HAL库版本)前言1硬件连接2软件编程2.1步骤分解2.2测试用例3运行测试3.1I2C连续写入3.2I2C连续读取3.3I2C单次读写测试4总结前言我之前出过一篇关于STM32设置为I2C从机的博客,现在应粉丝要求,出一篇HAL库版本的I2C从机编程。基于官方库版本的可以看下我之前发的文章:STM32设置为I2C从机模式1硬件连接测试芯片:STM32F103RCT6测试方法:用一个USB转I2C的工具接到STM32的I2C引脚上,通过上位机工具进行读写操作。如果没有这个工具,也可以用另外一组I2C作为主机或者其

升级STM32电机PID速度闭环编程:从F1到F4的移植技巧与实例解析

引言:在嵌入式系统开发中,STM32系列微控制器广泛应用于各种应用领域。而对于直流有刷电机的控制,PID速度闭环是一种常用的控制方式。本文将以此为例,探讨如何从STM32F1系列移植到STM32F4系列,并详细介绍HAL库在不同型号之间的移植方法。一、引脚定义和外设对应关系的更新在移植代码时,我们需要根据目标型号的数据手册和引脚图来更新引脚定义和外设对应关系。不同的型号之间,引脚定义和外设对应关系可能有所不同。因此,我们需要仔细研究目标型号的数据手册,并将引脚定义和外设对应关系更新到新的代码中。二、时钟配置的更新不同的型号之间,时钟配置可能有所不同。在移植代码时,我们需要根据目标型号的数据手册

STM32案例学习 GY-39环境监测传感器模块

STM32案例学习GY-39环境监测传感器模块硬件平台野火STM32F1系列开发板正点STM32F1系列开发板STM32F103ZET6核心板GY-39环境监测传感器模块GY-39环境监测传感器模块GY-39是一款低成本,气压,温湿度,光强度传感器模块。工作电压3-5v,功耗小,安装方便。其工作原理是,MCU收集各种传感器数据,统一处理,直接输出计算后的结果。此模块,有两种方式读取数据,即**串口UART(TTL电平)**或者IIC(2线)。串口的波特率有9600bps与115200bps,可配置,有连续,询问输出两种方式,可掉电保存设置。可适应不同的工作环境,与单片机及电脑连接。模块另外可以