0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何利用TM4C123实现桌面电子日历的设计

科技观察员 来源:Shahariar 作者:Shahariar 2022-06-28 17:06 次阅读

本文要介绍的是一个基于 TM4C123 Tiva (ARM) 开发板控制并在 Energia IDE 中编程的 E-ink 显示器的电子桌面文档。

理念

E-Ink 显示器很特别,因为它们可以在没有任何电源的情况下显示长时间保存数据。只有电源来改变的内容。

pYYBAGK6w0qAOVH5AAVtCAJS0-E121.png

在阳光下非常具有可取性,是三年不变的信息(如标签、不变、日历、电子书、地点等)的最佳选择。

正巧我手头只有一个很酷的显示器,所以我决定制作一个桌面电子日历展示品。

poYBAGK6w0aAFPfmAAPMJ1vPSKc890.png

它的组件

正常运行)显示它的问题,就像 Uno 的问题中的一个像 RAM 一样。由于需要对 2 个组件进行缓冲,因此 Uno 不应该。我有 TI 的 TM4C123 Tiva,它可以是 Energia IDE的Arduino一样进行编程。好消息是它有32 kB RAM。通过对waveshare提供的Arduino代码稍作修改,事情就开始运行了。

poYBAGK6w0KAOynpAANKMjkiGPw887.png

pYYBAGK6wz6AKqX4AAOo726MYmA892.png

制作首个在塑料盒上制作的预告片,上面制作隐藏和播放孔,用于,Tiva 将提前定位。

poYBAGK6wzmAL3xsAAL6gGF5YcM785.png

使用热胶将支架放置在 3AA 支架上。将电池组的电池座、USB 母线座热熔开关用于切割板载电源和电池座。

成品图:

pYYBAGK6wzWAO34RAAPcnQ-yMCk541.png

pYYBAGK6wzGAUZyvAAKydpBSKZ0538.png

pYYBAGK6wy2AI__pAATUhTDvsow451.png

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);


}

原型图

poYBAGK6wx2AFodPAAJcpyzoFR4454.png

未来可能的拓展

任何开发板都(由于调试电路),很容易降低使用时间制作过程中,只要我更新系统需要给上的信息时才自动更新。理想的应该是一个系统的开关,MCU 定期(月度)从睡眠中启动电源并显示。

也有更多的选择,如:

时间的 RTC 时钟

天气信息(温度/室内)

特别提醒消息

作为其他应用的思路

动态海报

哈利波特的世界报纸

智能软件

餐厅信息表

变色车

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IDE
    IDE
    +关注

    关注

    0

    文章

    326

    浏览量

    46338
  • 电子日历
    +关注

    关注

    0

    文章

    8

    浏览量

    7533
  • TM4C123
    +关注

    关注

    0

    文章

    6

    浏览量

    2404
收藏 人收藏

    评论

    相关推荐

    请问TM4C123把设置配置为80MHZ会不会导致系统的不稳定?

    TM4C123的最大频率是80MHZ,有一用过此芯片的同学和我说把时钟配置为80MHZ会导致系统不稳定,芯片跑飞什么的,80MHZ状态下用库函数SysCtlClockGet()读出的时钟都是不对
    发表于 08-14 07:24

    请问TM4C123的systick时钟如何使用

    我想使用TM4C123的滴答时钟系统,但是发现找到的systick时钟的相关函数,但是我不知道计数值的对应关系#if defined(TARGET_IS_TM4C123
    发表于 08-14 06:12

    CCS5.5下载调试TM4C123出现下面错误是为什么

    CCS5.5下载调试TM4C123出错:Source lookup:unable ro restore CPU specific source container-expexting valid source container id value
    发表于 08-14 07:36

    TM4C123使用串口下载程序硬件上除了直接串口连接TM4C123-uart还需要其他硬件要求吗?

    TM4C123 使用串口下载程序,硬件上除了直接串口连接TM4C123-uart就可以了吗?还需要其他硬件要求吗?更新过程如下:1、TivaWare_C
    发表于 08-15 06:15

    下载TM4C123的TIVA程序包提示Request Entity Too Large怎么解决?

    我想学习TM4C123这个ARM芯片,下载TIVA程序包的时候,总是提示Request Entity Too LargeA request entity is longer than the server can handle.,这个怎么解决呢?怎么才能避免出现这个问题
    发表于 08-15 07:32

    请问TM4C123TM4C129系列在开发时有什么区别?底层库在哪下载?

    目前打算用TM4C129做开发,因为其性能比123好,但是129手头的资料少。打算买一本《TM4C123微处理器原理与实践》作为129开发的参考,不知道是不是可行?另外,原先做STM32开发时,ST有官方函数库可以选用,不知道T
    发表于 08-15 06:29

    请问tm4c123的原理图在哪里?

    打算用TM4C123画板子,发现zhcu072a.pdf文档为TM4C123开发板用户指南,但是原理图章节却没有原理图,请问原理图在哪里??
    发表于 08-16 06:34

    tm4c123处理器自带adc误差的问题

    tm4c123处理器的手册上给出的12位adc的误差offset error是±5l***,gain error是±10l***,最大综合误差±30l***,这个误差是不是太大了?好像这个系列处理器也没有提供什么自校准的方法?这个误差如何消除呢?
    发表于 11-15 10:52

    TM4C123 Launch Pad学习资料分享!

    各位早上好,分享一些TM4C123 Launch Pad的学习资料,希望对大家开发有帮助。PPTLab工程源文件,请安装在默认路径下面,另外,需要把TIVAWARE也安装在默认路径下面:Michael Qian
    发表于 09-06 06:00

    如何在TM4C123中申请一个1000字节的RAM?

    TM4C123中申请一个1000*4字节的空间用来存储AD转换的结果,请问要怎么办?急求
    发表于 09-09 10:29

    请问TM4C123系列芯片有唯一ID吗?

    项目需要给每个产品赋予一个唯一ID标识(32bit)。处理器选用的是TM4C123系列,请问一下这个系列的芯片出厂有没有唯一ID标识?我查看了LM Programmer软件,里面没有提供标识或者EEPROM烧录方法。
    发表于 04-06 10:10

    ccs6.1怎么搭建TM4C123开发平台?

    TI专家:您好正在用EK-TM4C123GXL 开发板学习TM4C123,从TI官网上下载了ccs6.1,请问还需要下载安装哪些软件才能搭建起学习开发?在百度文库里找到一篇《Tiva LaunchPad快速入门V1.0》,可以参照学习吗?如果有更合适的文档请推荐,谢谢
    发表于 04-08 10:10

    请问为何TM4C123 launchpad 一运行浮点计算就死机?

    平台:TM4C123 launchpad编译工具: IAR7.1在starpup .c 启动文件里程序段如下static void App_Reset_ISR (void
    发表于 08-26 15:11

    使用TM4C123和DRV8833步进电机驱动器以整步和半步模式驱动步进电机

    描述 通过一个系统示例来说明如何使用 TM4C123 MCU 和 DRV8833 步进电机驱动器以整步和半步模式驱动步进电机。特性TM4C123 微控制器使用四个 GPIO 引脚来控制
    发表于 09-22 06:53

    基于TM4C123单片机的频率测量

    随着电子技术的不断发展,对精确的频率测量提出了越来越高的要求。TM4C123系列单片机是由ARM公司推出的基于ARMv7架构的高性能、低功耗32位处理器,具有高效的信号处理及浮点运算功能
    发表于 02-11 09:50 15次下载
    基于<b class='flag-5'>TM4C123</b>单片机的频率测量