首页 > 其他分享 >esp32c3 使用 platformio 开发墨水屏简介

esp32c3 使用 platformio 开发墨水屏简介

时间:2023-04-05 22:58:52浏览次数:47  
标签:platformio GxEPD2 墨水 mode helloWorld display esp32c3

这个教程是提供给购买了我 esp32c3 墨水屏开发板的朋友看的,也适用于 esp32c3 驱动墨水屏的项目。

安装 platformio 开发环境

这里就不赘述了,安装过程中如果下载很慢,看我的博客中有解决的方案。

新建项目

这里注意要选择 Espressif ESP32-C3-DevKitM-1 这个 Board,这个适用于合宙 esp32c3

配置开发库

编辑 platformio.ini 修改为以下配置

[env:esp32-c3-devkitm-1]
platform = espressif32
board = esp32-c3-devkitm-1
framework = arduino
lib_ldf_mode = deep+
board_build.flash_mode = dio
lib_deps = zinggjm/GxEPD2@^1.5.0

亮屏程序

这里注意第六行代码:
GxEPD2_290_T5D 这个是屏幕的驱动程序,不同屏幕对应的驱动是不一样的,不要选择错误。
屏幕的驱动到屏幕的生产厂商处可以找到,屏幕驱动对应代码关系到库的 github 上找,或者看源码。
https://github.com/ZinggJM/GxEPD2

#include <Arduino.h>

#include <GxEPD2_BW.h>
#include <Fonts/FreeMonoBold9pt7b.h>

GxEPD2_BW<GxEPD2_290_T5D, GxEPD2_290_T5D::HEIGHT> display(GxEPD2_290_T5D(/*CS=D8*/ SS, /*DC=D3*/ 10, /*RST=D4*/ 3, /*BUSY=D2*/ 2));

const char HelloWorld[] = "Hello World!";

void helloWorld()
{
  // Serial.println("helloWorld");
  display.setRotation(1);
  display.setFont(&FreeMonoBold9pt7b);
  display.setTextColor(GxEPD_BLACK);
  int16_t tbx, tby;
  uint16_t tbw, tbh;
  display.getTextBounds(HelloWorld, 0, 0, &tbx, &tby, &tbw, &tbh);
  // center bounding box by transposition of origin:
  uint16_t x = ((display.width() - tbw) / 2) - tbx;
  uint16_t y = ((display.height() - tbh) / 2) - tby;
  // full window mode is the initial mode, set it anyway
  display.setFullWindow();
  display.fillScreen(GxEPD_WHITE);
  display.setCursor(x, y);
  display.print(HelloWorld);
  display.display(false); // full update
  Serial.println("helloWorld done");
}

void setup() {
  display.init(115200);
  helloWorld();
  display.hibernate();
}

void loop() {
  // put your main code here, to run repeatedly:
}

标签:platformio,GxEPD2,墨水,mode,helloWorld,display,esp32c3
From: https://www.cnblogs.com/manastudent/p/17291212.html

相关文章

  • PlatformIO
    PlatformIO离线安装终极方法PlatformIO离线安装终极方法-CSDN博客PlatformIO+VScode+ESP32开发环境搭建教程PlatformIO+VScode+ESP32开发环境搭建教程-知乎(zhihu.com)......
  • Vscode PlatformIO PIO Home Loading 解决方法!
    关闭Vscode,打开CMD运行piohome即可看到这货有依赖正在下载!将电脑wifi链接手机热点(我用的联通卡)即可秒速下载完成,并自动打开PIOHOME!黄色部分是使用代理不成功的提......
  • PlatformIO 中添加修改 ESP32C3 的分区表解决编译内存不足问题
    ESP32C3有4M的flash,但是在PlatformIO选择esp32-c3-devkitm-1开发板的时候只默认分配了1310720byte,还有很大一部分没有使用。解决方案一:在工程文件夹中建一个.c......
  • 墨水污染的一角—wp—青少年CTF
    题目附件在图片中最直接的信息是电话号码,将号码输入到搜索引擎,可以得到该书的出版社为:高等教育出版社。进入高等教育出版社官网根据物料号前四位、版次时间、印次时......
  • ESP32-CAM制作监控器教程(platformio版)
    有手就行的ESP32-CAM监控教程01、简介​ 基于esp32-cam的一个小东西。花了很多时间在网上找教程,发现基本都是使用的arduino实现的,但是使用arduino下载开发板就没成功过[......
  • arduino 合宙esp32c3 初体验--点灯
    刷B站看到很多人都说合宙esp32c39.9元简易版,划算的很,赶紧购入一块和lcd扩展,拿到手后开始焊接接线柱,然后就开始试着点灯操作步骤:1.安装arduino2.安装arduino的esp32相关......
  • 合宙 esp32c3 烧录 MicroPython
    首先安装USB串口驱动(win10以上会自动安装,CH343串口驱动)安装Python安装esptool->pipinstallesptool下载MicroPython固件固件地址名称为:esp32c3-20220618-v1.......
  • 合宙ESP32C3 + VSCode + OpenOCD调试经历
    合宙ESP32C3+VSCode+OpenOCD调试经历环境Windows10VSCode+ESP-IDF合宙ESP32C3(无串口芯片版本)理论想要直接使用内置JTAG,USB要求连接GPIO18和GPIO19合宙ESP32......
  • 《安富莱嵌入式周报》第277期:业界首款Cortex-M55+Ethos-U55 NPU套件发布,20个墨水屏菊
    ​​​​ 本周更新了一期视频教程:BSP视频教程第22期:基于串口的XYZmodem文件传输协议实现,含上位机和下位机全开源,制作了一个Ymodem方式固件更新视频版:​​https://www.bilib......
  • 在platformio自动上传esp8266固件
    不想每次上传固件的时候手工点按钮,修改这个文件:C:\Users\你的登录名.platformio\platforms\espressif8266\builder\main.py在319行UPLOADERFLAGS=中间增加2行:elifupload......