Funpack第六期_MAX32660-EVSYS_智能手表简易原型
基于MAX32660-EVSYS评估板实现简易时钟以及温度测量显示
标签
嵌入式系统
测试
vic
更新2021-03-31
699

本次使用该评估板完成的功能是一个简单的智能手表原型:

硬件部分:

  • 0.96寸OLED屏幕
  • DS18B20传感器
  • MAX32660-EVSYS评估板

软件部分:

  • MAX32660上运行的软件主体为RTTHREAD,一个任务用于读取温度传感器数值,一个任务用于完成RTC时间读取以及温度数据格式化,最终在屏幕上显示出来

static void u8g2_entry(void *parameter)
{
    char temp_str[64];
    char time_str[64];
    time_t now;
    struct tm* ptm;
    uint32_t clean_count;

    u8g2.begin();
    u8g2.clearBuffer();                     // clear the internal memory
    u8g2.setFont(u8g2_font_ncenB08_tr);     // choose a suitable font
    clean_count = 0;

    while (1)
    {
        now = time(RT_NULL);
        ptm = localtime(&now);
        sprintf(time_str, "Time: %02d-%02d %02d:%02d:%02d", ptm->tm_mon, ptm->tm_mday, ptm->tm_hour, ptm->tm_min, ptm->tm_sec);
        sprintf(temp_str, "Temp: %2d.%d C", ds18b20_temp/10, ds18b20_temp%10);
        u8g2.drawStr(0,10,time_str);      // write something to the internal memory
        u8g2.drawStr(0,30,temp_str);      // write something to the internal memory
        u8g2.sendBuffer();                // transfer internal memory to the display

        rt_thread_mdelay(500);

        if (clean_count >= 20)
        {
            clean_count = 0;
            u8g2.clearBuffer();
        }
        else
        {
        	clean_count++;
        }

    }
}

static int u8g2_task_init(void)
{
    rt_thread_t u8g2_thread;

    u8g2_thread = rt_thread_create("u8g2",
                                    u8g2_entry,
                                    RT_NULL,
                                    1024,
                                    RT_THREAD_PRIORITY_MAX / 2,
                                    20);
    if (u8g2_thread != RT_NULL)
    {
    	rt_thread_startup(u8g2_thread);
    }

    return RT_EOK;
}
INIT_APP_EXPORT(u8g2_task_init);

 

活动心得:

  • 本次活动让我对于美信这家公司发布的MCU有了新的认知,这个MCU很适合做智能穿戴类的产品。只是最近比较忙,没能更加深入的去发掘更多好玩的东西,希望日后能够加以完善。
附件下载
rt-thread.7z
团队介绍
评论
0 / 100
查看更多
目录
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2023 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号