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

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

3天内不再提示

基于DShanMCU-R128s2-DevKit开发智能手表

百问科技 来源:百问科技 2023-11-01 15:32 次阅读

NWatch(DIY智能手表)

本项目基于DShanMCU-R128s2-DevKit开发,用意是提供一个综合的示例进行学习参考。

本项目基于ZakKemble的开源项目-NWatch,GitHub仓库地址:https://github.com/ZakKemble/NWatch

与原作者的NWatch不一样的是,将其移植到DShanMCU-R128s2-DevKit开发板新窗口打开上,同时相比于原作者添加了一些功能,比如恢复出厂设置功能,后续有时间会慢慢增加更多的功能。

#运行效果

a59be052-787d-11ee-939d-92fbcf53809c.jpg

#硬件准备

DShanMCU-R128s2-DevKit开发板

0.96寸OLED(SSD1306)

EC11旋转编码器模块

红外接收模块+红外遥控器

无源蜂鸣器模块

DHT11温湿度模块

#源码获取

仓库源码:

Gitee:https://gitee.com/weidongshan/100ask_r128_demos/tree/master/nwatch

GitHub:https://github.com/100askTeam/100ask_r128_demos/tree/master/nwatch

#固件获取

如果你不想自己编译或者不需要二次开发,那么可以从这里获取固件,烧写固件到DShanMCU-R128s2-DevKit后开机会自动启动NWatch任务,如果没有自动启动在串口终端输入命令然后按回车即可:nwatch_100ask 3。模块接线请阅读模块接线小节。

Releases获取:

Gitee:https://gitee.com/weidongshan/100ask_r128_demos/releases/tag/v0.0.1

GitHub:https://github.com/100askTeam/100ask_r128_demos/releases/tag/v0.0.1

#二次开发

#修改 sys_config.fex

打开R128-S2-SDK/board/r128s2/pro/configs/sys_config.fex,进行如下的修改:

IIC引脚配置:

[twi1]
twi1_sck        = port:PB00<3><1>
twi1_sda        = port:PB01<3><1>

PWM配置:

[pwm6]
pwm_used        = 1
pwm_positive    = port:PA26<4><0><2>

#添加100ask_r128_demos

从git仓库获取源码:

Gitee:https://gitee.com/weidongshan/100ask_r128_demos/tree/master/nwatch

GitHub:https://github.com/100askTeam/100ask_r128_demos/tree/master/nwatch

clone仓库或者下载仓库压缩包到本地,并将仓库目录放在sdk的这个目录下面:

R128-S2-SDK/lichee/rtos-components/thirdparty/100ask_r128_demos

一定要确保文件夹名称是100ask_r128_demos

打开文件R128-S2-SDK/lichee/rtos-components/thirdparty/Makefile进行编辑,在文件的最后面或最前一行加入下面的内容:

obj-$(CONFIG_COMPONENTS_100ASK_R128_DEMOS) += 100ask_r128_demos/

打开文件R128-S2-SDK/lichee/rtos-components/thirdparty/Kconfig进行编辑,在文件的最后或最前一行加入下面的内容:

source components/common/thirdparty/100ask_r128_demos/Kconfig

#配置menuconfig

执行mrtos_menuconfig进入到下面所示的位置进行配置:

选择载入 r128s2_module_c906 方案,并进入 menuconfig:

$ source envsetup.sh 
$ lunch_rtos 1
$ mrtos_menuconfig

打开IIC:

System components  --->
    Drivers Options  --->
        soc related device drivers  --->
        TWI Devices  --->
                -*- enable twi driver
                [ ]   enable twi hal APIs test command

打开PWM:

System components  --->
    Drivers Options  --->
        soc related device drivers  --->
            PWM devices --->
                [*] enable pwm driver
                [ ]   enable pwm hal APIs test command

打开GPIO及其中断:

System components  --->
    Drivers Options  --->
        soc related device drivers  --->
            GPIO devices --->
                [*] enable GPIO driver
                [ ]   enable gpio hal APIs test command
                [ ] enable gpio chip aw9523
                [*] enable amp gpio irq

配置 100ask_r128_demos:

System components  --->
    thirdparty components  --->
        USE 100ask_r128_demos  --->
            --- USE 100ask_r128_demos
            [*]   USE USE_100ASK_MODULE_DRIVER  --->
            [*]   USE USE_100ASK_MODULE_DRIVER_IIC_OLED  --->
            [ ]   USE USE_100ASK_MODULE_DRIVER_SPI_LCD  ----
            [*]   USE USE_100ASK_MODULE_DRIVER_PASSIVE_BUZZER  --->
            [*]   USE USE_100ASK_MODULE_DRIVER_ROTARY_ENCODER  ----
            [*]   USE USE_100ASK_MODULE_DRIVER_IR_RECEIVER  --->
            [*]   USE USE_100ASK_MODULE_DRIVER_SPI_FLASH  ---> 
            [*]   USE USE_100ASK_MODULE_DRIVER_DHT11  ----
            [ ]   100ask lvgl desktop
            [*]   NWatch demo
            ......

#开机启动

如果省略这一步,那么在开机之后,在串口终端输入命令然后按回车运行 NWatch 任务:nwatch_100ask 3

如果需要开机自启动 NWatch 任务,按照如下步骤操作:

打开R128-S2-SDK/lichee/rtos/projects/r128s2/pro_c906/src/main.c,文件

在main函数中如下位置添加如下代码:

void cpu0_app_entry(void *param)
{
    ......
#ifdef CONFIG_NWATCH_100ASK
    int argc = 2;
char *argv[] = {
"nwatch_100ask",
"3",
};
    nwatch_100ask_main(argc, argv);
#endif
    vTaskDelete(NULL);
}

最后,编译、打包:mrtos && pack

编译出来的镜像存放位置:R128-S2-SDK/out/r128s2/pro/rtos_freertos_r128s2_pro_uart0_16Mnor.img

通过烧写工具将其烧写到开发板上,下一步,对各个模块进行接线。

#模块接线

IIC OLED模块接线:

SCK ------- PB00
SDA ------- PB01

EC11旋转编码器接线:

S1   -------  PA24
S2   -------  PA25
KEY  -------  PA29

蜂鸣器模块接线:

BEEP DATA PIN ------- PA26

红外接收模块接线:

IR DATA PIN   -------   PA10

DHT11模块:

DHT11 DATA PIN   -------   PA6

审核编辑:汤梓红

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

    关注

    3

    文章

    2991

    浏览量

    41723
  • 开发板
    +关注

    关注

    25

    文章

    4437

    浏览量

    94085
  • 智能手表
    +关注

    关注

    35

    文章

    3196

    浏览量

    111383
  • GitHub
    +关注

    关注

    3

    文章

    457

    浏览量

    15929

原文标题:NWatch(DIY智能手表)

文章出处:【微信号:baiwenkeji,微信公众号:百问科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    开源项目!教你如何复刻自平衡赛车机器人、智能家居中控、竞技机器人先进模糊控制器等

    板来实现手表功能效果,所需要用到的硬件有以下几个: DShanMCU-R128s2-DevKit开发板 0.96寸OLED(SSD1306) EC11旋转编码器模块 红外接收模块+红外遥控器 无源蜂鸣器模块 DHT11温湿度模块
    发表于 12-26 09:17

    全志R128 Devkit开发板原理图模块介绍及使用说明

    针对 R128 模组,百问科技推出了 R128 DevKit 开发板作为快速开发评估工具。 板载 R
    发表于 01-17 09:45

    智能手表开发

    想问下各路大神。我想做一个可以控制手机接听电话,看信息,打开应用的智能手表,我应该从什么地方开始入手呢?其实我是想边学边做的,如果这样这样我当务之急要学习什么呢?那些数电模电等理论知识已经会了,单片机也会一点,就是硬件方面不是很懂,就是要用什么芯片之类的。
    发表于 09-12 09:21

    所有儿童智能手表的软肋,或会导致儿童智能手表消失

    所有儿童智能手表的软肋,或会导致儿童智能手表消失虽然儿童智能手表的现出犹如“忽如一夜春风来,千树万树梨花开的态势,但是,因为重重的原因,儿童智能手表还是像僵尸一样恐吓着许多的父母们,
    发表于 11-05 17:20

    自己做个炫酷的智能手表

    也可以选择和我一样自己做一个!我给这个DIY的智能手表起名为Retro Watch,整个项目基于Android和Arduino开发板,项目的所有软硬件设计都是开源的。你可以在Github下载源码或贡献
    发表于 12-16 16:51

    EasyEDA活动:集赞赢小米平板2智能手表智能手环!

    ,为支持国内PCB开源设计,EasyEDA支持申请免单打板,免费!集赞赢小米平板2智能手表智能手环! <参与方式> 1.到EasyEDA网站(https
    发表于 01-16 12:54

    智能手表是如何使用晶振的?

    `智能手表的功能,1.报时,作为一款手表这是最基本的功能。2.独立拨打电话,发送短信。3.和手机蓝牙连接,实现远程控制,信息提醒啊,远程控制拍照等等。 智能手表其实还有很多功能需要体现
    发表于 07-10 16:53

    怎么选择适合自己的智能手表

    传统手表的轻型智能手表往往拥有更长的电池寿命,而全面型的产品则比较有限。2. 从设计感出发如果决定了自己最需要的功能,那么接下来就要在众多不同设计的产品中挑选最喜欢的一款了,这与购买普通手表
    发表于 06-07 14:44

    蓝牙技术|蓝牙助力智能手表的未来发展

    。2017-2020年中国成人智能手表市场规模呈现逐年上升的趋势。随着成人智能手表在中国的逐渐普及,结合IDC的2017-2018年市场规模数据进行测算,经过初步估算,2020年中国成人智能手表市场规模达到
    发表于 11-02 10:59

    蓝牙技术|传统手表品牌加入智能手表竞争,智能手表市场持续火热

    现有的大部分手机、平板和电脑兼容。蓝牙在智能手表上的应用1、应用通知蓝牙智能手表APP开发中的应用通知功能是指手表可以提醒电话、短信以及三方的应用通知。防止用户错过任意一则重要的信息。
    发表于 02-17 11:04

    小时候画在手腕上的表,我用全志R128让他真正动了起来

    所有硬件集成到一小块开发板上,而是采用面包板来实现手表功能效果,所需要用到的硬件有以下几个: DShanMCU-R128s2-DevKit开发板 0.96寸OLED(SSD1306)
    发表于 11-09 17:03

    DshanMCU-R128s2-DEVKIT应用开发案例

    本文章为DshanMCU-R128s2-DEVKIT应用开发案例,本文案例(点亮一颗 LED 灯)代码可以到全志在线-在线文档或者复制链接前往下载。
    的头像 发表于 09-28 16:26 554次阅读
    <b class='flag-5'>DshanMCU-R128s2-DEVKIT</b>应用<b class='flag-5'>开发</b>案例

    DshanMCU-R128s2全志R128视频教程

    基于DShanMCU-R128S2_DevKit的入门教程
    的头像 发表于 12-26 14:05 234次阅读

    DshanMCU-R128s2 R128 DevKit 开发

    针对 R128 模组,百问科技推出了 R128 DevKit 开发板作为快速开发评估工具。 特性: 板载 R
    的头像 发表于 12-22 12:02 251次阅读
    <b class='flag-5'>DshanMCU-R128</b>s2 R<b class='flag-5'>128</b> <b class='flag-5'>DevKit</b> <b class='flag-5'>开发</b>板

    DshanMCU-R128s2硬件设计参考

    R128 DevKit 开发板 硬件工程开源地址:https://oshwhub.com/gloomyghost/r128-module 电路图
    的头像 发表于 12-26 09:46 504次阅读