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

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

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

3天內不再提示

STM32、Arduino、樹莓派開發方式差異大嗎

安芯教育科技 ? 來源:嵌入式專欄 ? 2025-01-02 11:33 ? 次閱讀

最近看到有網友問:STM32Arduino樹莓派開發方式差異大嗎? 要說相同點,它們之間也有很多相同點。但你要說他們之間開發的差異,其實也蠻大的。

STM32、Arduino、樹莓派三者異同點

STM32、Arduino、樹莓派是三種不同的硬件平臺,各自具有獨特的特點和適用場景。

一、硬件特性

硬件平臺 STM32 Arduino 樹莓派
類型 微控制器 開源電子原型平臺 基于Linux的單板計算機
核心 ARM Cortex-M內核 Atmel 8位微處理器 Broadcom ARM架構處理器
性能 高性能、低功耗 較低功耗、易于上手 較高計算能力
外設接口 豐富(如UART、SPI、I2C等) 豐富接口,易于擴展 多種接口和通信協議

二、軟件與編程

硬件平臺 STM32 Arduino 樹莓派
編程語言 C/C++ 簡化類C語言(基于Wiring) Python、C++、多種Linux發行版支持
開發環境 多種開發工具鏈 Arduino IDE 多種Linux開發環境,官方Raspberry Pi OS
軟件生態 豐富的軟件庫和社區支持 豐富的開源項目和教程 廣泛的軟件支持和社區資源

三、應用場景

硬件平臺 STM32 Arduino 樹莓派
適用領域 嵌入式系統工業自動化無線通信 教育、創客、業余愛好、快速原型開發 物聯網、多媒體中心、教育、開發學習等
項目實例 智能車、無人機智能家居 交互式藝術裝置、自動化控制等 物聯網應用、智能小車、人臉識別等

四、易用性與學習曲線

STM32:需要一定的電子和嵌入式系統基礎知識,學習曲線較陡,但功能強大,適合復雜項目。

Arduino:上手容易,無需復雜配置,適合初學者和快速原型開發,但功能和性能相對受限。

樹莓派:具有較高的計算能力,基于Linux系統,易于學習和使用,適合各種計算機項目和物聯網應用。

五、價格與成本

STM32:根據型號和配置的不同,價格有所差異,但通常較為親民,適合大規模生產。

Arduino:價格相對較低,適合個人和小型項目使用。

樹莓派:價格根據型號和配置的不同而有所變化,但相對于傳統桌面計算機來說,價格較為低廉。

STM32、Arduino、樹莓派三者點燈程序

我們這里結合源碼給大家看下STM32、Arduino、樹莓派三者的差異。 STM32 點燈程序 STM32是Cortex-M內核,它的點燈程序和其他絕大部分Cortex-M內核單片機大同小異。 主要包含、配置時鐘、引腳等信息,然后通過延時實現LED燈的亮滅。

//假設LED連接到GPIOA的Pin5
#define LED_PIN GPIO_PIN_5
#define LED_PORT GPIOA


// GPIO初始化函數(由STM32CubeMX生成)
void MX_GPIO_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStruct = {0};


    // GPIOA時鐘使能
    __HAL_RCC_GPIOA_CLK_ENABLE();


    // 配置GPIOA Pin5為輸出模式
    GPIO_InitStruct.Pin = LED_PIN;
    GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
    GPIO_InitStruct.Pull = GPIO_NOPULL;
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
    HAL_GPIO_Init(LED_PORT, &GPIO_InitStruct);
}


int main(void)
{
    // HAL庫初始化
    HAL_Init();
    // 配置系統時鐘
    SystemClock_Config();
    // 初始化所有配置的外設
    MX_GPIO_Init();


    while (1)
    {
        // 點亮LED
        HAL_GPIO_WritePin(LED_PORT, LED_PIN, GPIO_PIN_SET);
        // 延時500毫秒
        HAL_Delay(500);
        // 熄滅LED
        HAL_GPIO_WritePin(LED_PORT, LED_PIN, GPIO_PIN_RESET);
        // 延時500毫秒
        HAL_Delay(500);
    }
}
Arduino 點燈程序 Arduino封裝了很多現成的庫,我們只需要調用庫即可。再加上Arduino是一個開源的硬件和軟件平臺,使得制作電子項目變得更加容易。
//假設LED連接到引腳13
const int ledPin = 13;


void setup() {
  // 初始化數字引腳為輸出模式
  pinMode(ledPin, OUTPUT);
}


void loop() {
  // 點亮LED
  digitalWrite(ledPin, HIGH);
  // 延時500毫秒
  delay(500);
  // 熄滅LED
          digitalWrite(ledPin, LOW);
  // 延時500毫秒
  delay(500);
}
樹莓派點燈程序 樹莓派通常是運行 Linux 操作系統,而在樹莓派上開發,可以有多種編程語言。 現在流行Python語言,且樹莓派也支持,為了更簡單方便,很多人會選擇Python來開發。
import RPi.GPIO as GPIO
import time


# 使用BCM GPIO編號
GPIO.setmode(GPIO.BCM)
# 假設LED連接到GPIO17
LED_PIN = 17


# 設置GPIO引腳為輸出模式
GPIO.setup(LED_PIN, GPIO.OUT)


try:
    while True:
        # 點亮LED
        GPIO.output(LED_PIN, GPIO.HIGH)
        # 延時500毫秒
        time.sleep(0.5)
        # 熄滅LED
        GPIO.output(LED_PIN, GPIO.LOW)
        # 延時500毫秒
        time.sleep(0.5)
except KeyboardInterrupt:
    # 捕獲Ctrl+C以清理GPIO設置
    pass
finally:
    # 清理所有GPIO設置
    GPIO.cleanup()
最后,這三種平臺,都是目前比較流行的硬件平臺,大家可以根據自己喜好進行選擇。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2281

    文章

    10976

    瀏覽量

    360703
  • Arduino
    +關注

    關注

    188

    文章

    6483

    瀏覽量

    189450
  • 樹莓派
    +關注

    關注

    118

    文章

    1894

    瀏覽量

    106418

原文標題:STM32、Arduino、樹莓派開發方式差異大嗎?

文章出處:【微信號:Ithingedu,微信公眾號:安芯教育科技】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    樹莓教程 詳解樹莓驅動OLED模塊

    提供樹莓STM32arduino例程;連接樹莓的時候,選擇用7PIN排線連接,請參考下方
    的頭像 發表于 05-06 09:32 ?5781次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>教程 詳解<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>驅動OLED模塊

    求教:樹莓arduino的通信

    想讓樹莓arduino的上位機。 用的是樹莓2B 和arduino UNO。第一步:在
    發表于 09-23 10:01

    如何使樹莓Arduino藍牙通信?

    樹莓三代自帶藍牙模塊 如何使樹莓Arduino藍牙通信,Arduino采集的數據傳送到
    發表于 06-05 05:55

    樹莓在物聯網開發的應用

    。一個多G的速度,二三百的價格,絕對秒殺Arduino的各種官方版了。stm32其實是個尷尬的選擇,論性能遠不如樹莓,論開發難度可能是最麻
    發表于 08-03 06:38

    STM32的三種開發方式

    1 STM32的三種開發方式通常新手在入門STM32的時候,首先都要先選擇一種要用的開發方式,不同的開發方式會導致你編程的架構是完全不一樣的
    發表于 08-05 06:56

    使用樹莓搭建stm32開發環境踩過的坑以及碰到的問題

    使用樹莓搭建stm32開發環境踩了很多坑,下面主要是記錄一下踩過的坑,以及碰到的問題。##開發方式的選擇1.使用Eclipse+GDB+O
    發表于 08-24 07:47

    樹莓Arduino UNO是怎樣對接的

    樹莓Arduino UNO是怎樣對接的?有哪幾種方式?最容易實現的方式是哪一種?
    發表于 09-07 06:08

    如何選擇ArduinoStm32樹莓C++、Python及LabVIEW

    如何選擇ArduinoStm32樹莓C++、Python及LabVIEW
    發表于 10-13 07:40

    STM32的三種開發方式分享

    STM32的三種開發方式通常新手在入門STM32的時候,首先都要先選擇一種要用的開發方式,不同的開發方式會導致你編程的架構是完全不一樣的。一
    發表于 12-01 07:59

    FPGA/arduino/STM32/樹莓的相關資料推薦

    FPGA,arduino,STM32,樹莓四者的簡介FPGA首先說一下FPGA,FPGA叫做可編程門陣列。它的邏輯門,時序等都由開發者自己
    發表于 02-09 06:14

    基于Arduino樹莓的智能小車開發

    Arduino樹莓等開源硬件和傳感器,即可進行智能車的快速開發Arduino樹莓
    發表于 11-03 10:35 ?49次下載
    基于<b class='flag-5'>Arduino</b>和<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的智能小車<b class='flag-5'>開發</b>

    樹莓各版本差異對照表.pdf

    樹莓各版本差異對照表
    發表于 05-07 14:57 ?0次下載

    樹莓與51單片機和arduinoSTM32的比較

    本文檔的主要內容詳細介紹的是樹莓、51、arduino樹莓幾種常用芯片及開源硬件的比較資料免費下載。
    發表于 08-20 17:31 ?19次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>與51單片機和<b class='flag-5'>arduino</b>與<b class='flag-5'>STM32</b>的比較

    如何使用樹莓實現嵌入式Linux開發教學的探索

    智能家居與物聯網的思路,并與傳統的開發方式比較,顯示其突出的實用價值。分析樹莓的軟硬件和全球資源,介紹智能小車的教學實踐,顯示其在平臺選型時的優勢所在。最終得出樹莓
    發表于 07-20 17:17 ?27次下載
    如何使用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>實現嵌入式Linux<b class='flag-5'>開發</b>教學的探索

    樹莓Arduino的區別是什么

    在當今的科技世界中,樹莓(Raspberry Pi)和Arduino是兩個經常被提及的名字。它們都是開源硬件平臺,但它們的目標、功能和用途卻大相徑庭。 1. 目標和用途 樹莓
    的頭像 發表于 11-11 11:14 ?1819次閱讀
    主站蜘蛛池模板: 夜夜骑首页 | 欧美白虎逼 | 一级做a爱 一区 | 婷婷色在线观看 | www操com| 日韩在线免费看网站 | 精品国产亚洲人成在线 | 激情网五月 | 狠狠操天天| 天堂资源在线种子资源 | 欧美黑人黄色片 | 久久综合九色综合精品 | 特黄特黄一级高清免费大片 | 国产真实灌醉美女疯狂弄 | 韩国一级网站 | 国产一级特黄在线播放 | 伊人网在线视频观看 | 手机看片国产免费现在观看 | 激情在线播放免费视频高清 | 日本亚洲视频 | 操操操干干干 | 日韩欧美伦理 | 97在线人人 | 人人爽影院 | 亚洲黄色网址在线观看 | 久久国产精品无码网站 | jiuse在线| 男女交性视频免费 | 欧美成人免费大片888 | 天天久久影视色香综合网 | 成人av在线电影 | 国产美女亚洲精品久久久综合 | 免费国产不卡午夜福在线观看 | 日本香蕉视频 | 俄罗斯aaaaa一级毛片 | 狠狠色噜噜狠狠狠97影音先锋 | 色视频在线观看免费 | 丁香在线视频 | 正在播放91大神调教偷偷 | 波多野结衣一级特黄毛片 | 国产专区视频 |