嵌入式应用程序的开发可以基于微控制器厂商提供的驱动程序库,也可以针对外设寄存器直接编写驱动程序。使用厂商提供的驱动程序库进行开发,简单、快捷,兼容性好,便于移植,但代码略多;直接针对寄存器编程进行开发(建议利用头文件stm32f10x.h定义的寄存器结构和位定义),费时耗力,但能够深入理解原理,代码简洁高效。所以,建议初学者从驱动程序库入手,逐渐深入到寄存器编程。MDK-ARM开发工具本身已经包含            
                
         
            
            
            
            26.3.1  模式选择该外设可以在以下四种模式之一1)从机发送模式2)从机接收模式3)主机发送模式4)主机接收模式 IIC协议时序 MSB:Most Significant Bit(最高有效位)起始条件:SCL为高电平状态,SDA从高电平拉低 停止条件:SCL为高电平状态,SDA从低电平拉高数据发送的顺序:先发送高位 I2C模块图 &n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-05 15:45:53
                            
                                313阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.介绍前一篇博客介绍了使用hal库进行CAN的发送数据,接下来介绍使用CAN进行数据接收。  硬件配置,以及stm32的配置,和前一篇文章相同。2.发送数据使用CAN进行接收数据,需要先进行过滤器的配置才能接收到数据。参考stm32的数据手册。2.1,接收过滤器配置void CAN_Filter_Config()
{
	CAN_FilterTypeDef sFilterConfig;            
                
         
            
            
            
            # Python 驱动 ST7789 显示屏的完整指南
在这个指南中,我们将学习如何使用 Python 驱动 ST7789 显示屏。ST7789 是一种广泛使用的 TFT LCD 控制器,可以通过 SPI 接口与 Raspberry Pi 或其他单片机进行通信。以下是实现的步骤和相应的代码示例。
## 实现流程
| 步骤    | 描述                          |            
                
         
            
            
            
            TFTLCD液晶屏介绍 TFTLCD即薄膜晶体管液晶显示器。它与无源TN-LCD、STN-LCD的简单矩阵不同,它在液晶显示屏的每一个象素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串扰,使显示液晶屏的静态特性与扫描线数无关,因此大大提高了图像质量。广泛应用于电视、手机、电脑、平板等各种电子产品。 TFTLCD的优点 技术成熟,良率高,成本集中在背光上;            
                
         
            
            
            
            基础资料基于Air105开发板:Air105 - LuatOS 文档上手:开发上手 - LuatOS 文档探讨重点官方SFUD库操作-外置flash demo相关内容的学习及探讨。 软件版本AIR105:LuatOS@AIR105 base 22.12 bsp V0014 32bit硬件准备air105开发板SPI FLASH 这里选择W25Q128软件使用接口文档可参考:https:/            
                
         
            
            
            
            目录联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明联盛德 HLK-W806 (三): 免按键自动下载和复位联盛德 HLK-W806 (四): 软件SPI和硬件SPI驱动ST7735液晶LCD联盛德 HLK-W806 (五): W801开发板上手报告联盛德 HLK-W806            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-27 23:21:25
                            
                                653阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 实现“esp32 st7789 python”的步骤
## 概述
在本文中,我将向你介绍如何在ESP32上使用Python编程语言来驱动ST7789显示屏。ST7789是一款高度集成的SPI驱动液晶控制器,具有高亮度、高对比度和快速刷新率的特点。ESP32是一款功能强大的开发板,具有内置的Wi-Fi和蓝牙模块,适合用于物联网和嵌入式应用。
## 实现步骤
### 步骤1:准备硬件
在开始            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-20 14:10:52
                            
                                1189阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            经过前几章的搭建,底层显示已经没有问题了,现在需要添加上层的库,我选择了比较火的开源GUI库--LVGL。而RT-Thread Studio支持直接添加LVGL代码库的。在RT-Thread Settings中选择添加软件包:直接搜索LVGL,然后添加:然后保存  RT-Thread Settings 即可。添加完成后我们需要把官方给的几个接口文件的模版添加到我们的应            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-12 12:23:23
                            
                                393阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录一、前言;二、`rmt`是什么;三、`ws2812`认识;四、我封装好的代码,如何使用?五、如何实现彩虹渐变效果?六、下载一、前言;    时过一年,再来写下esp32的学习笔记,网上已经流出很多教程了,对我们的学习极为重要的,像红旭的教程很详细很nice,感谢各位大佬的开源,助国内的物联网生态蓬勃发展!                
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-09 22:29:53
                            
                                363阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.  设置显示屏参数与时钟        注意到VGA_parameter.v中,不懂得分辨率对应于不同的频率,这里结合IP核,学习clk        现有时钟频率为50MHz ,5寸 TFT屏对应800*480为33MHz        采用PLL锁相环设置时钟频            
                
         
            
            
            
                    上一篇文章解决了spi+dma传输数据时DC线操作时序不匹配的问题,但是屏幕依旧没有点亮,所以这一篇文章继续找还存在的问题。        老规矩,先用逻辑分析仪抓取一下波形。//全屏清除函数
void LCD_Clear(uint16_t color)
{
    uint16_t i=0, j=0;            
                
         
            
            
            
            目录前言一、3线SPI二、使用1.命令2.对应引脚调整总结 前言驱动芯片是ST7735,之前在Arduino上找库,没几个能用的(我FW不能用肯定是我的错),最后还是自己从STM32移植一个。顺便介绍一下ST7735驱动原理。 一、3线SPIST7735可以用3线SPI通讯,因为是移植的没用arduino的SPI库,直接模拟SPI。 CS高电平,传数据拉低,同时SCL            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-09 10:33:57
                            
                                5438阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            使用STM32轻松驱动ST7735屏幕驱动方式硬件SPI适用STM32型号带SPI的任意型号,驱动不了你来打我(内心OS:HAL真好)特别提醒以下内容介绍如何使用HAL方式驱动ST7735,所以默认你已经了解并且会使用STM32CubeMX软件(如果没有接触过的话建议先安装尝试一下再继续以下内容,不然有种囫囵吞枣的意思了)。开始进行第0步:STM32CubeMX创建工程不再赘述。第1步:SPI配置            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-12 14:50:25
                            
                                735阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            LVGL部分的配置找其它人的嗷,至于为什么我之前已经写过一个Adafruit_GFX库(点此跳转)驱动,现在还要写一个TFT_eSPI库驱动的文章,是因为我后来发现Adafruit_GFX库的时钟速率就400多KHz。。实在是太太太慢了,然后不管我怎么改,发现速率就是不变的(即使代码里读出来的SPI速率已经改变了,但是实际示波器量出来依旧没变),所以没办法只能用TFT_eSPI库使用TFT_eSP            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-09 16:25:21
                            
                                1103阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            试验原因我移植了 STM32F4 + ucosii + lwip + lan8720, 编译过了,发现网卡ping不通。 单步发现,网卡初始化都没过. 卡死在下面的实现while (ETH_GetSoftwareResetStatus() == SET);通过单步能正常运行的第三方工程,发现我的试验工程GPIO初始化错了。en.stsw-stm32070的PHY是DP83848CVV, 用的是MI            
                
         
            
            
            
            本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件SPI外设与ST7789通信,驱动16bit TFT-LCD 屏幕。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-09 16:58:13
                            
                                5526阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            2.1 初见之前的项目经验主要是人脸相关的分类、检测、分割以及OCR等,虽然没做过人体姿态估计,但是需求分析完,我的第一感觉是“应该很简单”,这份底气来自于之前做过的人脸关键点检测项目,当时的经验是,处理好数据、使用合适的Loss,随便用个剪枝后的轻量级模型都可以达到很高的精度,而且在嵌入式板子上能跑到10ms以下(都不需要PFLD之类的)。而人脸关键点有68点,人体也就17个点,不是简单多了。于            
                
         
            
            
            
            SPI 意为串行外围接口。SPI 接口主要应用在 EEPROM、 FLASH、实时时钟、AD 转换器,还有数字信号处理器和数字信号解码器之间。SPI 是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线, 节约了芯片的管脚,同时为 PCB 的布局上节省空间,提供方便,正是出于这种简 单易用的特性,如今越来越多的芯片集成了这种通信协议,比如 STM32 系列芯片            
                
         
            
            
            
            注:所有SPI屏幕的CS引脚都可以省略,节省一个引脚。屏幕的CS接地就是启用了。ESP8266 硬件SPI引脚:这里用的是硬件SPI,所以驱动其他屏幕,一般只需要指定CS、DC、RST引脚就行,MOSI、SCLK是固定的,不用指明。除想走软件模拟驱动。#define TFT_MISO D6 //数据IN :Automatically assigned with ESP8266 if not def