• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Не рабоет прашивка которая сделана на sdk V2.0.0_16_08_10

de1m

New member
Всем привет,
для нового проекта установил по новой 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);
}
 

Вложения

bmk74

New member
Всем привет,
для нового проекта установил по новой 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);
}

Адрес не должен был поменяться...попробуйте стереть прошивку esptool erase_flash вроде так а потом залить заново
И еще что пищет то после прошивания
 

de1m

New member
Я стёр флешь, потом залили снова прошивку, но он вообще никак не реагирует. Я в этот раз сделал через терминал, чтобы можно было писать адреса вручную.
Пробывал эти два варианта
1
esptool.py -p /dev/ttyUSB0 write_flash --flash_mode dio 0 blinky-0x00000.bin 0x40000 blinky-0x10000.bin
2
esptool.py -p /dev/ttyUSB0 write_flash --flash_mode dio 0 blinky-0x00000.bin 0x10000 blinky-0x10000.bin
Вывод от esptool
de1m@comp0 /opt/esp-open-sdk/examples/blinky $ esptool.py -p /dev/ttyUSB0 write_flash --flash_mode dio 0 blinky-0x00000.bin 0x40000 blinky-0x10000.bin
esptool.py v1.2
Connecting...
Auto-detected Flash size: 32m
Running Cesanta flasher stub...
Flash params set to 0x0240
Writing 36864 @ 0x0... 36864 (100 %)
Wrote 36864 bytes at 0x0 in 3.3 seconds (90.6 kbit/s)...
Writing 196608 @ 0x40000... 196608 (100 %)
Wrote 196608 bytes at 0x40000 in 17.3 seconds (90.9 kbit/s)...
Leaving...
 

de1m

New member
извените, что неотзывался. Я поменял компьютер и теперь у меня свежая система (linux mint 18.2). Я вчера по новой поставил esp-open-sdk и esptool 2.1.
Как и раньше прошивка из примера создаётся без проблем. В Makefile, который идёт вместе с примером (пример можно посмотреть тут) есть команда "make flash" она вызывает команду "esptool.py -p /dev/ttyUSB0 write_flash --flash_mode dio 0 blinky-0x00000.bin 0x10000 blinky-0x10000.bin". Чип прошивается тоже без проблем, но ничего не работает, тоесть совсем ничего, led не мигает, в uart не пишет.
Вчера для теста установил Arduino для ESP, там всё работает без проблем, тоесть как я понимаю с железной частью всё нормально.

Честно говоря, я даже и незнаю, что можно ещё сделать. Я написал в bugtracker в гит, где проект, но там тишина. И вообще судя по тому, что никто ещё про это не писал, проблема только у меня, но что там ни так я не пойму.

Сейчас для себя вижу только два решения, либо откатится на версию sdk 1.5.4, либо перейти на esp32, но для моего проекта его будет много и он дороже почти в два раза.

Собственно есть ещё одно просьба к сообществу, может мне кто-то дать проект, который работал без проблем компилируется на sdk2 и к нету так-же Makefile и описание как вы его прошиваете?
 

SergeyR

New member
извените, что неотзывался. Я поменял компьютер и теперь у меня свежая система (linux mint 18.2). Я вчера по новой поставил esp-open-sdk и esptool 2.1.
Как и раньше прошивка из примера создаётся без проблем. В Makefile, который идёт вместе с примером (пример можно посмотреть тут) есть команда "make flash" она вызывает команду "esptool.py -p /dev/ttyUSB0 write_flash --flash_mode dio 0 blinky-0x00000.bin 0x10000 blinky-0x10000.bin". Чип прошивается тоже без проблем, но ничего не работает, тоесть совсем ничего, led не мигает, в uart не пишет.
Вчера для теста установил Arduino для ESP, там всё работает без проблем, тоесть как я понимаю с железной частью всё нормально.

Честно говоря, я даже и незнаю, что можно ещё сделать. Я написал в bugtracker в гит, где проект, но там тишина. И вообще судя по тому, что никто ещё про это не писал, проблема только у меня, но что там ни так я не пойму.

Сейчас для себя вижу только два решения, либо откатится на версию sdk 1.5.4, либо перейти на esp32, но для моего проекта его будет много и он дороже почти в два раза.

Собственно есть ещё одно просьба к сообществу, может мне кто-то дать проект, который работал без проблем компилируется на sdk2 и к нету так-же Makefile и описание как вы его прошиваете?
Тоже когда то столкнулся с такой проблемой, проблема в том что в новой СДК служебные данные хранятся в другом месте. Пробуйте компилировать примеры которые идут с этим СДК.
 
Сверху Снизу