日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

arduino esp8266_你还用Arduino?上PlatformIO开发Esp、AVR、STM32,十分钟亲测ESP8266

發(fā)布時(shí)間:2025/3/12 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 arduino esp8266_你还用Arduino?上PlatformIO开发Esp、AVR、STM32,十分钟亲测ESP8266 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

簡介

對單片機(jī)最早的認(rèn)識是大一的時(shí)候刷到的C51單片機(jī),那時(shí)候玩了一陣子感覺可玩性不高,后來有了解到Arduino,買了兩Uno回來用Arduino開發(fā)感覺可玩性和快速開發(fā)都比C51強(qiáng)多了,再后來了解了NodeMCU這玩意,又入手了Esp8266、Esp32、Esp32 Cam、STM32,當(dāng)時(shí)還是用的Arduino軟件去參考各個(gè)帖子(自己做了些修以備自查)配置三者的開發(fā)環(huán)境,單單是一個(gè)esp8266的開發(fā)環(huán)境當(dāng)時(shí)就配置了很久,更不用說Esp32、cam、stm32了,以至于后面配置的stm32都無法使用。。。。

而且換電腦之后就不想再折騰環(huán)境了。。。。真的耗費(fèi)時(shí)間,現(xiàn)在2020年啊,怎么還會有那么愚蠢的軟件環(huán)境設(shè)計(jì)???于是在經(jīng)過一番查找了解了PlatformIO,支持跨平臺開發(fā)世界上的**絕大多數(shù)板子**,**一鍵配置**開發(fā)環(huán)境,這么香

2020年你還在用Arduino??快開始用PlatformIO開發(fā)Esp8266/32、Arduino、STM32,十分鐘親測ESP8266_Kearney-CSDN博客?blog.csdn.net

這里以Esp8266為例

安裝PlatformIO

首先要安裝VS code,然后在VS code里面安裝PlatformIO IDE即可

裝開發(fā)板 與 第一個(gè)Demo

Framework講解

在選擇NodeMCU 1.0之后,框架就有四種選擇 Arduino、Simba、ESP8266 RTOS SDK、ESP8266 Non-OS SDK

**Arduino**框架用過Arduino開發(fā)的盆友都知道是啥東西;

**Simba**真不了解。。。。

最后兩是樂鑫自家推出的框架,

ESP8266 RTOS SDK是基于FreeRTOS,在GitHub上開源。

**RTOS**版本SDK使用FreeRTOS系統(tǒng),引入OS多任務(wù)處理機(jī)制,用戶可以使用FreeRTOS的標(biāo)準(zhǔn)接口實(shí)現(xiàn)資源管理、循環(huán)操作、任務(wù)內(nèi)延時(shí)、任務(wù)間信息傳遞和同步等面向任務(wù)流程的設(shè)計(jì)方式。RTOS版本兼容non-OS SDK中WiFi接口、SmartConfig接口、Sniffer相關(guān)接口、系統(tǒng)接口、定時(shí)器接口、FOTA接口和外圍驅(qū)動接口,不支持AT實(shí)現(xiàn)。

**Non-OS** 是不基于操作系統(tǒng)的SDK,提供IOT_Demo和AT的編譯。Non-OS SDK主要使用定時(shí)器和回調(diào)函數(shù)的方法實(shí)現(xiàn)各個(gè)功能事件的嵌套,達(dá)到特定條件下觸發(fā)特定功能函數(shù)的目的。

那選擇困難癥來了,選哪一個(gè)???

> ESP8266_RTOS_SDK's framework is quite outdated and different from the current esp-idf and we are planning to migrate ESP8266_RTOS_SDK to esp-idf eventually after v2.0.0.

根據(jù)基友站點(diǎn)的描述,樂鑫認(rèn)為 ESP8266_RTOS_SDK已經(jīng)過時(shí)了。。。樂鑫打算在Esp-IDF v2之后把 ESP8266_RTOS_SDK納入IDF中。但截至2020,10,23在Esp12系列的Framework中還沒出現(xiàn)IDF選項(xiàng)。。。

> However, we will firstly provide a new version of ESP8266 SDK (ESP8266_RTOS_SDK v3.0), which shares the same framework with esp-idf (esp-idf style), as a work-around, because the multi-CPU architecture is not supported by esp-idf for the time being.

后面又說道先推出具有和IDF相似架構(gòu)的ESP8266_RTOS_SDK v3.0,阿哲,那我還是先選擇Arduino框架吧

選擇好參數(shù)、設(shè)置好項(xiàng)目名稱之后就可以點(diǎn)擊Finish完成了,然后等待第一次自動配置環(huán)境,8:45-8:47,這速度感人嗎??反正我是感到了

```cpp

#include <Arduino.h>

void setup() {

// put your setup code here, to run once:

pinMode(LED_BUILTIN, OUTPUT);

}

void loop() {

// put your main code here, to run repeatedly:

digitalWrite(LED_BUILTIN, LOW);

delay(1000);

digitalWrite(LED_BUILTIN, HIGH);

delay(1000);

}

```

編輯完成代碼之后點(diǎn)擊最下面的鉤鉤開始編譯,編譯完成之后(當(dāng)然要把開發(fā)板插上啦)點(diǎn)擊水平箭頭上傳

效果

開發(fā)板上的燈一閃一閃的,別問我為什么我圖里的沒有閃。

References

- [NodeMCU開發(fā)環(huán)境搭建之PlatformIO (ESP8266)](NodeMCU開發(fā)環(huán)境搭建之PlatformIO (ESP8266))

- [PlatformIO Esp8266 Esp32 Arduino 解決庫下載失敗問題(Libraries: Could not install library)](PlatformIO Esp8266 Esp32 Arduino 解決庫下載失敗問題(Libraries: Could not install library))

- [ESP32-S2 support status in ESP-IDF](ESP32-S2 support status in ESP-IDF)

- [ESP32 物聯(lián)網(wǎng)開發(fā)框架 ESP-IDF 版本推薦](ESP32 物聯(lián)網(wǎng)開發(fā)框架 ESP-IDF 版本推薦(持續(xù)更新))

- [espressif/ESP8266_RTOS_SDK - Github](espressif/ESP8266_RTOS_SDK)

- [ESP8266_RTOS_SDK (IDF Style) Programming Guide](ESP8266_RTOS_SDK (IDF Style) Programming Guide)

- [聊聊ESP8266的SDK(ESP8266_RTOS_SDK v3.3 環(huán)境搭建)](聊聊ESP8266的SDK(ESP8266_RTOS_SDK v3.3 環(huán)境搭建))

總結(jié)

以上是生活随笔為你收集整理的arduino esp8266_你还用Arduino?上PlatformIO开发Esp、AVR、STM32,十分钟亲测ESP8266的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。