¿Sigues usando Arduino en 2020? ? Comience rápidamente a usar PlatformIO para desarrollar Esp8266 / 32, Arduino, STM32, pruebe ESP8266 en diez minutos

Introducción

El primer conocimiento de la microcomputadora de un solo chip fue la microcomputadora de un solo chip C51 que presenté en mi primer año. En ese momento, sentí que la jugabilidad no era alta después de jugar por un tiempo. Más tarde, aprendí sobre Arduino y compré dos Uno y volví a desarrollar con Arduino para sentir la jugabilidad y el desarrollo rápido. Son mucho mejores que C51. Más tarde, supe de NodeMCU y comencé con Esp8266, Esp32, Esp32 Cam, STM32. En ese momento, todavía usaba el software Arduino para referirme a varias publicaciones (hice algunas modificaciones para autoexamen). El entorno de desarrollo del desarrollador, solo un entorno de desarrollo esp8266, estuvo configurado durante mucho tiempo, sin mencionar Esp32, cam, stm32, para que el stm32 configurado posteriormente no se pueda usar. . . .
Y después de cambiar la computadora, ya no quiero deshacerme del medio ambiente. . . . Realmente lleva mucho tiempo. Ahora, en 2020, ¿por qué hay un diseño de entorno de software tan estúpido? ? ? Luego, mire después de comprender PlatformIO, soporte para el desarrollo multiplataforma en el mundo, la gran mayoría de la placa , un entorno de desarrollo configurado clave , tan dulce

Tome Esp8266 como ejemplo aquí

Instalar PlatformIO

Primero instale el código VS, luego instale PlatformIO IDE en el código VS
Inserte la descripción de la imagen aquí

Instale la placa de desarrollo y la primera demostración

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Marco explicado

Después de elegir NodeMCU 1.0, hay cuatro opciones para el marco: Arduino, Simba, ESP8266 RTOS SDK, ESP8266 Non-OS SDK. Cualquiera que haya usado Arduino para desarrollar el marco de
Arduino sabe lo que es;
Simba realmente no lo entiende. . . .
Los dos últimos son los frameworks lanzados por
Espressif . ESP8266 RTOS SDK está basado en FreeRTOS y es de código abierto en GitHub.
El SDK de la versión RTOS utiliza el sistema FreeRTOS e introduce un mecanismo de multitarea del sistema operativo. Los usuarios pueden utilizar las interfaces estándar de FreeRTOS para implementar métodos de diseño orientados a tareas, como la gestión de recursos, el ciclo de funcionamiento, el retardo dentro de la tarea y la transferencia y sincronización de información entre tareas. La versión RTOS es compatible con la interfaz WiFi, la interfaz SmartConfig, la interfaz relacionada con Sniffer, la interfaz del sistema, la interfaz del temporizador, la interfaz FOTA y la interfaz del controlador periférico en el SDK que no es de OS, y no admite la implementación de AT.
Non-OS es un SDK que no se basa en el sistema operativo y proporciona compilación de IOT_Demo y AT. Non-OS SDK utiliza principalmente temporizadores y funciones de devolución de llamada para implementar el anidamiento de varios eventos funcionales para lograr el propósito de activar funciones funcionales específicas en condiciones específicas.
La elección es difícil, ¿cuál elegir? ? ?

El marco de ESP8266_RTOS_SDK está bastante desactualizado y es diferente del esp-idf actual y estamos planeando migrar ESP8266_RTOS_SDK a esp-idf eventualmente después de v2.0.0.

De acuerdo con la descripción en el sitio del amigo base, Espressif cree que ESP8266_RTOS_SDK no está actualizado. . . Espressif planea incorporar ESP8266_RTOS_SDK en IDF después de Esp-IDF v2. Sin embargo, a partir de 2020, 10 y 23, la opción IDF no ha aparecido en el Framework de la serie Esp12. . .

Sin embargo, en primer lugar proporcionaremos una nueva versión de ESP8266 SDK (ESP8266_RTOS_SDK v3.0), que comparte el mismo marco con esp-idf (estilo esp-idf), como solución alternativa, porque la arquitectura de múltiples CPU no es compatible por esp-idf por el momento.

Más tarde, dije que primero lanzaría ESP8266_RTOS_SDK v3.0, que tiene una arquitectura similar a IDF. Azhe, luego elegiré el marco Arduino primero. Después de seleccionar los
Inserte la descripción de la imagen aquí
parámetros y configurar el nombre del proyecto, puedo hacer clic en Finalizar para completar y luego esperar la primera configuración automática. Medio ambiente, 8: 45-8: 47, ¿se mueve esta velocidad? ? Lo siento de todos modos
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

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

Después de editar el código, haga clic en el gancho inferior para comenzar a compilar, y después de compilar (por supuesto, debe conectar la placa de desarrollo), haga clic en la flecha horizontal para cargar
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

efecto

Las luces de la placa de desarrollo están parpadeando, no me preguntes por qué no hay parpadeo en mi imagen.
Inserte la descripción de la imagen aquí

Referencias

Supongo que te gusta

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