0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于DShanMCU-R128s2-DevKit開發(fā)智能手表

百問科技 ? 來源:百問科技 ? 2023-11-01 15:32 ? 次閱讀

NWatch(DIY智能手表)

本項目基于DShanMCU-R128s2-DevKit開發(fā),用意是提供一個綜合的示例進(jìn)行學(xué)習(xí)參考。

本項目基于ZakKemble的開源項目-NWatch,GitHub倉庫地址:https://github.com/ZakKemble/NWatch

與原作者的NWatch不一樣的是,將其移植到DShanMCU-R128s2-DevKit開發(fā)板新窗口打開上,同時相比于原作者添加了一些功能,比如恢復(fù)出廠設(shè)置功能,后續(xù)有時間會慢慢增加更多的功能。

#運行效果

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

#硬件準(zhǔn)備

DShanMCU-R128s2-DevKit開發(fā)板

0.96寸OLED(SSD1306)

EC11旋轉(zhuǎn)編碼器模塊

紅外接收模塊+紅外遙控器

無源蜂鳴器模塊

DHT11溫濕度模塊

#源碼獲取

倉庫源碼:

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

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

#固件獲取

如果你不想自己編譯或者不需要二次開發(fā),那么可以從這里獲取固件,燒寫固件到DShanMCU-R128s2-DevKit后開機(jī)會自動啟動NWatch任務(wù),如果沒有自動啟動在串口終端輸入命令然后按回車即可:nwatch_100ask 3。模塊接線請閱讀模塊接線小節(jié)。

Releases獲?。?/p>

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

#二次開發(fā)

#修改 sys_config.fex

打開R128-S2-SDK/board/r128s2/pro/configs/sys_config.fex,進(jìn)行如下的修改:

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進(jìn)行編輯,在文件的最后面或最前一行加入下面的內(nèi)容:

obj-$(CONFIG_COMPONENTS_100ASK_R128_DEMOS) += 100ask_r128_demos/

打開文件R128-S2-SDK/lichee/rtos-components/thirdparty/Kconfig進(jìn)行編輯,在文件的最后或最前一行加入下面的內(nèi)容:

source components/common/thirdparty/100ask_r128_demos/Kconfig

#配置menuconfig

執(zhí)行mrtos_menuconfig進(jìn)入到下面所示的位置進(jìn)行配置:

選擇載入 r128s2_module_c906 方案,并進(jìn)入 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
            ......

#開機(jī)啟動

如果省略這一步,那么在開機(jī)之后,在串口終端輸入命令然后按回車運行 NWatch 任務(wù):nwatch_100ask 3

如果需要開機(jī)自啟動 NWatch 任務(wù),按照如下步驟操作:

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

在main函數(shù)中如下位置添加如下代碼:

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

通過燒寫工具將其燒寫到開發(fā)板上,下一步,對各個模塊進(jìn)行接線。

#模塊接線

IIC OLED模塊接線:

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

EC11旋轉(zhuǎn)編碼器接線:

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

蜂鳴器模塊接線:

BEEP DATA PIN ------- PA26

紅外接收模塊接線:

IR DATA PIN   -------   PA10

DHT11模塊:

DHT11 DATA PIN   -------   PA6

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3348

    瀏覽量

    42496
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5050

    瀏覽量

    97456
  • 智能手表
    +關(guān)注

    關(guān)注

    36

    文章

    3285

    瀏覽量

    114063
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    471

    瀏覽量

    16442

原文標(biāo)題:NWatch(DIY智能手表)

文章出處:【微信號:baiwenkeji,微信公眾號:百問科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    使用全志R128實現(xiàn)LVGL的移植

    我們使用的開發(fā)板是 R128-Devkit,需要開發(fā) C906 核心的應(yīng)用程序,所以載入方案選擇 r128s2_module_c906
    的頭像 發(fā)表于 11-13 10:14 ?1572次閱讀
    使用全志<b class='flag-5'>R128</b>實現(xiàn)LVGL的移植

    開源項目!教你如何復(fù)刻自平衡賽車機(jī)器人、智能家居中控、競技機(jī)器人先進(jìn)模糊控制器等

    板來實現(xiàn)手表功能效果,所需要用到的硬件有以下幾個: DShanMCU-R128s2-DevKit開發(fā)板 0.96寸OLED(SSD1306) EC11旋轉(zhuǎn)編碼器模塊 紅外接收模塊+紅外遙控器 無源蜂鳴器模塊 DHT11溫濕度模塊
    發(fā)表于 12-26 09:17

    全志R128 Devkit開發(fā)板原理圖模塊介紹及使用說明

    針對 R128 模組,百問科技推出了 R128 DevKit 開發(fā)板作為快速開發(fā)評估工具。 板載 R
    發(fā)表于 01-17 09:45

    藍(lán)牙技術(shù)|傳統(tǒng)手表品牌加入智能手表競爭,智能手表市場持續(xù)火熱

    現(xiàn)有的大部分手機(jī)、平板和電腦兼容。藍(lán)牙在智能手表上的應(yīng)用1、應(yīng)用通知藍(lán)牙智能手表APP開發(fā)中的應(yīng)用通知功能是指手表可以提醒電話、短信以及三方的應(yīng)用通知。防止用戶錯過任意一則重要的信息。
    發(fā)表于 02-17 11:04

    小時候畫在手腕上的表,我用全志R128讓他真正動了起來

    所有硬件集成到一小塊開發(fā)板上,而是采用面包板來實現(xiàn)手表功能效果,所需要用到的硬件有以下幾個: DShanMCU-R128s2-DevKit開發(fā)板 0.96寸OLED(SSD1306)
    發(fā)表于 11-09 17:03

    DshanMCU-R128s2-DEVKIT應(yīng)用開發(fā)案例

    本文章為DshanMCU-R128s2-DEVKIT應(yīng)用開發(fā)案例,本文案例(點亮一顆 LED 燈)代碼可以到全志在線-在線文檔或者復(fù)制鏈接前往下載。
    的頭像 發(fā)表于 09-28 16:26 ?865次閱讀
    <b class='flag-5'>DshanMCU-R128s2-DEVKIT</b>應(yīng)用<b class='flag-5'>開發(fā)</b>案例

    全志R128應(yīng)用開發(fā)案例—點亮一顆LED燈

    我們使用的開發(fā)板是 R128-Devkit,需要開發(fā) C906 核心的應(yīng)用程序,所以載入方案選擇`r128s2_module_c906`
    發(fā)表于 10-09 16:46 ?493次閱讀
    全志<b class='flag-5'>R128</b>應(yīng)用<b class='flag-5'>開發(fā)</b>案例—點亮一顆LED燈

    DshanMCU-R128s2全志R128視頻教程

    基于DShanMCU-R128S2_DevKit的入門教程
    的頭像 發(fā)表于 12-26 14:05 ?601次閱讀

    DshanMCU-R128s2芯片簡介

    DshanMCU-R128s2芯片簡介
    的頭像 發(fā)表于 12-22 09:55 ?860次閱讀
    <b class='flag-5'>DshanMCU-R128s2</b>芯片簡介

    DshanMCU-R128s2 R128 模組

    R128-S2-N16R16 R128-S2 Arm Cortex-M33 C906 RISC-V HIFI5 DSP 1MByte 8Mbyte 8Mbyte 16M NOR Flash 2 Audio
    的頭像 發(fā)表于 12-26 11:11 ?1054次閱讀
    <b class='flag-5'>DshanMCU-R128s2</b> <b class='flag-5'>R128</b> 模組

    DshanMCU-R128s2 R128 DevKit 開發(fā)

    針對 R128 模組,百問科技推出了 R128 DevKit 開發(fā)板作為快速開發(fā)評估工具。 特性: 板載
    的頭像 發(fā)表于 12-22 12:02 ?633次閱讀
    <b class='flag-5'>DshanMCU-R128s2</b> <b class='flag-5'>R128</b> <b class='flag-5'>DevKit</b> <b class='flag-5'>開發(fā)</b>板

    DshanMCU-R128s2 R128 EVT 開發(fā)套件

    針對 R128 模組,百問科技推出了 R128 EVT 開發(fā)套件作為快速開發(fā)評估工具。
    的頭像 發(fā)表于 12-22 15:16 ?783次閱讀
    <b class='flag-5'>DshanMCU-R128s2</b> <b class='flag-5'>R128</b> EVT <b class='flag-5'>開發(fā)</b>套件

    DshanMCU-R128s2 SDK 架構(gòu)與目錄結(jié)構(gòu)

    R128 S2 是全志提供的一款 M33(ARM)+C906(RISCV-64)+HIFI5(Xtensa) 三核異構(gòu) SoC,同時芯片內(nèi)部 SIP 有 1M SRAM、8M LSPSRAM、8M
    的頭像 發(fā)表于 12-22 15:57 ?752次閱讀
    <b class='flag-5'>DshanMCU-R128s2</b> SDK 架構(gòu)與目錄結(jié)構(gòu)

    DshanMCU-R128s2 Hello World!

    本文將介紹使用 R128 開發(fā)板從串口輸出 Hello World 的方式介紹 SDK 軟件開發(fā)流程。 載入方案 我們使用的開發(fā)板是 R128-De
    的頭像 發(fā)表于 12-22 17:24 ?614次閱讀
    <b class='flag-5'>DshanMCU-R128s2</b> Hello World!

    DshanMCU-R128s2硬件設(shè)計參考

    R128 DevKit 開發(fā)板 硬件工程開源地址:https://oshwhub.com/gloomyghost/r128-module 電路圖
    的頭像 發(fā)表于 12-26 09:46 ?990次閱讀