随笔分类 - stm系列
摘要:转载地址:https://blog.csdn.net/qq_36347513/article/details/122837724 一、LVGL简介 LVGL(Light and Versatile Graphics Library)轻量级通用型图形库,是一个免费的开源图形库,提供了创建嵌入式 GUI
阅读全文
摘要:原文链接:https://blog.csdn.net/qq_39400113/article/details/116051401 一、三种boot启动模式 一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态
阅读全文
摘要:播放思路来自:https://www.instructables.com/Play-Video-With-ESP32/ 参考代码:https://github.com/moononournation/RGB565_video 我参考的是这个工程: 但是这里教程里面使用的是Arduino_GFX Li
阅读全文
摘要:lv_img 就是一个图片控件,它就是根据你传入的图片源来显示你想要的图片,littleVGL 为了提供最大的灵活性,它支持如下三种图片源方式:1) 内部 C 数组,用 lv_img_dsc_t 结构体来进行描述2) 外部存储文件,比如 SD 卡或者 U 盘上的图片文件3) LV_SYMBOL_XX
阅读全文
摘要:该程序大概框架与https://www.cnblogs.com/caiya/p/16001412.html中使用大致相似 TFT_eSPI库移植,ESP32 + ST7789驱动TFTLCD 1,进入TFT_eSPI库文件夹,打开User_Setup_select.h,注释掉User_Setup.h
阅读全文
摘要:思路:我就用的lvgl传lv_img_dsc_t结构体数据的方式,将图片转换为c矩阵数据保存为.bin文件与SD卡中,然后esp32读取sd卡图片数据,保存于定义的 lv_img_dsc_t变量中,然后将定义的lv_img_dsc_t结构体变量传给lvgl的lv_img控件,以显示图片,定时刷新每一
阅读全文
esp32 arduino 移植lvgl,oled显示,lvgl屏幕建立,屏幕切换,图片显示,手动发送事件,触发部件响应其对应的回调函数,label,bar,line,style简单使用,显示字体修改
摘要:屏幕采用的是128*64的分辨率的OLED,驱动ic应该是SSD1306,这个刚好支持129*64的,但是就是单色屏,用的是IIC接口 1,OLED设置: 管脚配置如下: SSD1306Wire display(0x3c, 4, 15);//实例化OLED显示,设置管脚,该方法输入参数:uint8_
阅读全文
摘要:概述: ESP32-WROOM-32 是一款通用型 Wi-Fi+BT+BLE MCU 模组,功能强大,用途广泛,可以用于低功耗传感器网络和要求极高的任务,例如语音编码、音频流和 MP3 解码等。此款模组的核心是 ESP32-D0WDQ6 芯片 *,具有可扩展、自适应的特点。两个 CPU 核可以被单独
阅读全文
摘要:STM32F4 的通用定时器包含一个 16 位或 32 位自动重载计数器(CNT),该计数器由可编程预分频器(PSC) 驱动。 STM32F4 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM)等。 使用定时器预分频器和 RCC 时钟控制器预分频器,脉冲
阅读全文
摘要:串口最基本的设置,就是波特率的设置。 STM32F4 的串口使用起来还是蛮简单的,只要你开启了串口时钟,并设置相应 IO 口的模式,然后配置一下波特率,数据位长度,奇偶校验位等信息,就可以使用了 。 1,串口时钟使能。串口作为 STM32F4 的一个外设,其时钟由外设时钟使能寄存器控制,这里我们使用
阅读全文
摘要:STM32F4 每组通用 I/O 端口包括 4 个 32 位配置寄存器(MODER、 OTYPER、 OSPEEDR和 PUPDR)、 2 个 32 位数据寄存器(IDR 和 ODR)、 1 个 32 位置位/复位寄存器 (BSRR)、1 个 32 位锁定寄存器 (LCKR) 和 2 个 32 位复
阅读全文
摘要:STM32F4 相对于 STM32F1 来说,时钟部分复杂了很多, STM32F4 的时钟配置,我们提供两个函数: Sys_Clock_Set 和 Stm32_Clock_Init。其中 Sys_Clock_Set 是核心的系统时钟配置函数,由 Stm32_Clock_Init 调用,实现对系统时钟
阅读全文
摘要:建立相关文件夹如图所示 FWLIB放官方固件库文件,HARDWARE放自己编写的.C,.H文件,USER放主函数文件,工程,启动文件等。 1,首先,打开 MDK(以下将 MDK5 简称为 MDK)软件。然后点击 Project New uVision Project ,然后保存在USER文件夹下,工
阅读全文
摘要:stm8s标准固件库(STSW-STM8069)下载,http://www.st.com/web/en/catalog/tools/PF258009 首先,需要下载固件库相关文件 在固件库里面,有以下东西比较重要: 这里面是外设的相关.c与.h文件,也是我们固件库的主要使用部分,以及包括stm8s.
阅读全文
摘要:UART以一个起始位开始通信,起始方法是由TX引脚输出低电平。跟着起始位之后是要发送的8位或者9位数据,如果有奇偶校验则数据后面是奇偶校验的数据信息,最后是停止位,停止位可以设置为1,2,1.5个。 发送配置及单字节通信过程: 寄存器介绍: 控制寄存器 1(UART_CR1): 控制寄存器 2(UA
阅读全文
摘要:一:主要功能 1,10位的分辨率 2,单次和连续转换模式。单次转换模式,转换一次就停止转换;连续转换模式,一旦开启,一直转换。 3,预分频可编程设置。adc时钟可由系统主时钟经分频后提供。 4,可以选择外部中断(ASC_ETR)或者定时器触发信号(TRGO)作为A/D转换启动触发信号。不仅可以手动开
阅读全文
摘要:一:IAR编译器中断函数说明 下面说一下在IAR下,在IAR下必须要添加iostm8s105s6.h文件,在文件的最后有如下内容:/* * Interrupt vector numbers * */#define AWU_vector 0x03#define SPI_TXE_vector 0x0C#
阅读全文
摘要:这里使用的单片机是stm8s105s6,IDE是使用的IAR for stm8; 1,首先说一下stm8的时钟: 每一款cup都需要时钟,才能跑起来,就像小车需要发动机一样。 stm8的时钟源有三个,分别是外部晶振/外部时钟,内部高速RC振荡器和内部低速RC振荡器。 1.1 外部晶振和外部时钟信号(
阅读全文
摘要:void TIM8_PWM_Init(u16 arr,u16 psc){ GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitS
阅读全文
摘要:编 号 分配情况 7 0:4 无抢先式优先级,16 个子优先级 6 1:3 2 个抢先式优先级,8 个子优先级 5 2:2 4 个抢先式优先级,4 个子优先级 4 3:1 8 个抢先式优先级,2 个子优先级 3/2/1/0 4:0 16 个抢先式优先级,无子优先级 中断分组 在一个系统中,通常只使用
阅读全文