精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

微處理器開發平臺對比介紹(Arduino/RTOS/MicroPython)

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

你好,我是愛吃魚香ROS的小魚。上一節我們對單片機硬件進行了簡單介紹,但單片機運行不僅僅需要硬件,類似于電腦需要配套的操作系統一樣,單片機還需要與之配套的軟件,本節我們學習下常見的開發平臺。

我們的MicroROS板采用的單片機是ESP32芯片,該芯片支持藍牙和WIFI并且是雙核的***,用途很廣,所以小魚就介紹下該芯片的常用的幾個開發平臺。

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

所謂官方平臺就是單片機的廠商,針對單片機提供的開發框架,該框架為我們提供了一個C/C++ SDK,我們通過include相應的頭文件就可以實現對硬件的控制。

下面這一段是官方介紹

ESP-IDF 是樂鑫官方的物聯網開發框架,適用于 ESP32、ESP32-S、ESP32-C 和 ESP32-H 系列 SoC。它基于 C/C++ 語言提供了一個自給自足的 SDK,方便用戶在這些平臺上開發通用應用程序。ESP-IDF 目前已服務支持數以億計的物聯網設備,并已開發構建了多種物聯網產品,例如照明、消費電子大小家電、支付終端、工控等各類物聯網設備。

ESP-IDF的核心其實是基于開源的FreeRTOS優化而來的,而FreeRTOS是一個迷你(幾k大小)的實時操作系統內核,所以別看它小,照樣跑了個操作系統。

展示一段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平臺

Arduino是一款便捷靈活、方便上手的開源電子原型平臺,本次MicroROS學習就是基于該平臺進行開發。

展示一段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平臺

大家都知道,人生苦短,我用Python,針對單片機平臺,有沒有可能使用Python開發呢?——MicroPython來了。

MicroPython是 Python 3 語言的精簡實現 ,包括Python標準庫的一小部分,經過優化可在微控制器和受限環境中運行。

同樣的我們的MicroROS板同時也是支持使用MicroPython進行開發,只需要刷入相應的固件即可。

展示一段MicroPython的HelloWorld代碼,感受下它的簡單

print('Hello, World!')

四、對比與總結

上面介紹了三種常見的平臺,小魚做個表格對比下三種平臺的優缺點。

平臺名稱 優點 缺點
ESP_IDF 官方出品、測試完成度高、安全穩定、有官方支持、適合產品化、支持microROS 三方教程少、工程復雜、新手不友好
Arduino 社區龐大,教程豐富、新手友好,簡單易用、支持microROS 封裝較多
MicroPython Python語言、簡單易用 解釋執行,效率低下,封裝較多,不支持microROS

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

了解完單片機開發平臺,下一節我們正式搭建開發環境,然后開始編寫我們的第一個HelloWorld工程!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6032

    文章

    44525

    瀏覽量

    633245
  • 微處理器
    +關注

    關注

    11

    文章

    2247

    瀏覽量

    82330
  • RTOS
    +關注

    關注

    22

    文章

    809

    瀏覽量

    119451
  • Arduino
    +關注

    關注

    187

    文章

    6464

    瀏覽量

    186676
  • Micropython
    +關注

    關注

    0

    文章

    68

    瀏覽量

    4721
收藏 人收藏

    評論

    相關推薦

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

    微處理器
    學習電子知識
    發布于 :2023年02月17日 20:50:35

    ARM微處理器介紹

    ARM(Advanced RISC Machines),既可認為是一個公司的名字,也可認為是對一類微處理器的統稱。中文名ARM嵌入式外文名Advanced RISC Machines屬 于一類微處理器的統稱產 品RISC處理器
    發表于 09-09 07:29

    基于ARm架構的嵌入式微處理器

    目錄第一講 簡單介紹第二講 嵌入式系統結構第三講 基于ARm架構的嵌入式微處理器?第四講 SOC第五講 嵌入式系統的設計過程第六講 開發環境構建第七講 嵌入式軟件編程技術第八講 嵌入式調試技術第九講
    發表于 10-27 07:50

    微處理器、單片機的概述和對比

    每項新應用設計都需要一個單片機或微處理器。當在兩者之間選擇其一時,需要考慮一些因素。以下是微處理器、單片機的概述和對比。考慮選擇微處理器(MPU)或者單片機(MCU)時,應用類型通常是
    發表于 11-01 06:13

    微處理器與單片機的概述和對比

    每項新應用設計都需要一個單片機或微處理器。當在兩者之間選擇其一時,需要考慮一些因素。以下是微處理器、單片機的概述和對比。考慮選擇微處理器(MPU)或者單片機(MCU)時,應用類型通常是
    發表于 12-09 06:54

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

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

    新唐NuMicro Arm9微處理器介紹

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

    奔騰(Pentium)微處理器介紹

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

    SPARC微處理器綜合介紹

    SPARC是一個開放的體系結構標準,它基于80年代加州大學伯克利分校對RISC微處理器的研究成果,現在已成為國際上流行的RISC微處理器體系架構之一。本文介紹了SPARC微處理器的發展
    發表于 06-23 11:33 ?2637次閱讀
    SPARC<b class='flag-5'>微處理器</b>綜合<b class='flag-5'>介紹</b>

    TI微處理器介紹

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

    微處理器是cpu嗎?微處理器和cpu的區別

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

    處理器SDK及RTOS操作系統的作用介紹

    處理器 SDK RTOS
    的頭像 發表于 08-10 01:38 ?5074次閱讀

    如何學習MicroPython MicroPython入門知識

    對于深入研究實時嵌入式應用程序之前,對MicroPython感興趣的開發人員必須先選擇支持開發套件或微處理器開發人員尋找支持的
    的頭像 發表于 08-07 11:43 ?5321次閱讀

    ARM微處理器的詳細資料介紹

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

    嵌入式微處理器的原理和應用

    嵌入式微處理器是專為嵌入式系統設計的微處理器,它們是嵌入式系統的核心組件,負責執行程序指令、處理數據和控制其他硬件設備。與通用微處理器相比,嵌入式
    的頭像 發表于 03-28 15:51 ?824次閱讀