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

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

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

微處理器開發(fā)平臺(tái)對(duì)比介紹(Arduino/RTOS/MicroPython)

CHANBAEK ? 來(lái)源:魚香ROS ? 作者:小魚 ? 2023-07-02 15:30 ? 次閱讀

你好,我是愛吃魚香ROS的小魚。上一節(jié)我們對(duì)單片機(jī)硬件進(jìn)行了簡(jiǎn)單介紹,但單片機(jī)運(yùn)行不僅僅需要硬件,類似于電腦需要配套的操作系統(tǒng)一樣,單片機(jī)還需要與之配套的軟件,本節(jié)我們學(xué)習(xí)下常見的開發(fā)平臺(tái)。

我們的MicroROS板采用的單片機(jī)是ESP32芯片,該芯片支持藍(lán)牙和WIFI并且是雙核的***,用途很廣,所以小魚就介紹下該芯片的常用的幾個(gè)開發(fā)平臺(tái)。

一、官方平臺(tái)-ESPIDF(ESP IoT Development FrameWork)

所謂官方平臺(tái)就是單片機(jī)的廠商,針對(duì)單片機(jī)提供的開發(fā)框架,該框架為我們提供了一個(gè)C/C++ SDK,我們通過include相應(yīng)的頭文件就可以實(shí)現(xiàn)對(duì)硬件的控制。

下面這一段是官方介紹

ESP-IDF 是樂鑫官方的物聯(lián)網(wǎng)開發(fā)框架,適用于 ESP32、ESP32-S、ESP32-C 和 ESP32-H 系列 SoC。它基于 C/C++ 語(yǔ)言提供了一個(gè)自給自足的 SDK,方便用戶在這些平臺(tái)上開發(fā)通用應(yīng)用程序。ESP-IDF 目前已服務(wù)支持?jǐn)?shù)以億計(jì)的物聯(lián)網(wǎng)設(shè)備,并已開發(fā)構(gòu)建了多種物聯(lián)網(wǎng)產(chǎn)品,例如照明、消費(fèi)電子大小家電、支付終端、工控等各類物聯(lián)網(wǎng)設(shè)備。

ESP-IDF的核心其實(shí)是基于開源的FreeRTOS優(yōu)化而來(lái)的,而FreeRTOS是一個(gè)迷你(幾k大?。┑膶?shí)時(shí)操作系統(tǒng)內(nèi)核,所以別看它小,照樣跑了個(gè)操作系統(tǒng)。

展示一段ESP_IDF版本的HelloWorld,感受一下

/*
* SPDX-FileCopyrightText:2010-2022EspressifSystems(Shanghai) CO LTD
*
* SPDX-License-Identifier: CC0-1.0
*/


#include< stdio.h >
#include< inttypes.h >
#include"sdkconfig.h"
#include"freertos/FreeRTOS.h"
#include"freertos/task.h"


void app_main(void)
{
    printf("Hello world!\\n");
    vTaskDelay(1000/ portTICK_PERIOD_MS);
    fflush(stdout);
    esp_restart();
}

二、Arduino平臺(tái)

Arduino是一款便捷靈活、方便上手的開源電子原型平臺(tái),本次MicroROS學(xué)習(xí)就是基于該平臺(tái)進(jìn)行開發(fā)。

展示一段Arduino版本的HelloWorld代碼,感受一下

#include< Arduino.h >
void setup(){
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println("Hello World!");
}


void loop(){
// put your main code here, to run repeatedly:


}

三、MicroPython平臺(tái)

大家都知道,人生苦短,我用Python,針對(duì)單片機(jī)平臺(tái),有沒有可能使用Python開發(fā)呢?——MicroPython來(lái)了。

MicroPython是 Python 3 語(yǔ)言的精簡(jiǎn)實(shí)現(xiàn) ,包括Python標(biāo)準(zhǔn)庫(kù)的一小部分,經(jīng)過優(yōu)化可在微控制器和受限環(huán)境中運(yùn)行。

同樣的我們的MicroROS板同時(shí)也是支持使用MicroPython進(jìn)行開發(fā),只需要刷入相應(yīng)的固件即可。

展示一段MicroPython的HelloWorld代碼,感受下它的簡(jiǎn)單

print('Hello, World!')

四、對(duì)比與總結(jié)

上面介紹了三種常見的平臺(tái),小魚做個(gè)表格對(duì)比下三種平臺(tái)的優(yōu)缺點(diǎn)。

平臺(tái)名稱 優(yōu)點(diǎn) 缺點(diǎn)
ESP_IDF 官方出品、測(cè)試完成度高、安全穩(wěn)定、有官方支持、適合產(chǎn)品化、支持microROS 三方教程少、工程復(fù)雜、新手不友好
Arduino 社區(qū)龐大,教程豐富、新手友好,簡(jiǎn)單易用、支持microROS 封裝較多
MicroPython Python語(yǔ)言、簡(jiǎn)單易用 解釋執(zhí)行,效率低下,封裝較多,不支持microROS

看完上面的對(duì)比,對(duì)于新手來(lái)說(shuō)選擇Ardunio平臺(tái)容易入門且教程豐富,并且ESP32單片機(jī)是官方出品了Arduino支持(開源地址:https://github.com/espressif/arduino-esp32)。

了解完單片機(jī)開發(fā)平臺(tái),下一節(jié)我們正式搭建開發(fā)環(huán)境,然后開始編寫我們的第一個(gè)HelloWorld工程!

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

    關(guān)注

    6026

    文章

    44460

    瀏覽量

    631206
  • 微處理器
    +關(guān)注

    關(guān)注

    11

    文章

    2237

    瀏覽量

    82223
  • RTOS
    +關(guān)注

    關(guān)注

    21

    文章

    808

    瀏覽量

    119305
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6455

    瀏覽量

    186376
  • Micropython
    +關(guān)注

    關(guān)注

    0

    文章

    68

    瀏覽量

    4692
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    [3.10.1]--3.10微處理器概述

    微處理器
    學(xué)習(xí)電子知識(shí)
    發(fā)布于 :2023年02月17日 20:50:35

    ARM微處理器介紹

    ARM(Advanced RISC Machines),既可認(rèn)為是一個(gè)公司的名字,也可認(rèn)為是對(duì)一類微處理器的統(tǒng)稱。中文名ARM嵌入式外文名Advanced RISC Machines屬 于一類微處理器的統(tǒng)稱產(chǎn) 品RISC處理器、
    發(fā)表于 09-09 07:29

    基于ARm架構(gòu)的嵌入式微處理器

    目錄第一講 簡(jiǎn)單介紹第二講 嵌入式系統(tǒng)結(jié)構(gòu)第三講 基于ARm架構(gòu)的嵌入式微處理器?第四講 SOC第五講 嵌入式系統(tǒng)的設(shè)計(jì)過程第六講 開發(fā)環(huán)境構(gòu)建第七講 嵌入式軟件編程技術(shù)第八講 嵌入式調(diào)試技術(shù)第九講
    發(fā)表于 10-27 07:50

    微處理器、單片機(jī)的概述和對(duì)比

    每項(xiàng)新應(yīng)用設(shè)計(jì)都需要一個(gè)單片機(jī)或微處理器。當(dāng)在兩者之間選擇其一時(shí),需要考慮一些因素。以下是微處理器、單片機(jī)的概述和對(duì)比??紤]選擇微處理器(MPU)或者單片機(jī)(MCU)時(shí),應(yīng)用類型通常是
    發(fā)表于 11-01 06:13

    微處理器與單片機(jī)的概述和對(duì)比

    每項(xiàng)新應(yīng)用設(shè)計(jì)都需要一個(gè)單片機(jī)或微處理器。當(dāng)在兩者之間選擇其一時(shí),需要考慮一些因素。以下是微處理器、單片機(jī)的概述和對(duì)比??紤]選擇微處理器(MPU)或者單片機(jī)(MCU)時(shí),應(yīng)用類型通常是
    發(fā)表于 12-09 06:54

    基于arduino Nano的ATtiny微處理器編程

    描述閣樓的程序員我開發(fā)了 ATtiny 微處理器編程的第二個(gè)版本。這允許您對(duì)多種類型的 ATtiny 進(jìn)行編程:25/45/85/24/44/84/2313 ...它基于arduino
    發(fā)表于 08-05 07:11

    新唐NuMicro Arm9微處理器介紹

    新唐作為微控制微處理器的領(lǐng)導(dǎo)廠商之一,除了在微控制系列有上百款的產(chǎn)品可供選擇,在微處理器方面也有許多出色的產(chǎn)品。本篇文章一次整理所有新唐的微處
    發(fā)表于 08-25 07:32

    奔騰(Pentium)微處理器介紹

    奔騰(Pentium)微處理器介紹 提高微處理器性能有三個(gè)途徑:提高芯片內(nèi)部時(shí)鐘頻率使操作速度加快,這將受到微電子
    發(fā)表于 12-09 11:38 ?4864次閱讀
    奔騰(Pentium)<b class='flag-5'>微處理器</b><b class='flag-5'>介紹</b>

    SPARC微處理器綜合介紹

    SPARC是一個(gè)開放的體系結(jié)構(gòu)標(biāo)準(zhǔn),它基于80年代加州大學(xué)伯克利分校對(duì)RISC微處理器的研究成果,現(xiàn)在已成為國(guó)際上流行的RISC微處理器體系架構(gòu)之一。本文介紹了SPARC微處理器的發(fā)展
    發(fā)表于 06-23 11:33 ?2599次閱讀
    SPARC<b class='flag-5'>微處理器</b>綜合<b class='flag-5'>介紹</b>

    TI微處理器介紹

    微處理器用一片或少數(shù)幾片大規(guī)模集成電路組成的中央處理器。這些電路執(zhí)行控制部件和算術(shù)邏輯部件的功能。微處理器與傳統(tǒng)的中央處理器相比,具有體積小、重量輕和容易模塊化等
    發(fā)表于 09-14 15:24 ?0次下載
    TI<b class='flag-5'>微處理器</b><b class='flag-5'>介紹</b>

    微處理器是cpu嗎?微處理器和cpu的區(qū)別

    本文首先介紹微處理器內(nèi)部結(jié)構(gòu)與分類,其次介紹了cpu的概念與CPU物理結(jié)構(gòu),最后分析了微處理器是否就是cpu以及它們兩者之間的區(qū)別。
    發(fā)表于 04-24 08:59 ?6.8w次閱讀
    <b class='flag-5'>微處理器</b>是cpu嗎?<b class='flag-5'>微處理器</b>和cpu的區(qū)別

    處理器SDK及RTOS操作系統(tǒng)的作用介紹

    處理器 SDK RTOS
    的頭像 發(fā)表于 08-10 01:38 ?5016次閱讀

    如何學(xué)習(xí)MicroPython MicroPython入門知識(shí)

    對(duì)于深入研究實(shí)時(shí)嵌入式應(yīng)用程序之前,對(duì)MicroPython感興趣的開發(fā)人員必須先選擇支持開發(fā)套件或微處理器。開發(fā)人員尋找支持的
    的頭像 發(fā)表于 08-07 11:43 ?5296次閱讀

    ARM微處理器的詳細(xì)資料介紹

    本文檔的主要內(nèi)容詳細(xì)介紹的是ARM微處理器的詳細(xì)資料介紹
    發(fā)表于 03-14 17:04 ?17次下載
    ARM<b class='flag-5'>微處理器</b>的詳細(xì)資料<b class='flag-5'>介紹</b>

    嵌入式微處理器的原理和應(yīng)用

    嵌入式微處理器是專為嵌入式系統(tǒng)設(shè)計(jì)的微處理器,它們是嵌入式系統(tǒng)的核心組件,負(fù)責(zé)執(zhí)行程序指令、處理數(shù)據(jù)和控制其他硬件設(shè)備。與通用微處理器相比,嵌入式
    的頭像 發(fā)表于 03-28 15:51 ?764次閱讀