Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

ESP8266 (ESP-01) SDK: начални проблеми
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=14825
Страница 1 от 1

Автор:  NikB [ Пон Окт 10, 2016 4:10 pm ]
Заглавие:  ESP8266 (ESP-01) SDK: начални проблеми

Опитвам се да направя прост bin файл за ESP8266.
Как (с моята липсата на опит) мога да се справя :)?

Средата може би не е съществена, в случея е MS Visual studio 2015 community с VisualGDB (тестовете - с VisualGDB-5.1r6.msi, от ru magnet).

От средата се създарва, компилира без забележки проект LEDBlink (най-долу е main функцията).
Странното е, че bin файла, който се създава за това мигане на LED е два пъти по-голям от файла v0.9.5.2 AT Firmware.bin, който е с АТ командите :).

Програмирам го във ESP-01 с esp8266_flasher.exe (дървена програмка от семпември 2014, защото не намирам друга).
При рестартиране на контролера извежда (вероятно на 74880 б/с ) стрингове:
Цитат:
ets_main.c
ets Jan 8 2013,rst cause:2, boot mode:(3,6)

Ако рестартирам в bootloader mode, извежда
Цитат:
ets Jan 8 2013,rst cause:2, boot mode:(1,6)


ето я main()
Код:
#ifdef __cplusplus
extern "C"
{
#endif
   
#include <c_types.h>
#include <eagle_soc.h>
#include <gpio.h>
   
#ifdef __cplusplus
}
#endif

void delay(int cycles)
{
   volatile int i;
   for (i = 0; i < cycles; i++) {}
}

int main()
{
   gpio_init();
   PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0TXD_U, FUNC_GPIO1);

   for (;;)
   {
      gpio_output_set(BIT1, 0, BIT1, 0);
      delay(300000);
      gpio_output_set(0, BIT1, BIT1, 0);
      delay(300000);
   }
}



ПП Сега реших да пробвам на 74880б/с един модул ESP8266, който мислех, че е окончателно скапан: след рестарт казва (!!! заедно с терминал-infoto):
Код:
16:18:09.354:   (0:00.048)  Recv: (Len=47):  ets Jan  8 2013,rst cause:1, boot mode:(3,0)
16:18:09.360:   (0:00.006)  Recv: (Len=2):
16:18:09.365:   (0:00.005)  Recv: (Len=36): load 0x40100000, len 816, room 16
16:18:09.370:   (0:00.005)  Recv: (Len=8): tail 0
16:18:09.374:   (0:00.004)  Recv: (Len=13): chksum 0x8d
16:18:09.379:   (0:00.005)  Recv: (Len=35): load 0x3ffe8000, len 788, room 8
16:18:09.383:   (0:00.004)  Recv: (Len=9): tail 12
16:18:09.387:   (0:00.004)  Recv: (Len=13): chksum 0xcf
16:18:09.391:   (0:00.004)  Recv: (Len=21): ho 0 tail 12 room 4
16:18:09.396:   (0:00.005)  Recv: (Len=36): load 0x3ffe8314, len 288, room 12
16:18:09.400:   (0:00.004)  Recv: (Len=8): tail 4
16:18:09.404:   (0:00.004)  Recv: (Len=13): chksum 0xcf
16:18:09.408:   (0:00.004)  Recv: (Len=11): csum 0xcf
16:18:09.412:   (0:00.004)  Recv: (Len=2):
16:18:09.416:   (0:00.004)  Recv: (Len=24): 2nd boot version : 1.2
16:18:09.437:   (0:00.021)  Recv: (Len=26):   SPI Speed      : 40MHz
16:18:09.441:   (0:00.004)  Recv: (Len=24):   SPI Mode       : QIO
16:18:09.470:   (0:00.029)  Recv: (Len=26):   SPI Flash Size : 4Mbit
16:18:09.475:   (0:00.004)  Recv: (Len=19): jump to run user1

Автор:  ike [ Пон Окт 10, 2016 8:31 pm ]
Заглавие:  Re: ESP8266 (ESP-01) SDK: начални проблеми

А пробва ли като за начало да качиш ардуино и с ардуиното да размигаш светодиода - ако така не стане, изхвърли платките това не е за теб.
https://github.com/esp8266/Arduino

Автор:  NikB [ Пон Окт 10, 2016 9:56 pm ]
Заглавие:  Re: ESP8266 (ESP-01) SDK: начални проблеми

Благодаря ти много за отзивчивостта!
Може би си прав, че не е за мен, но ще опитам :).

Моля, поясни ми - като си изтегля и инсталирам Ардуино и тоя проект от GitHub, ще компилирам проекта, ще го заредя в платката си 8266 и светодиодът на платчицата 8266 ще замига, така ли?
Много се съмнявам, че смяната на IDE ще ми реши проблема, но, заради теб - ще опитам :).

Автор:  NikB [ Вто Окт 11, 2016 2:14 pm ]
Заглавие:  Re: ESP8266 (ESP-01) SDK: начални проблеми

Моля, пояснете как да ползвам новите бутлодери, за да зареждам в старите модули?
"Старите" модули ESP-01 очакват бутлодера да работи на 74880 б/с
Новите бутлодери не поддържат тази скорост.

Автор:  flancer [ Сря Окт 19, 2016 10:47 am ]
Заглавие:  Re: ESP8266 (ESP-01) SDK: начални проблеми

Би ли изяснил проблемът си малко по-подробно? Не съм работил с ЕСП-01, само с ЕСП-07 и 12, но не е имало някакви драми, може би ъпдейт на фърмуера - http://www.instructables.com/id/Intro-Esp-8266-firmware-update/?ALLSTEPS ще ти реши проблема?

Цитат:
Моля, поясни ми - като си изтегля и инсталирам Ардуино и тоя проект от GitHub, ще компилирам проекта, ще го заредя в платката си 8266 и светодиодът на платчицата 8266 ще замига, така ли?

Да. Мигат си. И с доста по-сложни неща се справят коеектно. И, най-вече - могат да се ползват библиотеките за ардуино със въшката без външен процесор! Много харно е, да ти кажа, за хоби проектче да не се налага да се чудиш кака да подкараш mifare или нещо подобно. Е ако си пишеш всичко сам, можеш да оптимизираш, но тя джаджата си се српавя кадърно със всекидневни задачи за IOT... нещо.

Автор:  NikB [ Сря Окт 19, 2016 1:54 pm ]
Заглавие:  Re: ESP8266 (ESP-01) SDK: начални проблеми

(Извинявай: За няколко дни съм го отложих това, но скоро пак ще стигна до него. Впрочем, май се разболявам днес - някакъв вирус ме е пипнал)

С този тул за флашване сменям вресиите на AT командите (и няма проблем да го правя, от 0.9.9.2, до някакви последни руски "сборки", които изкарват http адрес в номера на версията).

Проблемът е, че не мога да флашна програма (пример), която аз компилирам.
Компилирам с Visual studio + Visual GDB (embedded project). (Пробвах и с Arduino без успех).

Не съм наясно кое в коя част на паметта се слага.
Но тоя флашер, към който си изпратил линк, работи с един файл и го намества някак си.
http://www.xess.com/blog/esp8266-reflash/

Автор:  gicho [ Сря Окт 19, 2016 4:36 pm ]
Заглавие:  Re: ESP8266 (ESP-01) SDK: начални проблеми

Един добронамерен съвет (извинявам се ако е офтопик) - забрави AT командите. Лоша посока са.
Най-лесно е да се работи с ардуино-есп8266. Флашенето си работи стабилно ако ползваш някаква свястна платка (nodemcu) която позволява PC-то да поиска рестарт и бут режим през flow control сигналите на серийния.
Ако е модул проблемите най-често са от ресет и задаване на коректен бут режим (с пиновете - джъмпери, ключета).

Автор:  radolin [ Чет Окт 20, 2016 7:01 pm ]
Заглавие:  Re: ESP8266 (ESP-01) SDK: начални проблеми

Аз преди време като си играх с една такава платка ползвах Sming - https://github.com/SmingHub/Sming изглеждаше ОК и нямаше някакви проблеми.

Автор:  ike [ Чет Окт 20, 2016 9:02 pm ]
Заглавие:  Re: ESP8266 (ESP-01) SDK: начални проблеми

NikB написа:
(Пробвах и с Arduino без успех).

Ако с адруиното не е станало, хвърляй платките в кофата и продължавай напред, това явно не е за теб.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/