arduino esp8266_你还用Arduino?上PlatformIO开发Esp、AVR、STM32,十分钟亲测ESP8266
簡(jiǎn)介
對(duì)單片機(jī)最早的認(rèn)識(shí)是大一的時(shí)候刷到的C51單片機(jī),那時(shí)候玩了一陣子感覺可玩性不高,后來(lái)有了解到Arduino,買了兩Uno回來(lái)用Arduino開發(fā)感覺可玩性和快速開發(fā)都比C51強(qiáng)多了,再后來(lái)了解了NodeMCU這玩意,又入手了Esp8266、Esp32、Esp32 Cam、STM32,當(dāng)時(shí)還是用的Arduino軟件去參考各個(gè)帖子(自己做了些修以備自查)配置三者的開發(fā)環(huán)境,單單是一個(gè)esp8266的開發(fā)環(huán)境當(dāng)時(shí)就配置了很久,更不用說(shuō)Esp32、cam、stm32了,以至于后面配置的stm32都無(wú)法使用。。。。
而且換電腦之后就不想再折騰環(huán)境了。。。。真的耗費(fèi)時(shí)間,現(xiàn)在2020年啊,怎么還會(huì)有那么愚蠢的軟件環(huán)境設(shè)計(jì)???于是在經(jīng)過一番查找了解了PlatformIO,支持跨平臺(tái)開發(fā)世界上的**絕大多數(shù)板子**,**一鍵配置**開發(fā)環(huán)境,這么香
2020年你還在用Arduino??快開始用PlatformIO開發(fā)Esp8266/32、Arduino、STM32,十分鐘親測(cè)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ū)動(dòng)接口,不支持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ù)的目的。
那選擇困難癥來(lái)了,選哪一個(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.
后面又說(shuō)道先推出具有和IDF相似架構(gòu)的ESP8266_RTOS_SDK v3.0,阿哲,那我還是先選擇Arduino框架吧
選擇好參數(shù)、設(shè)置好項(xiàng)目名稱之后就可以點(diǎn)擊Finish完成了,然后等待第一次自動(dòng)配置環(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 解決庫(kù)下載失敗問題(Libraries: Could not install library)](PlatformIO Esp8266 Esp32 Arduino 解決庫(kù)下載失敗問題(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的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 获取当前时间_js如何获
- 下一篇: 英特尔nuc能代替主机吗_python编