Introdução
O primeiro conhecimento do MCU é o C51 MCU que eu escovei no meu primeiro ano. Naquela época, eu joguei por um tempo e senti que a jogabilidade não era alta. Mais tarde, eu aprendi sobre o Arduino, comprei dois Uno e voltei a desenvolver com o Arduino para sentir a jogabilidade e o rápido desenvolvimento. Eles são muito melhores do que o C51. Mais tarde, eu aprendi sobre NodeMCU e comecei com Esp8266, Esp32, Esp32 Cam, STM32. Naquela época, eu ainda usava o software Arduino para consultar vários posts (fiz algumas modificações para auto-exame). Configuração três O ambiente de desenvolvimento do desenvolvedor, apenas um ambiente de desenvolvimento esp8266, foi configurado por um longo tempo, sem falar no Esp32, cam, stm32, de forma que o stm32 configurado posteriormente não pode ser usado. . . .
E depois de trocar o computador, não quero mais mexer no meio ambiente. . . . É muito demorado. Agora, em 2020, por que existe um design de ambiente de software tão estúpido? ? ? Então, depois de algumas pesquisas, aprendi sobre PlatformIO, que oferece suporte à maioria das placas no mundo de desenvolvimento de plataforma cruzada , e ambiente de desenvolvimento de configuração de um clique , tão perfumado
Pegue Esp8266 como exemplo aqui
Instale PlatformIO
Primeiro instale o código VS e, em seguida, instale PlatformIO IDE no código VS
Instale a placa de desenvolvimento e a primeira demonstração
Estrutura explicada
Depois de escolher o NodeMCU 1.0, a estrutura tem quatro opções: Arduino, Simba, ESP8266 RTOS SDK, ESP8266 não OS SDK. Qualquer pessoa que tenha usado o Arduino para desenvolver a estrutura do
Arduino sabe o que é;
Simba realmente não entende. . . .
Os dois últimos são os frameworks lançados pela
Espressif . ESP8266 RTOS SDK é baseado no FreeRTOS e é open source no GitHub.
O SDK da versão RTOS usa o sistema FreeRTOS e apresenta um mecanismo de multitarefa do SO.Os usuários podem usar as interfaces padrão do FreeRTOS para implementar métodos de design orientados a tarefas, como gerenciamento de recursos, operação de ciclo, atraso intra-tarefa e transferência e sincronização de informações entre tarefas. A versão RTOS é compatível com a interface WiFi, interface SmartConfig, interface relacionada ao Sniffer, interface do sistema, interface do temporizador, interface FOTA e interface do driver periférico no SDK não-OS e não suporta implementação AT.
Non-OS é um SDK que não é baseado no sistema operacional e fornece compilação de IOT_Demo e AT. O SDK não-SO usa principalmente temporizadores e funções de retorno de chamada para implementar o aninhamento de vários eventos funcionais para atingir o objetivo de acionar funções funcionais específicas sob condições específicas.
A escolha é difícil, qual escolher? ? ?
O framework de ESP8266_RTOS_SDK está bastante desatualizado e diferente do esp-idf atual e estamos planejando migrar ESP8266_RTOS_SDK para esp-idf eventualmente após a v2.0.0.
De acordo com a descrição no site de amigos da base, Espressif acredita que ESP8266_RTOS_SDK está desatualizado. . . Espressif planeja incorporar ESP8266_RTOS_SDK em IDF após Esp-IDF v2. No entanto, a partir de 2020, 10 e 23, a opção IDF não apareceu no Framework da série Esp12. . .
No entanto, primeiro forneceremos uma nova versão do ESP8266 SDK (ESP8266_RTOS_SDK v3.0), que compartilha a mesma estrutura com esp-idf (estilo esp-idf), como uma solução alternativa, porque a arquitetura multi-CPU não é suportada por esp-idf por enquanto.
Mais tarde, eu disse que primeiro lançarei o ESP8266_RTOS_SDK v3.0, que tem uma arquitetura semelhante ao IDF. Então, devo escolher a estrutura do Arduino primeiro. Depois de selecionar os
parâmetros e definir o nome do projeto, posso clicar em Concluir para concluir e esperar pela primeira configuração automática. Ambiente, 8: 45-8: 47, essa velocidade está se movendo? ? Eu sinto de qualquer maneira
#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);
}
Depois de editar o código, clique no gancho inferior para começar a compilar. Depois de compilar (é claro, você precisa conectar a placa de desenvolvimento), clique na seta horizontal para fazer o upload
efeito
As luzes da placa de desenvolvimento estão piscando, não me pergunte por que minha imagem não está piscando.
Referências
- PlatformIO (ESP8266) construído pelo ambiente de desenvolvimento NodeMCU
- PlatformIO Esp8266 Esp32 Arduino resolve o problema de falha de download da biblioteca (Bibliotecas: não foi possível instalar a biblioteca)
- Status de suporte ESP32-S2 em ESP-IDF
- ESP32 IoT Development Framework recomendação de versão ESP-IDF
- espressif / ESP8266_RTOS_SDK - Github
- ESP8266_RTOS_SDK (estilo IDF) Guia de programação
- Fale sobre o SDK do ESP8266 (criação do ambiente ESP8266_RTOS_SDK v3.3)