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

UDK: Общие баги/глюки/проблемы

LinFor

New member
Добрый вечер. Новичок в этом деле, так что сильно не пинайте. Гуглил, не помогло :)
Суть такая - собираю пример hello_world из последнего UDK (из первого поста форума который), а не выходит каменный цветок. Вечный бутлуп.

settings.mk:
Код:
# build directory
BUILD_BASE    = build

# firmware directory
FW_BASE        = firmware

# name for the target project
TARGET        = app

# Base directory for the compiler
XTENSA_TOOLS_ROOT ?= c:/Espressif/xtensa-lx106-elf/bin

# base directory of the ESP8266 SDK package, absolute
SDK_BASE    ?= c:/Espressif/ESP8266_SDK
SDK_TOOLS    ?= c:/Espressif/utils/ESP8266

# Extra libs, include and ld file
EXTRA_BASE    ?= c:/Espressif/extra

# esptool path and port
ESPTOOL        ?= $(SDK_TOOLS)/esptool.exe
ESPPORT        ?= COM3

# Baud rate for programmer
ESPBAUD        ?= 230400

# BOOT = none
# BOOT = old - boot_v1.1
# BOOT = new - boot_v1.2+
BOOT ?= new
# APP = 0 - eagle.flash.bin + eagle.irom0text.bin
# APP = 1 - user1.bin
# APP = 2 - user2.bin
APP ?= 2
# SPI_SPEED = 40, 26, 20, 80
SPI_SPEED ?= 40
# SPI_MODE: QIO, QOUT, DIO, DOUT
SPI_MODE ?= DIO
# SPI_SIZE_MAP
# 0 : 512 KB (256 KB + 256 KB)
# 1 : 256 KB
# 2 : 1024 KB (512 KB + 512 KB)
# 3 : 2048 KB (512 KB + 512 KB)
# 4 : 4096 KB (512 KB + 512 KB)
# 5 : 2048 KB (1024 KB + 1024 KB)
# 6 : 4096 KB (1024 KB + 1024 KB)
SPI_SIZE_MAP ?= 6
Лог загрузки (бутлуп):
Код:
 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 2408, room 16
tail 8
chksum 0xe5
load 0x3ffe8000, len 776, room 0
tail 8
chksum 0x84
load 0x3ffe8310, len 632, room 0
tail 8
chksum 0xd8
csum 0xd8

2nd boot version : 1.6
  SPI Speed      : 40MHz
  SPI Mode       : DIO
  SPI Flash Size & Map: 32Mbit(512KB+512KB)
jump to run user2 @ 81000

rf_cal[0] !=0x05,is 0x00

ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 2408, room 16
tail 8
chksum 0xe5
load 0x3ffe8000, len 776, room 0
tail 8
chksum 0x84
load 0x3ffe8310, len 632, room 0
tail 8
chksum 0xd8
csum 0xd8

2nd boot version : 1.6
  SPI Speed      : 40MHz
  SPI Mode       : DIO
  SPI Flash Size & Map: 32Mbit(512KB+512KB)
jump to run user2 @ 81000

rf_cal[0] !=0x05,is 0x00
Понимаю, что оно не находит секцию с калибровкой, только не могу понять, куда ж её засунуть.
Лог сборки:
Код:
22:23:41 **** Build of configuration Default for project hello_world ****
mingw32-make.exe -f C:/Espressif/examples/ESP8266/hello_world/Makefile all
CC driver/uart.c
CC user/user_main.c
AR build/app_app.a
LD build/app.out
Run objcopy, please wait...
objcopy done
Run gen_appbin.exe
1231719167
1231719168
Support boot_v1.4 and +
Generate user2.4096.new.6.bin successully in folder firmware/upgrade
boot.bin------->0x00000
user2.4096.new.6.bin--->0x101000
Done

22:23:42 Build Finished (took 1s.428ms)
Логи заливки:
Код:
22:18:40 **** Build of configuration Default for project hello_world ****
mingw32-make.exe -f C:/Espressif/examples/ESP8266/hello_world/Makefile flash
c:/Espressif/utils/ESP8266/esptool.exe -p COM3 -b 230400 write_flash -ff 40m -fm dio -fs 32m 0x101000 firmware/upgrade/user2.4096.new.6.bin
esptool.py v1.2-dev
Connecting...
Running Cesanta flasher stub...
Writing 225280 @ 0x101000... 0 (0 %)1024 (0 %)2048 (0 %)3072 (1 %)4096 (1 %)5120 (2 %)6144 (2 %)7168 (3 %)8192 (3 %)9216 (4 %)10240 (4 %)11264 (5 %)12288 (5 %)13312 (5 %)14336 (6 %)15360 (6 %)16384 (7 %)17408 (7 %)18432 (8 %)19456 (8 %)20480 (9 %)21504 (9 %)22528 (10 %)23552 (10 %)24576 (10 %)25600 (11 %)26624 (11 %)27648 (12 %)28672 (12 %)29696 (13 %)30720 (13 %)31744 (14 %)32768 (14 %)33792 (15 %)34816 (15 %)35840 (15 %)36864 (16 %)37888 (16 %)38912 (17 %)39936 (17 %)40960 (18 %)41984 (18 %)43008 (19 %)44032 (19 %)45056 (20 %)46080 (20 %)47104 (20 %)48128 (21 %)49152 (21 %)50176 (22 %)51200 (22 %)52224 (23 %)53248 (23 %)54272 (24 %)55296 (24 %)56320 (25 %)57344 (25 %)58368 (25 %)59392 (26 %)60416 (26 %)61440 (27 %)62464 (27 %)63488 (28 %)64512 (28 %)65536 (29 %)66560 (29 %)67584 (30 %)68608 (30 %)69632 (30 %)70656 (31 %)71680 (31 %)72704 (32 %)73728 (32 %)74752 (33 %)75776 (33 %)76800 (34 %)77824 (34 %)78848 (35 %)79872 (35 %)80896 (35 %)81920 (36 %)82944 (36 %)83968 (37 %)84992 (37 %)86016 (38 %)87040 (38 %)88064 (39 %)89088 (39 %)90112 (40 %)91136 (40 %)92160 (40 %)93184 (41 %)94208 (41 %)95232 (42 %)96256 (42 %)97280 (43 %)98304 (43 %)99328 (44 %)100352 (44 %)101376 (45 %)102400 (45 %)103424 (45 %)104448 (46 %)105472 (46 %)106496 (47 %)107520 (47 %)108544 (48 %)109568 (48 %)110592 (49 %)111616 (49 %)112640 (50 %)113664 (50 %)114688 (50 %)115712 (51 %)116736 (51 %)117760 (52 %)118784 (52 %)119808 (53 %)120832 (53 %)121856 (54 %)122880 (54 %)123904 (55 %)124928 (55 %)125952 (55 %)126976 (56 %)128000 (56 %)129024 (57 %)130048 (57 %)131072 (58 %)132096 (58 %)133120 (59 %)134144 (59 %)135168 (60 %)136192 (60 %)137216 (60 %)138240 (61 %)139264 (61 %)140288 (62 %)141312 (62 %)142336 (63 %)143360 (63 %)144384 (64 %)145408 (64 %)146432 (65 %)147456 (65 %)148480 (65 %)149504 (66 %)150528 (66 %)151552 (67 %)152576 (67 %)153600 (68 %)154624 (68 %)155648 (69 %)156672 (69 %)157696 (70 %)158720 (70 %)159744 (70 %)160768 (71 %)161792 (71 %)162816 (72 %)163840 (72 %)164864 (73 %)165888 (73 %)166912 (74 %)167936 (74 %)168960 (75 %)169984 (75 %)171008 (75 %)172032 (76 %)173056 (76 %)174080 (77 %)175104 (77 %)176128 (78 %)177152 (78 %)178176 (79 %)179200 (79 %)180224 (80 %)181248 (80 %)182272 (80 %)183296 (81 %)184320 (81 %)185344 (82 %)186368 (82 %)187392 (83 %)188416 (83 %)189440 (84 %)190464 (84 %)191488 (85 %)192512 (85 %)193536 (85 %)194560 (86 %)195584 (86 %)196608 (87 %)197632 (87 %)198656 (88 %)199680 (88 %)200704 (89 %)201728 (89 %)202752 (90 %)203776 (90 %)204800 (90 %)205824 (91 %)206848 (91 %)207872 (92 %)208896 (92 %)209920 (93 %)210944 (93 %)211968 (94 %)212992 (94 %)214016 (95 %)215040 (95 %)216064 (95 %)217088 (96 %)218112 (96 %)219136 (97 %)220160 (97 %)221184 (98 %)222208 (98 %)223232 (99 %)224256 (99 %)225280 (100 %)

Wrote 225280 bytes at 0x101000 in 9.8 seconds (183.9 kbit/s)...
Leaving...

22:18:54 Build Finished (took 13s.497ms)
Нагуглил про "esp_init_data_default.bin", пробовал его заливать в 0x7с000 - ничего не меняется.

PS: Модули которые "witty cloud" (12-E), флешка:
Код:
c:\Espressif\utils\ESP8266>esptool.exe --port com3 flash_id
esptool.py v1.2-dev
Connecting...
Manufacturer: e0
Device: 4016
 

businka

New member
Добрый вечер. Новичок в этом деле, так что сильно не пинайте. Гуглил, не помогло :)
Суть такая - собираю пример hello_world из последнего UDK (из первого поста форума который), а не выходит каменный цветок. Вечный бутлуп.
[/code]
на этом форуме только гуру письками меряются
 

CHERTS

Moderator
Команда форума
А зачем Вы в settings.mk меняли SPI_SIZE_MAP ? Его можно определить в Makefile, там же есть закомментированный пример. И зачем SPI_MODE ?= DIO, вы уверены что у вас память именно так подключена, обычно QIO?

Поставьте в Makefile
BOOT = new
APP = 1
SPI_SPEED = 40
SPI_MODE = QIO
SPI_SIZE_MAP = 4
 

LinFor

New member
А зачем Вы в settings.mk меняли SPI_SIZE_MAP ? Его можно определить в Makefile, там же есть закомментированный пример. И зачем SPI_MODE ?= DIO, вы уверены что у вас память именно так подключена, обычно QIO?

Поставьте в Makefile
BOOT = new
APP = 1
SPI_SPEED = 40
SPI_MODE = QIO
SPI_SIZE_MAP = 4
Да я как только не мучал сборку. Но уже неактуально, проблема уже решилась заменой раскладки 32m на 32m-c1. Сходу и не угадаешь, что косак в UDK, думал сам что-то не так делаю, вот и крутил-вертел по-разному.
 

CHERTS

Moderator
Команда форума
проблема уже решилась заменой раскладки 32m на 32m-c1. Сходу и не угадаешь, что косак в UDK, думал сам что-то не так делаю, вот и крутил-вертел по-разному.
Данная ошибка исправлена в репо UDK, см. Fixed incorrect memory setting · CHERTS/esp8266-devkit@6712815 · GitHub
и в новом релизе её не будет.
 

Senya

New member
Добрый день всем !
Установил Eclipse и все остальное как описано в Работа с ESP8266: Собираем компилятор и пишем первую прошивку
пробую hello word
получаю
16:01:36 **** Build of configuration Default for project hello_world_cpp ****
mingw32-make.exe -f C:/Espressif/examples/ESP8266/hello_world_cpp/Makefile all
The syntax of the command is incorrect.
../common_cpp.mk:279: recipe for target 'build/driver' failed
mingw32-make.exe: *** [build/driver] Error 1

16:01:37 Build Finished (took 78ms)
В чем бяда? подскажите плиз!
 
Всем привет! Пытаюсь поиграться с проектом: "esp8266-noolite-master". Запаял флешку на 512КБ , поправил в "Makefile" параметр отвечающий за размер флешь.
Вот огрызок этого файла:
Код:
# esptool path and port
ESPTOOL ?= $(SDK_TOOLS)/esptool.exe
ESPPORT ?= COM10
# Baud rate for programmer
BAUD ?= 115200

# BOOT = none
# BOOT = old - boot_v1.1
# BOOT = new - boot_v1.2+
BOOT?=none
# APP = 0 - eagle.flash.bin + eagle.irom0text.bin
# APP = 1 - user1.bin
# APP = 2 - user2.bin
APP?=0
# SPI_SPEED = 40, 26, 20, 80
SPI_SPEED ?= 40
# SPI_MODE: QIO, QOUT, DIO, DOUT
SPI_MODE ?= QIO
# SPI_SIZE_MAP
# 0 : 512 KB (256 KB + 256 KB)
# 1 : 256 KB
# 2 : 1024 KB (512 KB + 512 KB)
# 3 : 2048 KB (512 KB + 512 KB)
# 4 : 4096 KB (512 KB + 512 KB)
# 5 : 2048 KB (1024 KB + 1024 KB)
# 6 : 4096 KB (1024 KB + 1024 KB)
SPI_SIZE_MAP ?= 0
Собрал прошивку eclipsom , залил в модуль. Ошибок не выскакивает , все нормально . Подключаюсь к сети вайфай этого модуля .
Открываю вебстраничку и нажимаю ссылку "Return to normal mode". И всё , вечный ребут . Что я только не делал ... как это можно победить??

Вот логи юарта :

Код:
nooLite platform starting...
ESP8266 platform started!
CONFIGURATION WEB SERVER IP: 192.168.4.1
NOOLITE in AP mode configured.
AP config: SSID: NOOLITE_5ecf7fc8917b, PASSWORD: 5ecf7fc8917b, CHANNEL: 7
noolite_config_server_init()
BTN Init!
c_ЗRSцfJъfJ[ъfкЏ‡у
                  

nooLite platform starting...
ESP8266 platform started!
CONFIGURATION WEB SERVER IP: 192.168.4.1
NOOLITE in AP mode configured.
AP config: SSID: NOOLITE_5ecf7fc8917b, PASSWORD: 5ecf7fc8917b, CHANNEL: 7
noolite_config_server_init()
BTN Init!
c_ЗRSцfJSъfJ[ъfꇋу
                  

nooLite platform starting...
ESP8266 platform started!
CONFIGURATION WEB SERVER IP: 192.168.4.1
NOOLITE in AP mode configured.
AP config: SSID: NOOLITE_5ecf7fc8917b, PASSWORD: 5ecf7fc8917b, CHANNEL: 7
noolite_config_server_init()
BTN Init!
c_ЗRSцfJSъJ[ъfк‡у
                  

nooLite platform starting...
ESP8266 platform started!
CONFIGURATION WEB SERVER IP: 192.168.4.1
NOOLITE in AP mode configured.
AP config: SSID: NOOLITE_5ecf7fc8917b, PASSWORD: 5ecf7fc8917b, CHANNEL: 7
noolite_config_server_init()
BTN Init!
c_ЗRSцfJSъf[ъfкЏѓу
                  

nooLite platform starting...
ESP8266 platform started!
CONFIGURATION WEB SERVER IP: 192.168.4.1
NOOLITE in AP mode configured.
AP config: SSID: NOOLITE_5ecf7fc8917b, PASSWORD: 5ecf7fc8917b, CHANNEL: 7
noolite_config_server_init()
BTN Init!
c_ЗRSцfJSъfJ[ъfꇋу
                  

nooLite platform starting...
ESP8266 platform started!
CONFIGURATION WEB SERVER IP: 192.168.4.1
NOOLITE in AP mode configured.
AP config: SSID: NOOLITE_5ecf7fc8917b, PASSWORD: 5ecf7fc8917b, CHANNEL: 7
noolite_config_server_init()
BTN Init!
c_ЗRSцfSъfJ[ъfк‡у
                  

nooLite platform starting...
ESP8266 platform started!
CONFIGURATION WEB SERVER IP: 192.168.4.1
NOOLITE in AP mode configured.
AP config: SSID: NOOLITE_5ecf7fc8917b, PASSWORD: 5ecf7fc8917b, CHANNEL: 7
noolite_config_server_init()
BTN Init!
c_ЗRSцfJSъfJ[ъfꇋу
 
Еще , есть серьезная проблема . Не объяснима для меня .
Если выставить скорость юарта 115200 , то половина отладочных сообщений не работает вообще в том проекте ...
К примеру этого текста вообще нет :
Код:
nooLite platform starting...
ESP8266 platform started!
CONFIGURATION WEB SERVER IP: 192.168.4.1
NOOLITE in AP mode configured.
AP config: SSID: NOOLITE_5ecf7fc8917b, PASSWORD: 5ecf7fc8917b, CHANNEL: 7
noolite_config_server_init()
При 9600 - все выводится , в том числе и кракозябры при старте :)

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

CHERTS

Moderator
Команда форума
Открываю вебстраничку и нажимаю ссылку "Return to normal mode". И всё , вечный ребут . Что я только не делал ... как это можно победить??
esp8266-noolite я писал давненько и на коленке, с SDK 0.9.5 он работал отлично, потом я адаптировал его под SDK 1.x и 2.x, но стабильность работы под новым SDK я не проверял/
 
Короче среда разработки которая самая последняя , косячная . Я поставил более старую версию .
Так как юарт некорректно работал на 115200 и запись во флешь приводила к вечному ребуту . И это на любом примере так, в котором используется хоть юарт , хоть запись.

На более старой версии все четко работает !
 

MSol

New member
Здравствуйте Всем! Оч.прошу помочь. Установил Eclipse и все остальное как упоминается на этом форуме.
Первые пробы компиляции и загрузки в ESP-12F примеров "hello word" и "lwip_open_demo_app" заработали исправно.
Теперь пробую главный пример "esp_rtos_sdk_example" и тут проблема - терминальная программа выводит "битые символы" (хотя скорость обмена терминала Putty установил в 74880). Пробовал перед созданием задач вызывать в цикле printf("somestring") и даже подключил uart.c для посимвольного вывода 1000 символов от '0' до '9' в надежде, что количество "битых" символов увеличится. Безуспешно. Интернет поиск не помог.

- Что делать, какие идеи?


FYI, мой состав ПО:
[fright]Espressif-ESP8266-DevKit-v2.2.1-x86.exe
jre-8u121-windows-x64.exe
min-gw verion 0.6.2.beta-20121004-1
eclipse-cpp-neon-R-win32-x86_64.zip
Espressif-ESP8266-DevKit-Addon.zip
[/fright]
 
У меня такое было в начале запуска .
Я увеличил задержку при старте , и добавил \r\n пару штук перед началом вывода .
 

MSol

New member
У меня такое было в начале запуска .
Я увеличил задержку при старте , и добавил \r\n пару штук перед началом вывода .
спасибо!
сделал и увеличил количество выводов символов перед созданием задач (пример ниже) - вывода в порт нет (напомню, пример hello_world работает)

void user_init(void)
{
#if(1)

uint32_t n=100; // задержка* на 1сек
while(n--) os_delay_us(10000);
#endif
#if(0)

uart_init_new(); // Configure the UART0 as default at 115200bps
#endif

n=100;
while(n--){

printf("11111111111111111111111111111111111111111111111111111111111111111");
printf("22222222222222222222222222222222222222222222222222222222222222222");
}
xTaskCreate(task1, "tsk1", 256, NULL, 2, NULL);
xTaskCreate(task2, "tsk2", 256, NULL, 2, NULL);
}

*) к вопросу о задержке. Ф-ия os_delay_us(us) вызывается до создания задач и проблем не должно быть. Хотя я пробовал и с отключенной задержкой - результата нет, т.е. количество выведенных символов после включения не увеличилось..

- кто работает с FreeRTOS? отзовитесь!
 
У меня были похожие проблемы еще из за высокой скорости юарт . Поставьте 9600 или установите более старую сборку .
Я решил проблему установкой более старой сборки: 1.х
 
Вы еще попробуйте записать что нибудь во флешь : ))
Чип валится наглухо . Помогает повторная перепрошивка. Сам Бог знает что китайцы в СДК намутили.....
 
Не стал я искать решения этих проблем , ибо и так два дня убил в пустую! Я просто поставил более старую сборку .
 

MSol

New member
У меня были похожие проблемы еще из за высокой скорости юарт . Поставьте 9600 или установите более старую сборку .
Я решил проблему установкой более старой сборки: 1.х
9600 не помогает, UART молчит.

Правильно понимаю, что речь об "Unofficial Development Kit for Espressif ESP8266" на GitHub - CHERTS/esp8266-devkit: Unofficial Development Kit for Espressif ESP8266 ?
 
Последнее редактирование:
Сверху Снизу