本文要介紹的是一個(gè)基于 TM4C123 Tiva (ARM) 開發(fā)板控制并在 Energia IDE 中編程的 E-ink 顯示器的電子桌面文檔。
理念
E-Ink 顯示器很特別,因?yàn)樗鼈兛梢栽跊](méi)有任何電源的情況下顯示長(zhǎng)時(shí)間保存數(shù)據(jù)。只有電源來(lái)改變的內(nèi)容。
在陽(yáng)光下非常具有可取性,是三年不變的信息(如標(biāo)簽、不變、日歷、電子書、地點(diǎn)等)的最佳選擇。
正巧我手頭只有一個(gè)很酷的顯示器,所以我決定制作一個(gè)桌面電子日歷展示品。
它的組件
正常運(yùn)行)顯示它的問(wèn)題,就像 Uno 的問(wèn)題中的一個(gè)像 RAM 一樣。由于需要對(duì) 2 個(gè)組件進(jìn)行緩沖,因此 Uno 不應(yīng)該。我有 TI 的 TM4C123 Tiva,它可以是 Energia IDE的Arduino一樣進(jìn)行編程。好消息是它有32 kB RAM。通過(guò)對(duì)waveshare提供的Arduino代碼稍作修改,事情就開始運(yùn)行了。
制作首個(gè)在塑料盒上制作的預(yù)告片,上面制作隱藏和播放孔,用于,Tiva 將提前定位。
使用熱膠將支架放置在 3AA 支架上。將電池組的電池座、USB 母線座熱熔開關(guān)用于切割板載電源和電池座。
成品圖:
Energia
都是一樣的 IDE。幾乎都是 Arduino 中借用的 IDE。 ,并為自己制作了日歷功能。
主程序:
#include
#include "EPD_drive.h"
#include "EPD_drive_gpio.h " #include "Display_Lib.h
"
int SW1= 17;
詮釋 SW2=31;
整數(shù)月 = 8;
整數(shù)年 = 2017;
WaveShare_EPD EPD = WaveShare_EPD();
無(wú)效設(shè)置(){
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(),請(qǐng)使用此行;
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);
}
原型圖
未來(lái)可能的拓展
任何開發(fā)板都(由于調(diào)試電路),很容易降低使用時(shí)間制作過(guò)程中,只要我更新系統(tǒng)需要給上的信息時(shí)才自動(dòng)更新。理想的應(yīng)該是一個(gè)系統(tǒng)的開關(guān),MCU 定期(月度)從睡眠中啟動(dòng)電源并顯示。
也有更多的選擇,如:
時(shí)間的 RTC 時(shí)鐘
天氣信息(溫度/室內(nèi))
特別提醒消息
作為其他應(yīng)用的思路
動(dòng)態(tài)海報(bào)
哈利波特的世界報(bào)紙
智能軟件
餐廳信息表
變色車
-
IDE
+關(guān)注
關(guān)注
0文章
344瀏覽量
47048 -
電子日歷
+關(guān)注
關(guān)注
0文章
8瀏覽量
7611 -
TM4C123
+關(guān)注
關(guān)注
0文章
10瀏覽量
2496
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
使用TM4C123采集0-30V DC如何設(shè)計(jì)電路?
請(qǐng)問(wèn)TM4C123把設(shè)置配置為80MHZ會(huì)不會(huì)導(dǎo)致系統(tǒng)的不穩(wěn)定?
請(qǐng)問(wèn)TM4C123的systick時(shí)鐘如何使用
CCS5.5下載調(diào)試TM4C123出現(xiàn)下面錯(cuò)誤是為什么
TM4C123使用串口下載程序硬件上除了直接串口連接TM4C123-uart還需要其他硬件要求嗎?
下載TM4C123的TIVA程序包提示Request Entity Too Large怎么解決?
請(qǐng)問(wèn)TM4C123和TM4C129系列在開發(fā)時(shí)有什么區(qū)別?底層庫(kù)在哪下載?
請(qǐng)問(wèn)tm4c123的原理圖在哪里?
tm4c123處理器自帶adc誤差的問(wèn)題
TM4C123 Launch Pad學(xué)習(xí)資料分享!
如何在TM4C123中申請(qǐng)一個(gè)1000字節(jié)的RAM?
ccs6.1怎么搭建TM4C123開發(fā)平臺(tái)?
tm4c123gh6pm英文資料
基于TM4C123系列單片機(jī)的頻率測(cè)量系統(tǒng)設(shè)計(jì)

基于TM4C123單片機(jī)的頻率測(cè)量

評(píng)論