Você ainda usa o Arduino em 2020? ? Comece a desenvolver Esp8266 / 32, Arduino, STM32 com PlatformIO e teste ESP8266 em dez minutos.

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
Insira a descrição da imagem aqui

Instale a placa de desenvolvimento e a primeira demonstração

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

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
Insira a descrição da imagem aqui
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
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

#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
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

efeito

As luzes da placa de desenvolvimento estão piscando, não me pergunte por que minha imagem não está piscando.
Insira a descrição da imagem aqui

Referências

Acho que você gosta

Origin blog.csdn.net/weixin_43031092/article/details/109233133
Recomendado
Clasificación