本文要介紹的是一個基于 TM4C123 Tiva (ARM) 開發板控制并在 Energia IDE 中編程的 E-ink 顯示器的電子桌面文檔。
理念
E-Ink 顯示器很特別,因為它們可以在沒有任何電源的情況下顯示長時間保存數據。只有電源來改變的內容。
在陽光下非常具有可取性,是三年不變的信息(如標簽、不變、日歷、電子書、地點等)的最佳選擇。
正巧我手頭只有一個很酷的顯示器,所以我決定制作一個桌面電子日歷展示品。
它的組件
正常運行)顯示它的問題,就像 Uno 的問題中的一個像 RAM 一樣。由于需要對 2 個組件進行緩沖,因此 Uno 不應該。我有 TI 的 TM4C123 Tiva,它可以是 Energia IDE的Arduino一樣進行編程。好消息是它有32 kB RAM。通過對waveshare提供的Arduino代碼稍作修改,事情就開始運行了。
制作首個在塑料盒上制作的預告片,上面制作隱藏和播放孔,用于,Tiva 將提前定位。
使用熱膠將支架放置在 3AA 支架上。將電池組的電池座、USB 母線座熱熔開關用于切割板載電源和電池座。
成品圖:
Energia
都是一樣的 IDE。幾乎都是 Arduino 中借用的 IDE。 ,并為自己制作了日歷功能。
主程序:
#include
#include "EPD_drive.h"
#include "EPD_drive_gpio.h " #include "Display_Lib.h
"
int SW1= 17;
詮釋 SW2=31;
整數月 = 8;
整數年 = 2017;
WaveShare_EPD EPD = WaveShare_EPD();
無效設置(){
pinMode(CS,輸出);// 引腳 12
pinMode(DC,OUTPUT);// 引腳 10
pinMode(RST,OUTPUT);// 引腳 09
pinMode(BUSY,INPUT);// 引腳 19
pinMode(SW1, INPUT_PULLUP);
pinMode(SW2,INPUT_PULLUP);
// MOSI/DIN 是引腳 8
// SCK/CLK 是引腳 11
// mySPI.beginTransaction(mySPISettings(2000000, MSBFIRST, mySPI_MODE0));// 如果您使用的是 arduino Mega
SPI.begin(),請使用此行;
SPI.setModule(0);
// 在 Tiva TM4C123 中需要以下 3 行代碼,在 Arduino Mega 中刪除這些
SPI.setClockDivider(SPI_CLOCK_DIV4);
SPI.setBitOrder(MSBFIRST);
SPI.setDataMode(SPI_MODE0);
EPD.Dis_Clear_full();
}
void loop() {
if (digitalRead(SW1)==0|digitalRead(SW2)==0)
月=月+1;
如果 (月>12)
{ 月 =1;
年=年+1;}
print_calendar(月,年);
延遲(2000);
}
原型圖
未來可能的拓展
任何開發板都(由于調試電路),很容易降低使用時間制作過程中,只要我更新系統需要給上的信息時才自動更新。理想的應該是一個系統的開關,MCU 定期(月度)從睡眠中啟動電源并顯示。
也有更多的選擇,如:
時間的 RTC 時鐘
天氣信息(溫度/室內)
特別提醒消息
作為其他應用的思路
動態海報
哈利波特的世界報紙
智能軟件
餐廳信息表
變色車
-
IDE
+關注
關注
0文章
338瀏覽量
46754 -
電子日歷
+關注
關注
0文章
8瀏覽量
7573 -
TM4C123
+關注
關注
0文章
10瀏覽量
2465
發布評論請先 登錄
相關推薦
評論