• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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 и описание как вы его прошиваете?
Тоже когда то столкнулся с такой проблемой, проблема в том что в новой СДК служебные данные хранятся в другом месте. Пробуйте компилировать примеры которые идут с этим СДК.
 
Сверху Снизу