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