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

ArduinoIDE для ESP8266

Нужна ли возможность использовать ESP8266 как Arduino-совместимые платы?

  • Нет, Ардуино не для меня

    Голосов: 0 0.0%

  • Всего проголосовало
    54

Sermus

New member
Вольтметр подключите вместо светодиода. И надежнее и не так затратно.
Или поставьте Serial.println("LED state changed"); в loop и посмотрите выводится ли что-нибудь в SerialMonitor.
 

Dr. Morg

New member
Тогда у меня к Вам просьба. Сможете собрать этот же пример в голом Sming и посмотреть как он себя ведет. Если так же, будем пытаться привлекать Anakod, если по другому буду смотреть что отличается.
Собрать смогу если подскажете как. SDK ESP8266 не использовал.
 

Sermus

New member
Добавил возможность прошивать boot из Arduino IDE (не тестировал еще, но параметры командной строки взяты из UDK, так что должно быть все в порядке)
Добавил возможность выбора скорости заливки (отдельное меню Upload Speed).
 

Sermus

New member
если подскажете как
Собственно ставите UDK по инструкции отсюда: http://esp8266.ru/forum/threads/unofficial-development-kit-for-espressif-esp8266.32/
Скачиваете Sming https://github.com/anakod/Sming

Запускаете Eclipse, который Вы поставите в ходе установки UDK. Импортируете проект HttpServer_Bootstrap из Sming (видео с демонстрацией импорта в том же посте, где рассказано как ставить UDK).

Собираете и шьете.
 
Вольтметр подключите вместо светодиода. И надежнее и не так затратно.
Или поставьте Serial.println("LED state changed"); в loop и посмотрите выводится ли что-нибудь в SerialMonitor.
Вообщем ситуация такова,загрузил Blink,проверил работает.Повторно хотел загрузить HttpServer_Bootstrap,загрузка не идет.Пишет Failed to connect.
 

Dr. Morg

New member
Вообщем ситуация такова,загрузил Blink,проверил работает.Повторно хотел загрузить HttpServer_Bootstrap,загрузка не идет.Пишет Failed to connect.
Нужно сделать Hard Reset непосредственно перед заливкой, либо обновиться до последней версии, о которой Sermus с утра писал. В меню выбрать скорость 115200.
Ещё вариант,- залить файлы eagle.app.flash.bin и eagle.app.v6.irom0.text.bin сторонней утилитой.
 

Sermus

New member
Я тоже в тупике, такого не встречал, по выводу диагноз непонятен.

CHERTS, может поможете?
 

Victor

Administrator
Команда форума
Тут мне кажется нужно не конкуренцию устраивать, а какую-то синергию.
Я придерживаюсь аналогичного мнения (например, esp8266.com считаю не конкурентом, а партнером даже, вот поэтому их RSS у нас на сайте, а ESPlorer и у нас и там)
Просто не был уверен относительно вашей позиции, так что теперь все ок.
 

Dr. Morg

New member
попробуйте переустановить java по этой ссылке http://download.oracle.com/otn-pub/java/jdk/7u76-b13/jre-7u76-windows-i586.exe
Ссылка не рабочая.

Проблему решил переустановкой Eclipse на 32-битную версию (ошибка выше с 64-битной версии).
Причём Eclipse 64bit не заработал даже с 64-битной Явой.
 

Dr. Morg

New member

Вложения

Последнее редактирование модератором:

JustACat

Moderator
Команда форума
Причём Eclipse 64bit не заработал даже с 64-битной Явой.
Кстати, да, я когда UDK от @CHERTS ставил, сначала тоже начал брать 64-битные версии, как умная Маша, думаю, нативно же, лучше будет, вот только оно работать нормально отказалось. А как поставил 32-битные - все стало хорошо.
Может подскажете где копать?
Дак вы хоть окошко с ошибками покажите что ли (консольку с выводом), а то все окна позакрывали :)
 

JustACat

Moderator
Команда форума
Dr. Morg, нужна та консоль, которая так и называется Console - она там рядом. И скриншотить ее не нужно, можно просто скопировать вывод из нее - весь, после того, как выполнили сначала цель clean, а затем цель all.
 

Dr. Morg

New member
JustACat,
11:50:37 **** Build of configuration Default for project HttpServer_Bootstrap ****
mingw32-make.exe -f C:/Sming-master/HttpServer_Bootstrap/Makefile all
C+ ../Sming/system/stringconversion.cpp
CC ../Sming/system/flashmem.c
C+ ../Sming/system/esp_cplusplus.cpp
C+ ../Sming/Wiring/WShift.cpp
C+ ../Sming/Wiring/WMath.cpp
C+ ../Sming/Wiring/SplitString.cpp
C+ ../Sming/Wiring/WString.cpp
C+ ../Sming/Wiring/Stream.cpp
C+ ../Sming/Wiring/Print.cpp
C+ ../Sming/Wiring/I2cMaster.cpp
C+ ../Sming/Wiring/IPAddress.cpp
C+ ../Sming/SmingCore/SPI.cpp
C+ ../Sming/SmingCore/HardwareSerial.cpp
C+ ../Sming/SmingCore/DataSourceStream.cpp
C+ ../Sming/SmingCore/Wire.cpp
C+ ../Sming/SmingCore/Clock.cpp
C+ ../Sming/SmingCore/PWM.cpp
C+ ../Sming/SmingCore/Digital.cpp
C+ ../Sming/SmingCore/Interrupts.cpp
C+ ../Sming/SmingCore/ESP8266EX.cpp
C+ ../Sming/SmingCore/FileSystem.cpp
C+ ../Sming/SmingCore/Timer.cpp
C+ ../Sming/SmingCore/Network/HttpServerConnection.cpp
C+ ../Sming/SmingCore/Network/FTPServer.cpp
In file included from ../Sming/SmingCore/Network/FTPServer.cpp:12:0:
../Sming/SmingCore/Network/FTPServerConnection.h: In member function 'virtual bool FTPServer::eek:nCommand(String, String, FTPServerConnection&)':
../Sming/SmingCore/Network/FTPServerConnection.h:34:15: error: 'virtual void FTPServerConnection::response(int, String)' is protected
virtual void response(int code, String text = "");
^
../Sming/SmingCore/Network/FTPServer.cpp:51:63: error: within this context
connection.response(200, "File system successfully formated");
^
C:/Sming-master/HttpServer_Bootstrap/Makefile:329: recipe for target 'out/build/../Sming/SmingCore/Network/FTPServer.o' failed
mingw32-make.exe: *** [out/build/../Sming/SmingCore/Network/FTPServer.o] Error 1

11:50:47 Build Finished (took 9s.905ms)
 

JustACat

Moderator
Команда форума
Dr. Morg, вы последний Sming поставили, а он с ошибкой, я про нее сегодня уже отписал :)
Либо поправьте, как я, самостоятельно файлик FTPServerConnection.h либо дождитесь, пока @anakod сам поправит Sming.
 

Dr. Morg

New member
@JustACat, Поправил аналогично, но не помогло:
11:58:47 **** Build of configuration Default for project HttpServer_Bootstrap ****
mingw32-make.exe -f C:/Sming-master/HttpServer_Bootstrap/Makefile all
C+ ../Sming/system/stringconversion.cpp
CC ../Sming/system/flashmem.c
C+ ../Sming/system/esp_cplusplus.cpp
C+ ../Sming/Wiring/WShift.cpp
C+ ../Sming/Wiring/WMath.cpp
C+ ../Sming/Wiring/SplitString.cpp
C+ ../Sming/Wiring/WString.cpp
C+ ../Sming/Wiring/Stream.cpp
C+ ../Sming/Wiring/Print.cpp
C+ ../Sming/Wiring/I2cMaster.cpp
C+ ../Sming/Wiring/IPAddress.cpp
C+ ../Sming/SmingCore/SPI.cpp
C+ ../Sming/SmingCore/HardwareSerial.cpp
C+ ../Sming/SmingCore/DataSourceStream.cpp
C+ ../Sming/SmingCore/Wire.cpp
C+ ../Sming/SmingCore/Clock.cpp
C+ ../Sming/SmingCore/PWM.cpp
C+ ../Sming/SmingCore/Digital.cpp
C+ ../Sming/SmingCore/Interrupts.cpp
C+ ../Sming/SmingCore/ESP8266EX.cpp
C+ ../Sming/SmingCore/FileSystem.cpp
C+ ../Sming/SmingCore/Timer.cpp
C+ ../Sming/SmingCore/Network/HttpServerConnection.cpp
C+ ../Sming/SmingCore/Network/FTPServer.cpp
C+ ../Sming/SmingCore/Network/TcpClient.cpp
C+ ../Sming/SmingCore/Network/HttpRequest.cpp
C+ ../Sming/SmingCore/Network/TcpConnection.cpp
C+ ../Sming/SmingCore/Network/HttpResponse.cpp
C+ ../Sming/SmingCore/Network/URL.cpp
C+ ../Sming/SmingCore/Network/FTPServerConnection.cpp
C+ ../Sming/SmingCore/Network/HttpServer.cpp
C+ ../Sming/SmingCore/Network/HttpClient.cpp
C+ ../Sming/SmingCore/Network/NetUtils.cpp
C+ ../Sming/SmingCore/Network/TcpServer.cpp
C+ ../Sming/SmingCore/Platform/System.cpp
C+ ../Sming/SmingCore/Platform/AccessPoint.cpp
C+ ../Sming/SmingCore/Platform/Station.cpp
CC ../Sming/Services/SpifFS/spiffs.c
CC ../Sming/Services/SpifFS/spiffs_hydrogen.c
CC ../Sming/Services/SpifFS/spiffs_check.c
CC ../Sming/Services/SpifFS/spiffs_nucleus.c
CC ../Sming/Services/SpifFS/spiffs_gc.c
CC ../Sming/Services/SpifFS/spiffs_cache.c
C+ ../Sming/Services/ArduinoJson/ArduinoJson.cpp
C+ ../Sming/Services/WebHelpers/escape.cpp
C+ ../Sming/Services/WebHelpers/base64.cpp
C+ ../Sming/Services/DateTime/DateTime.cpp
C+ ../Sming/appinit/user_main.cpp
C+ app/application.cpp
C+ ../Sming/Libraries/DHT/DHT.cpp
C+ ../Sming/Libraries/LiquidCrystal/LiquidCrystal_SR.cpp
C+ ../Sming/Libraries/LiquidCrystal/LiquidCrystal_SR3W.cpp
C+ ../Sming/Libraries/LiquidCrystal/LiquidCrystal.cpp
C+ ../Sming/Libraries/LiquidCrystal/LCD.cpp
C+ ../Sming/Libraries/LiquidCrystal/LiquidCrystal_SR2W.cpp
C+ ../Sming/Libraries/LiquidCrystal/I2CIO.cpp
C+ ../Sming/Libraries/LiquidCrystal/LiquidCrystal_I2C.cpp
C+ ../Sming/Libraries/LiquidCrystal/FastIO.cpp
C+ ../Sming/Libraries/Bounce/Bounce.cpp
CC ../Sming/Libraries/Adafruit_GFX/glcdfont.c
C+ ../Sming/Libraries/Adafruit_GFX/Adafruit_GFX.cpp
C+ ../Sming/Libraries/TFT_ILI9163C/TFT_ILI9163C.cpp
C+ ../Sming/Libraries/BMP180/BMP180.cpp
C+ ../Sming/Libraries/BH1750FVI/BH1750FVI.cpp
C+ ../Sming/Libraries/Adafruit_SSD1306/Adafruit_SSD1306.cpp
C+ ../Sming/Libraries/OneWire/OneWire.cpp
C+ ../Sming/Libraries/I2Cdev/I2Cdev.cpp
C+ ../Sming/Libraries/HMC5883L/HMC5883L.cpp
AR out/build/app_app.a
LD out/build/app.out
out/build/app_app.a(System.o): In function `Vector<ISystemReadyHandler*>::addElement(ISystemReadyHandler* const&)':
C:\Sming-master\HttpServer_Bootstrap/../Sming/SmingCore/Platform/../../Wiring/WVector.h:237: undefined reference to `system_get_cpu_freq'
C:\Sming-master\HttpServer_Bootstrap/../Sming/SmingCore/Platform/../../Wiring/WVector.h:237: undefined reference to `system_get_cpu_freq'
collect2.exe: error: ld returned 1 exit status
C:/Sming-master/HttpServer_Bootstrap/Makefile:225: recipe for target 'out/build/app.out' failed
mingw32-make.exe: *** [out/build/app.out] Error 1

11:59:27 Build Finished (took 39s.523ms)
 
Последнее редактирование модератором:

JustACat

Moderator
Команда форума
Dr. Morg, частично помогло - то есть теперь у вас уже другая ошибка undefined reference to `system_get_cpu_freq' и тут уже то ли с путями что-то неправильно, то ли может версия SDK у вас в UDK не та, в общем функцию system_get_cpu_freq он видите ли не находит. А ее как раз в новом SDK добавили...
Тут уже нужно @Sermus спрашивать, ему виднее.
 
Сверху Снизу