之前根据厂商代码,重写了一次输出函数,使输出更方便,但毕竟是摸拟SPI的,总感觉有点慢。这次再次重写,重点:SPI通信 + 图像输出函数。 开发平台搭建开发板:   STM32F103RC   ( 魔女开发板、板载 FLASH已自带宋体4种字号大小的字库数据)屏幕:       1.8寸8针,ST
修改程序过程修改程序总结如下:1、有一块开发板,好用。2、盯住首个错误修改,不必忧心错误数量增加。3、按照 编程顺序 编写3.1  定义 外设结构体变量。注意使用volatile定义结构体内uint16_t成员变量(苦闷好几天,好差程序逐行替换发现了这个教训)。3.2 开启外设时钟(查库手册,查看RCC模块,包括GPIO和FSMC块)3.3 初始化GPIO引脚。(FSMC的共能引脚为AF
最近做ESP32采集modbus设备上数据在大彩串口上显示,因为有几个页面要显示的数据很多,同时又有按键,中文文本等,要求刷新要快,要不然影响客户体验。问题一刚开始esp32上用的485口结果就是按键和客户输入的文本有丢失,后来才想起485是半双工的,大量数据密集往串口发送,结果就是串口发送出来的数据esp32实际收不到,或者偶尔收到。后面改接口为232,之前画板的时候不用232,主要是以前
一、实现功能本方案的开发环境为Ardunio IDE,可实现本地温湿度信息和网络温度、时间及未来三天天气信息的显示。不联网的状态下只显示本地温湿度信息,只有一个界面。联网状态下,一共四个界面。第一个界面是显示星期,日期,时间等信息,第二界面显示当前温度信息,第三个界面显示天气预报信息,第四个界面显示本地温湿度信息。每个界面是显示6秒,自动切换。 具体的显示细节可见下文的图面。联网功能使用的是安信可
目录SPI版OLED SPI 端口定义七针OLED引脚定义六针OLED引脚定义软件SPI硬件SPI启用DMA帧率测试I2C 版软件I2C硬件I2CDMA STM32F103VET6STM32 Cube IDESPI版OLED SPI 端口定义本节引自STM32驱动0.96寸OLED液晶(12864液晶) —— 小牧同学 两种屏幕的引脚数不一样,左边的有7个引脚,而右边的只有6个。其次,端口的
转载 2024-07-08 12:09:15
498阅读
提示:作为Espressif(乐鑫科技)大中华区合作伙伴及sigmastar(厦门星宸)VAD合作伙伴,我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程供开发小伙伴参考。同时也用心整理了乐鑫及星宸科技的新产品、新方案的主要特点及应用!希望你能第一时间了解并快速用上好的方案和产品!选择启明云端WT32-S3-WROVER1模块+RGB接口 4寸480*480一、常用LCD接口
最近做项目要用到esp32s3,所以在网上找了和很多资料去学习,但发现好像都堆初学者不是很友好。因为我之前学习和用的都是stm32这类需要自己写驱动的单片机,用到esp32s3这种直接调用驱动一时间会有点不习惯,但反应过来后会发现用起来很方便。然后我购买的是官方的开发板——ESP32-S3-DevKitC-1。官方给的资料很全,很详细,所以需要长时间去学习沉淀。官网链接如果有和我一样购买了官方的开
转载 2024-06-27 22:28:39
1451阅读
效果展示小相机,按一下能拍照,并将照片保存在sd卡中。开发环境使用的时VSCode+PlatformIO进行开发(强力推荐,用了就回不去了),当然也可以使用ArduinoIDE进行开发。 具体怎么使用上述软件,网上有很多答案,可以自行查找。 ESP-IDF移植教程:点击这里 使用到的库:TFT_eSPI和lvgl 注:8bit并口方式为补充部分,在文章的结尾。。一、TFT_eSPI配置添加该库到项
转载 2024-06-18 15:29:58
706阅读
暑校的时候有幸接触了蜂鸟E203,但当时在跑自测样例的时候出现了很多问题,大部分解决了,但仍有一些没有解决。回到实验室后重新跑了一下,成功复现了问题,并经过一番尝试后找到了解决方法,特此记录~环境设置使用VMware16 pro 虚拟机,系统为ubuntu18.04(尽量安装这个版本,20.04可能会在make run_test SIM=iverilog这一步出错);库依赖sudo apt-get
转载 8月前
292阅读
1.E53_IA1扩展板SHT30温湿度传感器是一个完全校准的、现行的、带有温度补偿的数字输出型传感器,具有 2.4V-5.5V 的宽电压支持,使用IIC接口进行通信,最高速率可达1M并且有两个用户可选地址,除此之外,它还具有8个引脚的DFN超小封装,如图: SHT30的原理图如下: 2.配置首先创在STM32CubeMX中选择芯片型号STM32L431RCT6a.配值时钟源:
以下内容为个人总结,有有错误欢迎下面评论互相探讨前段时间调了好几个屏幕都是SPI,关于SPI总结上篇文章,SPI来说主要还是因为串行口对于一些大屏幕刷的慢,主要时间占用都花在了SPI上,SPI速度上去了屏幕可能不支持那个速度,然后屏幕大一丢丢的颜色还最少只支持888的数据更大了,调的主要分为下面几类:各种分辨率不一样彩屏;特别一点的有带SPI转MIPI的;有黑白但是数据时序比较特别的还得画时间去
STM32通过I2C控制LCD1602I2C简介HAL函数介绍PCF8574+LCD1602介绍IO扩展:PCF8574LCD1602具体实现CubeMX设置代码 硬件平台: NUCLEO-STM32F411RE+PCF8574+LCD1602 注意:显示背光亮但不显示可能因为对比度不足,可通过电位器调节 I2C简介I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。 它
STM32驱动0.96寸TFT 彩色LCD模块显示小型的彩色LCD模块如一款0.96寸模块,由ST7735S驱动芯片和LCD屏幕组成。STM32通过驱动ST7735S,从而实现对彩色LCD的驱动。这里将STM32通过硬件SPI驱动0.96寸TFT彩色LCD的参考代码,移植到STM32CUBEIDE开发环境。以STM32G030F6P6为例,可以用于采用ST7735S驱动芯片的其它尺寸LCD屏幕驱动
转载 2024-07-01 17:03:35
2064阅读
1. 开发环境说明开发板:esp32 显示器驱动:ST7796(SPI接口) 触摸驱动:GT911esp-idf:4.4.7(vscode集成) LVGL:8.3.112. 配置项目2.1 创建项目新建项目,选择事例hello world 作为模板,编译无问题2.2 置入LVGL库新建component文件夹下载lvgl 8.3.11和lvgl esp32 drivers文件,并解压至compo
转载 2024-06-10 05:25:27
523阅读
使用Blinker(点灯科技APP)与ESP32单片机实现远程控制RGB灯 文章目录使用Blinker(点灯科技APP)与ESP32单片机实现远程控制RGB灯一、项目简介1.Blinker1.1 APP下载1.2 APP界面2.ESP322.1 ESP32实物图2.2 ESP32引脚图二、项目实现步骤1.硬件连线1.1 引脚连接表1.2 硬件连线仿真图:1.3 硬件连线实物图:2.软件配置2.1
基于GD32VF103的vga和ps2键盘驱动前言gd32vf103 是国内一款很不错的riscv架构微处理器,但是网上gd32vf103的应用还比较少,这里我决定分享一下利用这个微处理器制作的vga驱动和ps2键盘驱动的调试过程和思路,主要还是用来学习定时器、spi等这些单片机常用的功能,希望能帮到有需要的人 源码开源到了我的github上有需要自取gd32vf103 vga&ps2ke
转载 2024-07-17 11:02:08
194阅读
51单片机的I/O口功能相对较少,配置也相对简单,而STM32的I/O口功能则非常强大,配置也稍微复杂一些。 STM32的I/O口简称GPIO(即General Purpose Input Output,通用输入/输出端口),其配置的过程大致如下: 1、首先定义GPIO的初始化类型结构体:GPIO_InitTypeDef GPIO_InitStruc
转载 2024-07-09 09:38:27
263阅读
使用STM32驱动ST7735S(内附核心源码)感觉很久很久没有来博客更新了,历经千难万阻,终于做出来了TFT显示的SPI驱动,这里分享以下核心源码,接下来一段时间开始准备考科一了,后面有时间了再来更新,有三种模式下的驱动。一、软件SPI驱动TFT显示实验环境:正点原子 STM32F103ZET6 小型系统板 实验工具:STM32F103ZET6 芯片与 ST7735S芯片(1.44寸TFT显
一、基础理论ESP32-S2具有43个GPIO,理论上可以支持835=280段,但实际上,受限于刷新率和保持时间的限制,按刷新时间20ms,保持时间1ms计算,大概能支持的上限为820=160段。ESP32-S2 IO拉电流可以达到40mA,但是灌电流只有28mA,所以对于常见的共阴段码显示,如果亮度不够,需要加共阴极 二极管驱动。本DEMO仅供演示,IO口直接驱动。软件架构上,先创建一个定
一、目的        这一节我们学习如何使用我们的ESP32开发板来控制RGB全彩LED模块。二、环境        ESP32 + RGB全彩LED模块 + Thonny IDE + 几根杜邦线1,共阴极接线方法 2,共阳极接线方法 三
转载 2024-05-08 23:27:55
868阅读
  • 1
  • 2
  • 3
  • 4
  • 5