Всем привет,
для нового проекта установил по новой esp-open-sdk на свой линукс, там теперь другая версия sdk (V2.0.0_16_08_10).
Для теста взял пример "blinky", который меня хорошо работал в прошивке c SDK v1.5.
Теперь я его могу скомпилировать и прошить, но чип не работает. Я заметил, что там адрес поменялся с 0x4000 на 0x1000, я в Makefile его тоже поменял. На чип всё заливается без проблем, но потом не работает.
Кто может подсказать в чём проблема? Я пропускаю как-то момент?
для нового проекта установил по новой esp-open-sdk на свой линукс, там теперь другая версия sdk (V2.0.0_16_08_10).
Для теста взял пример "blinky", который меня хорошо работал в прошивке c SDK v1.5.
Теперь я его могу скомпилировать и прошить, но чип не работает. Я заметил, что там адрес поменялся с 0x4000 на 0x1000, я в Makefile его тоже поменял. На чип всё заливается без проблем, но потом не работает.
Кто может подсказать в чём проблема? Я пропускаю как-то момент?
Код:
#include "ets_sys.h"
#include "osapi.h"
#include "gpio.h"
#include "os_type.h"
#include "driver/uart.h"
// ESP-12 modules have LED on GPIO2. Change to another GPIO
// for other boards.
static const int pin = 2;
static volatile os_timer_t some_timer;
void some_timerfunc(void *arg)
{
//Do blinky stuff
if (GPIO_REG_READ(GPIO_OUT_ADDRESS) & (1 << pin))
{
// set gpio low
gpio_output_set(0, (1 << pin), 0, 0);
}
else
{
// set gpio high
gpio_output_set((1 << pin), 0, 0, 0);
}
os_printf("STA Mode - Client reconnected\r\n");
}
void ICACHE_FLASH_ATTR user_init()
{
// init gpio subsytem
gpio_init();
// configure UART TXD to be GPIO1, set as output
PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0TXD_U, FUNC_GPIO1);
gpio_output_set(0, 0, (1 << pin), 0);
uart_init(BIT_RATE_9600,BIT_RATE_9600);
// setup timer (500ms, repeating)
os_timer_setfn(&some_timer, (os_timer_func_t *)some_timerfunc, NULL);
os_timer_arm(&some_timer, 500, 1);
}
Вложения
-
3.7 KB Просмотры: 3