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

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

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

【沁恒 CH32V208 開(kāi)發(fā)板免費(fèi)試用】RTT 模擬Arduino庫(kù)開(kāi)發(fā)項(xiàng)目

硬核造拆物 ? 來(lái)源:硬核造拆物 ? 作者:硬核造拆物 ? 2023-05-25 09:02 ? 次閱讀
title: 【沁恒 CH32V208 開(kāi)發(fā)板免費(fèi)試用】RTT 模擬Arduino庫(kù)開(kāi)發(fā)項(xiàng)目
date: 2023-05-24 20:16:10
tags: [嵌入式,rt-thread移植]

本文將介紹如何使用RT-thread實(shí)時(shí)操作系統(tǒng)和Arduino庫(kù)在沁恒 CH32V208開(kāi)發(fā)板上進(jìn)行開(kāi)發(fā)。

概述

沁恒 CH32V208是一款基于RISC-V內(nèi)核的微控制器,支持RT-thread實(shí)時(shí)操作系統(tǒng)。本文將介紹如何使用RTT模擬Arduino庫(kù)在沁恒 CH32V208開(kāi)發(fā)板上進(jìn)行開(kāi)發(fā),并提供一些示例代碼。通過(guò)本文的介紹可以了解如何在沁恒 CH32V208上使用Arduino庫(kù)進(jìn)行開(kāi)發(fā),以及如何實(shí)現(xiàn)數(shù)字輸入輸出、模擬輸入輸出等功能。

原理

在沁恒 CH32V208上使用Arduino庫(kù)進(jìn)行開(kāi)發(fā)需要先安裝RTT模擬Arduino庫(kù)。RTT模擬Arduino庫(kù)是一個(gè)基于RT-thread實(shí)時(shí)操作系統(tǒng)的Arduino庫(kù)模擬器,可以在RT-thread上運(yùn)行Arduino庫(kù)中的函數(shù)和例程。

在使用RTT模擬Arduino庫(kù)時(shí),需要在應(yīng)用程序中引入相應(yīng)的頭文件,并初始化Arduino庫(kù):

#include 
#include 

void setup(void)
 {
     /* put your setup code here, to run once: */
    pinMode(LED_BUILTIN, OUTPUT);
 }

void loop(void)
{
    /* put your main code here, to run repeatedly: */
    digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
    delay(100);
}

在上面的程序中,首先調(diào)用了rt_hw_board_init()函數(shù)來(lái)初始化硬件資源。然后,使用init()函數(shù)和setup()函數(shù)初始化Arduino庫(kù),并在loop()函數(shù)中實(shí)現(xiàn)LED閃爍功能。

除了數(shù)字輸入輸出外,RTT模擬Arduino庫(kù)還支持模擬輸入輸出、串口通信、SPI通信等功能。以下是一些示例代碼:

// 模擬輸入輸出
analogWrite(9, 128);
int val = analogRead(A0);

// 串口通信
Serial.begin(9600);
Serial.println("Hello, world!");

// SPI通信
#include 
SPISettings settings(1000000, MSBFIRST, SPI_MODE0);
SPI.beginTransaction(settings);
digitalWrite(SS, LOW);
SPI.transfer(0x01);
digitalWrite(SS, HIGH);
SPI.endTransaction();

代碼:

完整的示例代碼如下:

#include 
#include 

void setup()
{
    pinMode(13, OUTPUT);
}

void loop()
{
    digitalWrite(13, HIGH);
    delay(1000);
    digitalWrite(13, LOW);
    delay(1000);
}

int main(void)
{
    rt_hw_board_init();

    init();
    setup();

    while (1) {
        loop();
    }
}

站在巨人的肩膀上,我們可以更快地前進(jìn)。在開(kāi)發(fā)過(guò)程中,我們應(yīng)該不斷學(xué)習(xí)和借鑒其他人的經(jīng)驗(yàn)和技術(shù),以便更好地解決問(wèn)題和提高效率。同時(shí),我們也應(yīng)該分享自己的經(jīng)驗(yàn)和技術(shù),幫助其他人更好地成長(zhǎng)和進(jìn)步。只有這樣,我們才能共同推動(dòng)技術(shù)的發(fā)展和進(jìn)步,創(chuàng)造更加美好的未來(lái)。

審核編輯:湯梓紅

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

    關(guān)注

    5052

    文章

    18916

    瀏覽量

    300820
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4838

    瀏覽量

    96855
  • RTT
    RTT
    +關(guān)注

    關(guān)注

    0

    文章

    64

    瀏覽量

    17035
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6455

    瀏覽量

    186357
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1249

    瀏覽量

    39727
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    -CH32V208-開(kāi)發(fā)板免費(fèi)試用RTT 基于SSD1306顯示的一些例子

    -CH32V208是一款基于risc-v內(nèi)核的微控制器,支持RT-thread實(shí)時(shí)操作系統(tǒng)。本文將介紹如何使用SSD1306顯示屏和U8G2庫(kù)
    的頭像 發(fā)表于 05-25 09:01 ?1778次閱讀
    【<b class='flag-5'>沁</b><b class='flag-5'>恒</b>-<b class='flag-5'>CH32V208</b>-<b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>免費(fèi)</b><b class='flag-5'>試用</b>】<b class='flag-5'>RTT</b> 基于SSD1306顯示的一些例子

    CH32V208 開(kāi)發(fā)板免費(fèi)試用RTT 純命令行(makefile) 和 點(diǎn)燈測(cè)試

    CH32V208 開(kāi)發(fā)板是一款基于risc-v內(nèi)核的微控制器,具有豐富的外設(shè)資源和高性能的處理能力。本文介紹了如何使用makefile
    的頭像 發(fā)表于 05-25 09:03 ?1944次閱讀
    【<b class='flag-5'>沁</b><b class='flag-5'>恒</b> <b class='flag-5'>CH32V208</b> <b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>免費(fèi)</b><b class='flag-5'>試用</b>】<b class='flag-5'>RTT</b> 純命令行(makefile) 和 點(diǎn)燈測(cè)試

    CH32V307 評(píng)估開(kāi)發(fā)視頻集錦

    升級(jí)的功能熱門直播:32位無(wú)線型RISC-V單片機(jī) CH32V208開(kāi)發(fā)入門免費(fèi)試用:【搶先體驗(yàn)】
    發(fā)表于 03-10 16:40

    【搶先體驗(yàn)】 CH32V208 開(kāi)發(fā)板免費(fèi)試用

    套件后,進(jìn)行學(xué)習(xí)評(píng)估,并在RISC-V MCU技術(shù)社區(qū)發(fā)帖記錄 CH32V208 開(kāi)發(fā)板試用
    發(fā)表于 03-10 17:58

    CH32V208 開(kāi)發(fā)板免費(fèi)試用】開(kāi)箱 + 資料整理 + 環(huán)境搭建

    ,先點(diǎn)燈。來(lái)的晚,所以也少踩了一些坑,看到不少人說(shuō)送的WCH-Link模式不對(duì),無(wú)法直接下載,參考一下大佬的文章,用他實(shí)踐過(guò)的方式進(jìn)行下載?!?b class='flag-5'>沁 CH32V208 開(kāi)發(fā)板
    發(fā)表于 04-16 20:50

    CH32V208 開(kāi)發(fā)板免費(fèi)試用開(kāi)發(fā)環(huán)境配置及開(kāi)箱測(cè)試

    CH32V208 開(kāi)發(fā)板免費(fèi)試用】+開(kāi)箱測(cè)試硬件資源介紹
    發(fā)表于 04-17 23:30

    CH32V208 開(kāi)發(fā)板免費(fèi)試用】體驗(yàn)openharmonyOS

    CH32V208移植了openharmony的liteOS。今天體驗(yàn)了官方給的示例,展示如何體驗(yàn)openharmonyOS在國(guó)產(chǎn)芯片
    發(fā)表于 04-26 07:48

    CH32V208 開(kāi)發(fā)板免費(fèi)試用開(kāi)發(fā)板開(kāi)箱以及開(kāi)發(fā)環(huán)境搭建

    感謝電子發(fā)燒友論壇提供的這次測(cè)評(píng)機(jī)會(huì),趁著這次五一假期來(lái)學(xué)習(xí)的32位RISC-V內(nèi)核處理器CH32V208的評(píng)估學(xué)習(xí)。收到的硬件有一塊
    發(fā)表于 04-29 15:41

    CH32V208 開(kāi)發(fā)板免費(fèi)試用】1.建立燒錄開(kāi)發(fā)調(diào)試環(huán)境

    CH32V208 開(kāi)發(fā)板免費(fèi)試用】 1.建立燒錄開(kāi)發(fā)
    發(fā)表于 05-04 07:54

    CH32V208 開(kāi)發(fā)板免費(fèi)試用RTT 純命令行(makefile) 和 點(diǎn)燈測(cè)試

    title: 【 CH32V208 開(kāi)發(fā)板免費(fèi)試用RT
    發(fā)表于 05-24 19:33

    CH32V208 開(kāi)發(fā)板免費(fèi)試用RTT 模擬Arduino庫(kù)開(kāi)發(fā)項(xiàng)目

    title: 【 CH32V208 開(kāi)發(fā)板免費(fèi)試用RT
    發(fā)表于 05-24 20:31

    CH32V208開(kāi)發(fā)板試用】1-構(gòu)建RTT-Stdio開(kāi)發(fā)環(huán)境

    CH32V208開(kāi)發(fā)板試用】1-創(chuàng)建RTT-Stdio
    發(fā)表于 05-28 15:41

    CH32V208開(kāi)發(fā)板試用】2-ARDUINO

    CH32V208開(kāi)發(fā)板試用】2-ARDUINO 天問(wèn)Block一站式的
    發(fā)表于 05-28 15:46

    CH32V208 開(kāi)發(fā)板免費(fèi)試用】測(cè)試Win10環(huán)境配置

    先給大家簡(jiǎn)單介紹一下這塊 CH32V208 開(kāi)發(fā)板。 產(chǎn)品特點(diǎn) (1)青稞V4C處理器,最高144MHz系統(tǒng)主頻 (2)支持單周期乘法和
    發(fā)表于 06-09 22:46

    CH32V208 開(kāi)發(fā)板免費(fèi)試用 CH32V208 開(kāi)發(fā)板的編譯和下載

    南京微電子股份有限公司生產(chǎn) CH32V208 開(kāi)發(fā)板的主芯CH32V208系列是基于32位RISC-
    發(fā)表于 06-09 23:13