2020年你還在用Arduino??快開始用PlatformIO開發Esp8266/3二、Arduino、STM32,十分鐘親測ESP8266

簡介

對單片機最先的認識是大一的時候刷到的C51單片機,那時候玩了一陣子感受可玩性不高,後來有了解到Arduino,買了兩Uno回來用Arduino開發感受可玩性和快速開發都比C51強多了,再後來瞭解了NodeMCU這玩意,又入手了Esp826六、Esp3二、Esp32 Cam、STM32,當時仍是用的Arduino軟件去參考各個帖子(本身作了些修以備自查)配置三者的開發環境,單單是一個esp8266的開發環境當時就配置了好久,更不用說Esp3二、cam、stm32了,以致於後面配置的stm32都沒法使用。。。。
並且換電腦以後就不想再折騰環境了。。。。真的耗費時間,如今2020年啊,怎麼還會有那麼愚蠢的軟件環境設計???因而在通過一番查找了解了PlatformIO,支持跨平臺開發世界上的絕大多數板子一鍵配置開發環境,這麼香
php

這裏以Esp8266爲例html

安裝PlatformIO

首先要安裝VS code,而後在VS code裏面安裝PlatformIO IDE便可
在這裏插入圖片描述
git

裝開發板 與 第一個Demo

在這裏插入圖片描述
在這裏插入圖片描述

Framework講解

在選擇NodeMCU 1.0以後,框架就有四種選擇 Arduino、Simba、ESP8266 RTOS SDK、ESP8266 Non-OS SDK
Arduino框架用過Arduino開發的盆友都知道是啥東西;
Simba真不瞭解。。。。
最後兩是樂鑫自家推出的框架,
ESP8266 RTOS SDK是基於FreeRTOS,在GitHub上開源。
RTOS版本SDK使用FreeRTOS系統,引入OS多任務處理機制,用戶能夠使用FreeRTOS的標準接口實現資源管理、循環操做、任務內延時、任務間信息傳遞和同步等面向任務流程的設計方式。RTOS版本兼容non-OS SDK中WiFi接口、SmartConfig接口、Sniffer相關接口、系統接口、定時器接口、FOTA接口和外圍驅動接口,不支持AT實現。
Non-OS 是不基於操做系統的SDK,提供IOT_Demo和AT的編譯。Non-OS SDK主要使用定時器和回調函數的方法實現各個功能事件的嵌套,達到特定條件下觸發特定功能函數的目的。
那選擇困難症來了,選哪個???






github

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.架構

根據基友站點的描述,樂鑫認爲 ESP8266_RTOS_SDK已通過時了。。。樂鑫打算在Esp-IDF v2以後把 ESP8266_RTOS_SDK歸入IDF中。但截至2020,10,23在Esp12系列的Framework中還沒出現IDF選項。。。框架

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.ide

後面又說道先推出具備和IDF類似架構的ESP8266_RTOS_SDK v3.0,阿哲,那我仍是先選擇Arduino框架吧
在這裏插入圖片描述
選擇好參數、設置好項目名稱以後就能夠點擊Finish完成了,而後等待第一次自動配置環境,8:45-8:47,這速度感人嗎??反正我是感到了
在這裏插入圖片描述
在這裏插入圖片描述



函數

#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);
}

編輯完成代碼以後點擊最下面的鉤鉤開始編譯,編譯完成以後(固然要把開發板插上啦)點擊水平箭頭上傳
在這裏插入圖片描述
在這裏插入圖片描述

oop

效果

開發板上的燈一閃一閃的,別問我爲何我圖裏的沒有閃。
在這裏插入圖片描述
ui

References

相關文章
相關標籤/搜索