prefacio
Recientemente me encontré con que algunos usuarios están utilizando una versión del SDK Nonos
Teniendo en cuenta que el usuario siempre y cuando el uso de la versión RTOS, básicamente, utilizar la versión Nonos
La mayoría de los usuarios utilizará Nonos no va a usar la versión RTOS
Así tutorial tarde para versión basada en Nonos, versión RTOS, complementado
De acuerdo con todo Nonos documento Versión de la línea principal por escrito, y explicar la diferencia entre la versión final del RTOS
proyecto de importación
Uso Nonos 2.2.0 versión
Importación Nonos 2.2.0 versión
1. Después de instalar el software en la sección anterior
Este proyecto de extracción
2.file -> Importar
descargar
Generada ubicación del archivo bin
Ahora no es necesario actualizar el programa IAP, por lo que sólo cepillarse los cuatro primeros
eagle.flash.bin 0x00000
eagle.irom0text.bin 0x10000
esp_init_data_default_v08.bin 0x3FC000
blank.bin 0x3FE000
→ pulse el botón de reinicio se presiona el botón botón de reinicio versión de firmware → → botón de liberación del firmware
De acuerdo con los pasos anteriores, ESP8266 cepillo firmware entra en un estado de espera (cepillo de estado del programa)
Abra el asistente de depuración de serie
Restablecer
rápido
Ver la última línea de uart.c
De conformidad con las siguientes modificaciones
/*test code*/ void ICACHE_FLASH_ATTR uart_init_2(UartBautRate uart0_br, UartBautRate uart1_br) { // rom use 74880 baut_rate, here reinitialize UartDev.baut_rate = uart0_br; // UartDev.exist_parity = STICK_PARITY_EN; UartDev.parity = NONE_BITS;//无奇偶校验 UartDev.stop_bits = ONE_STOP_BIT;//1位停止位 UartDev.data_bits = EIGHT_BITS;//8位数据 uart_config(UART0); UartDev.baut_rate = uart1_br; uart_config(UART1); ETS_UART_INTR_ENABLE(); // install uart1 putc callback // os_install_putc1((void *)uart1_write_char);//printf使用串口1打印(GPIO2) os_install_putc1((void *)uart0_write_char);//printf使用串口0打印 }
如果不希望过多的调试信息使用串口0输出
os_install_putc1((void *)uart1_write_char);//printf使用串口1打印(GPIO2)
main函数包含
#include "driver/uart.h" //包含uart.h
uart_init_2(BIT_RATE_115200,BIT_RATE_115200);
Clear project
Building project
再次下载打印