使用ESP8266驱动微雪e-paer2.13墨水屏

本文介绍了如何使用ESP8266驱动微雪e-paer2.13墨水屏,由于Arduino平台的限制,作者选择ESP8266进行移植,其拥有更大的内存。详细说明了接线方法,并提供微雪的示例程序链接,鼓励读者自行学习和改造。
摘要由CSDN通过智能技术生成

使用ESP8266驱动微雪e-paer墨水屏
前些时候使用Arduino nona小板子,成功驱动了微雪e-paer2.13墨水屏,但由于Arduino nona小板子内存小、主频低,虽然可以显示,但显示的内容受到限制,心感不爽,一直想把它移植到,STM32或ESP8266这样的32位新片上,现手上有STM32F103C8T6、ESP8266这种低档小板子,没办法,毕竟咱不是专用的,只能有什么用什么了,开干。
1、选择:STM32、ESP8266中选后者吧,有1M闪存,可以放图形或字库。
2、接线:接线是比较麻烦的,初学者往往都是从看别人程序开始的,如果程序不是自己写的(甚至看程序也是半懂不懂),就不知道管脚定义,无法连接,网上那些大咖往往不顾及初学小弟的苦,不屑写明,我这里注明。
功能引脚:
ESP8266 描述
VCC VCC 电源正(3.3V电源输入)
GND GND 电源地
SCK 14 SPI的CLK, 时钟信号输入
DIN 13 SPI的MOSI, 数据输入
CS 15 片选,低电平有效
BUSY 5 忙状态输出引脚(表示忙碌)
RST 2 复位,低电平有效
DC 4 数据/命令,低表示命令高表示数据
还看不懂下面有实物照片,查线头吧。
3、下程序:程序就不写了,下微雪示例,很标准,编译无错误。
4、学习改造:程序能跑起来后,自己琢磨,改成什么自己看着办吧。

[esp8266-e-paer2.13]
kan/* Includes ------------------------------------------------------------------*/
#include "DEV_Config.h"
#include "EPD.h"
#include "GUI_Paint.h"
#include "imagedata.h"
#include <stdlib.h>
/* Entry point ----------------------------------------------------------------*/
void setup(){
   
  printf("EPD_2IN13_test Demo\r\n");
  DEV_Module_Init();
  printf("e-Paper Init and Clear...\r\n");
  EPD_2IN13_Init(EPD_2IN13_FULL);
  EPD_2IN13_Clear();
  DEV_Delay_ms(500);
  //Create a new image cache
  UBYTE *BlackImage;
  /* you have to edit the startup_stm32fxxx.s file and set a big enough heap size */
  UWORD Imagesize = ((EPD_2IN13_WIDTH % 8 == 0) ? (EPD_2IN13_WIDTH / 8 ) : (EPD_2IN13_WIDTH / 8 + 1)) * EPD_2IN13_HEIGHT;
  if ((BlackImage = (UBYTE *)malloc(Imagesize)
  • 16
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值