在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    3528

    瀏覽量

    43264
  • 開發板
    +關注

    關注

    25

    文章

    5378

    瀏覽量

    100674
  • 智能手表
    +關注

    關注

    37

    文章

    3308

    瀏覽量

    116363
  • GitHub
    +關注

    關注

    3

    文章

    480

    瀏覽量

    17302

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

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

收藏 人收藏

    評論

    相關推薦

    使用全志R128實現LVGL的移植

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

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

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

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

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

    藍牙技術|傳統手表品牌加入智能手表競爭,智能手表市場持續火熱

    現有的大部分手機、平板和電腦兼容。藍牙在智能手表上的應用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 ?1034次閱讀
    <b class='flag-5'>DshanMCU-R128s2-DEVKIT</b>應用<b class='flag-5'>開發</b>案例

    全志R128應用開發案例—點亮一顆LED燈

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

    DshanMCU-R128s2全志R128視頻教程

    基于DShanMCU-R128S2_DevKit的入門教程
    的頭像 發表于 12-26 14:05 ?809次閱讀

    DshanMCU-R128s2芯片簡介

    DshanMCU-R128s2芯片簡介
    的頭像 發表于 12-22 09:55 ?1174次閱讀
    <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
    的頭像 發表于 12-26 11:11 ?1382次閱讀
    <b class='flag-5'>DshanMCU-R128s2</b> <b class='flag-5'>R128</b> 模組

    DshanMCU-R128s2 R128 DevKit 開發

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

    DshanMCU-R128s2 R128 EVT 開發套件

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

    DshanMCU-R128s2 SDK 架構與目錄結構

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

    DshanMCU-R128s2 Hello World!

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

    DshanMCU-R128s2硬件設計參考

    R128 DevKit 開發板 硬件工程開源地址:https://oshwhub.com/gloomyghost/r128-module 電路圖
    的頭像 發表于 12-26 09:46 ?1194次閱讀
    主站蜘蛛池模板: 欧美熟夫| 丁香视频在线 | 狠狠色丁香婷婷综合激情 | 国产精品久久久久久福利 | 色多多视频在线观看 | 国产毛片农村妇女aa板 | 亚洲第一成网站 | 一级片在线播放 | 亚洲人成电影在线观看网 | 四虎在线观看一区二区 | 性 色 黄 一级 | 日韩在线视频一区二区三区 | 午夜免费福利影院 | 色爱区综合激情五月综合激情 | 爽好舒服老师快点 | 午夜片 飘香香影院 | 三级日韩 | 亚洲 欧美 另类 吹潮 | 亚洲婷婷在线视频 | a级毛片免费观看网站 | 天天爽夜夜爽一区二区三区 | 久久精品影院永久网址 | 久久综合香蕉久久久久久久 | 三级视频网 | 日韩美女拍拍免费视频网站 | 久久国产综合 | 天天做天天爱天天爽综合网 | 77788色淫视频免费观看 | 久操视频免费观看 | 好爽毛片一区二区三区四 | 米奇影院777 | 亚洲人成人| 一级片在线观看视频 | 色婷婷综合久久久中文字幕 | 又粗又爽又色男女乱淫播放男女 | 国产女人伦码一区二区三区不卡 | 亚洲插| 中文字幕有码在线视频 | 97综合久久| 亚洲成在人天堂一区二区 | 丁香五香天堂网卡 |