Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Its made by mobyfab from esp8266.com.
These are apperently x64 binaries so no hope for you if you are using 32 bit machine
иногда бывают необъяснимые глюки в работе собранных прошивок
c:\MinGW\bin\mingw32-make.exe -f Makefile
Так же я подправил утилиту esptool.py в процедуре connect для того, чтобы при запуске происходил сброс платы по сигналу RTS и вход в режим загрузчика по сигналу DTR.
Description Resource Path Location Type
mingw32-make.exe: *** [flash] Error 255 hello_world C/C++ Problem
recipe for target 'flash' failed Makefile /hello_world line 313 C/C++ Problem
Step 5: Mikhail Grigoriev made some awesome scripts to automate the installation of additional modules in MinGW which are needed for compiling. You can download his package here, extract it somewhere and then run install-mingw-package.bat.
void ICACHE_FLASH_ATTR wifi_disconnect() {
wifi_station_disconnect();
wifi_station_dhcpc_stop();
wifi_station_set_auto_connect(0);
connState = WIFI_CONNECTING_ERROR;
}
, но он, похоже, сразу после отключения переключается в режим точки и вовсю ждет подключения. То ли это из-за того, что я connState в WIFI_CONNECTING_ERROR устанавливаю, то ли надо как-то хитро отключать вай-фай. По докам не понял…
Почему бы не зарепортить issue на github?
apt-get install git autoconf build-essential gperf bison flex texinfo libtool libncurses5-dev wget gawk libc6-dev-i386 python-serial libexpat-dev
Later Debian/Ubuntu versions may require:
$ sudo apt-get install libtool-binТак это на github написано. А когда всё это ставишь, как в статье написано
" git clone -b lx106
С новыми скриптами вышеприведённой ошибки скачивания не возникает.
Вычекивается ветка lx106, которая давно не поддерживается.
Желаю вам скорейшего просветления ещё раз.
К сожалению, не всегда сборка проходит успешно. Тулчейн нормально собирался у меня в Slackware 14.2 с gcc версии 5.3.0, так же успешно проходила сборка в виртуалке Ubuntu 14.4, которая идёт с официальным тулченом. А вот в Slackware-current с gcc-8.2.0 сборка валится на этапе сборки GDB.
if [ "${CT_GDB_CROSS_PYTHON}" = "y" ]; then
cross_extra_config+=( "--with-python=yes" )
else
cross_extra_config+=( "--with-python=no" )
fi
if [ "${CT_GDB_CROSS_SIM}" = "y" ]; then
cross_extra_config+=( "--enable-sim" )
else
cross_extra_config+=( "--disable-sim" )
fi
if [ "${CT_TOOLCHAIN_ENABLE_NLS}" != "y" ]; then
cross_extra_config+=("--disable-nls")
fiКонечно, это правильно изменить через переменную CT_GDB_CROSS_PYTHON, но я пока ещё не искал, где она определена.
./ct-ng xtensa-lx106-elf./ct-ng menuconfig
/
CT_GDB_CROSS_PYTHON
n
Работа с ESP8266: Собираем компилятор и пишем первую прошивку