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

Вопрос esp8266-12F Первый старт и пример web-сервера для мигания светодиодом.

Здравствуйте! Наконец-то дошли руки вновь взяться за eclipse и модуль esp8266-12F.
у меня получилось всё сделать правильно по статьям:
esp8266.ru/esp8266-podkluchenie-obnovlenie-proshivki
и
geektimes.ru/post/241054
то есть модуль жив, среда установлена.

eclipse прекрасно прошивает модуль(если поправить номер com-порта в makefile), если только модуль подключен исключительно по схеме i1.wp.com/esp8266.ru/wp-content/uploads/scheme-full.jpg
(при этом ресет и нулевой вывод подключены к rts и dts).
НО! требуется постоянное подключение к 15 и 2 выводу. без них — eclipse не может прошить.

это ладно. я скачал проект из статьи geektimes.ru/post/242669 (nooLite)
импортировал, скомпилил и даже прошил.
На данный момент у меня страшнейший затык:
прошивка не работает. то есть как бы я не подключал вывод 0, в режим конфигурации, чтобы настроить доступ к своему роутеру, прошивка не подключается.

но это на самом деле очень крупная задача.

Можно ли Вас попросить навести (дать ссылку) на такой пример где есть web-server, страничка, на ней кнопка и с этой кнопки банальное управление светодиодом.
ну и два режима — рабочий режим(страничка с управлением светодиодом) и режим настройки к точке доступа.
 

Сергей_Ф

Moderator
Команда форума
@Sam_Arcanum что мешает столкнуться? Если удалось настроить Eclipse, то Ардуино покажется элементарным.
 
у меня нет плат ардуино и совместимых со средой контроллеров под рукой. тем более ардуино это просто качественная отладочная плата.
у кого есть банальный пример? или хотя бы что и куда смотреть из папки
c:\Espressif\examples\ESP8266\
???
 

Arthur

Active member
у меня нет плат ардуино и совместимых со средой контроллеров под рукой. тем более ардуино это просто качественная отладочная плата.
у кого есть банальный пример? или хотя бы что и куда смотреть из папки
c:\Espressif\examples\ESP8266\
???
Это даже не плата. Это больше стандарт :).
 

Сергей_Ф

Moderator
Команда форума
у меня нет плат ардуино и совместимых со средой контроллеров под рукой. тем более ардуино это просто качественная отладочная плата.
Вы ошибаетесь. Arduino IDE - это среда разработки. В том числе и для ESP8266. Так что плата у Вас есть, ничего другого не нужно.
 

sharikov

Active member
Можно ли Вас попросить навести (дать ссылку) на такой пример где есть web-server, страничка, на ней кнопка и с этой кнопки банальное управление светодиодом.
ну и два режима — рабочий режим(страничка с управлением светодиодом) и режим настройки к точке доступа.
Index of /esphttpd.git
Если в модуле память 512К котиков из html придется удалить - они не лезут.
В makefile вносите изменения под ваш компилятор и sdk (у меня sysGCC):
Код:
@@ -2,15 +2,15 @@
# 'separate' - Separate espfs and binaries, no OTA upgrade
# 'combined' - Combined firmware blob, no OTA upgrade
# 'ota' - Combined firmware blob with OTA upgrades.
#Please do a 'make clean' after changing this.
#OUTPUT_TYPE=separate
-#OUTPUT_TYPE=combined
-OUTPUT_TYPE=ota
+OUTPUT_TYPE=combined
+#OUTPUT_TYPE=ota
#SPI flash size, in K
-ESP_SPI_FLASH_SIZE_K=1024
+ESP_SPI_FLASH_SIZE_K=512
#0: QIO, 1: QOUT, 2: DIO, 3: DOUT
ESP_FLASH_MODE=0
#0: 40MHz, 1: 26MHz, 2: 20MHz, 15: 80MHz
ESP_FLASH_FREQ_DIV=0
@@ -26,25 +26,26 @@ endif
BUILD_BASE    = build
FW_BASE        = firmware
# Base directory for the compiler. Needs a / at the end; if not set it'll use the tools that are in
# the PATH.
-XTENSA_TOOLS_ROOT ?=
+#XTENSA_TOOLS_ROOT ?= /c/Espressif/xtensa-lx106-elf/bin/
+XTENSA_TOOLS_ROOT ?= c:/SysGCC/esp8266/bin/
# base directory of the ESP8266 SDK package, absolute
-SDK_BASE    ?= /opt/Espressif/ESP8266_SDK
+SDK_BASE    ?= /c/Espressif/ESP8266_SDK_154
# Opensdk patches stdint.h when compiled with an internal SDK. If you run into compile problems pertaining to
# redefinition of int types, try setting this to 'yes'.
USE_OPENSDK?=no
#Esptool.py path and port
-ESPTOOL        ?= esptool.py
-ESPPORT        ?= /dev/ttyUSB0
+ESPTOOL        ?= /c/Python27/python.exe ./esptool.py
+ESPPORT        ?= COM4
#ESPDELAY indicates seconds to wait between flashing the two binary images
ESPDELAY    ?= 3
-ESPBAUD        ?= 460800
+ESPBAUD        ?= 230400
#Appgen path and name
APPGEN        ?= $(SDK_BASE)/tools/gen_appbin.py
# name for the target project
@@ -63,23 +64,23 @@ LIBS += esphttpd
CFLAGS        = -Os -ggdb -std=gnu99 -Werror -Wpointer-arith -Wundef -Wall -Wl,-EL -fno-inline-functions \
         -nostdlib -mlongcalls -mtext-section-literals  -D__ets__ -DICACHE_FLASH \
         -Wno-address
# linker flags used to generate the main object file
-LDFLAGS        = -nostdlib -Wl,--no-check-sections -u call_user_start -Wl,-static
+LDFLAGS        = -nostdlib -Wl,--no-check-sections -u call_user_start -Wl,-static -LC:\SysGCC\esp8266\HAL
# various paths from the SDK used in this project
SDK_LIBDIR    = lib
SDK_LDDIR    = ld
SDK_INCDIR    = include include/json
# select which tools to use as compiler, librarian and linker
-CC        := $(XTENSA_TOOLS_ROOT)xtensa-lx106-elf-gcc
-AR        := $(XTENSA_TOOLS_ROOT)xtensa-lx106-elf-ar
-LD        := $(XTENSA_TOOLS_ROOT)xtensa-lx106-elf-gcc
-OBJCOPY    := $(XTENSA_TOOLS_ROOT)xtensa-lx106-elf-objcopy
+CC        := $(XTENSA_TOOLS_ROOT)xtensa-lx106-elf-gcc.exe
+AR        := $(XTENSA_TOOLS_ROOT)xtensa-lx106-elf-ar.exe
+LD        := $(XTENSA_TOOLS_ROOT)xtensa-lx106-elf-gcc.exe
+OBJCOPY    := $(XTENSA_TOOLS_ROOT)xtensa-lx106-elf-objcopy.exe
#Additional (maybe generated) ld scripts to link in
EXTRA_LD_SCRIPTS:=
 

lean_74

New member
Удалось прошить ESP8266, подскажите пожалуйста, что прописать в поле {{DDNSName}}(оставлять ли скобки?) и {{DDNSPort}} , чтобы получить доступ к устройствам не только внутри локальной сети? как настроить роутер для переброски портов на нужный мне ip внутри сети я знаю.
 
Удалось прошить ESP8266, подскажите пожалуйста, что прописать в поле {{DDNSName}}(оставлять ли скобки?) и {{DDNSPort}} , чтобы получить доступ к устройствам не только внутри локальной сети? как настроить роутер для переброски портов на нужный мне ip внутри сети я знаю.
можешь более подробно написать что получилось и как?
какой модуль, как подключался, какая среда разработки?
и, очень интересно, как настроить роутер для переброски портов на нужный мне ip внутри сети?))
 

tretyakov_sa

Moderator
Команда форума
Удалось прошить ESP8266, подскажите пожалуйста, что прописать в поле {{DDNSName}}(оставлять ли скобки?) и {{DDNSPort}} , чтобы получить доступ к устройствам не только внутри локальной сети? как настроить роутер для переброски портов на нужный мне ip внутри сети я знаю.
Там есть ошибка. Не поправляю потому что считаю этот путь тупиковым. Обычный пользователь не настроит роутер как надо. Даже если и настроит то к нескольким модулям так подключаться сложно. Хочу этот режим переделать.
 

lean_74

New member
можешь более подробно написать что получилось и как?
какой модуль, как подключался, какая среда разработки?
и, очень интересно, как настроить роутер для переброски портов на нужный мне ip внутри сети?))
1.Вот так пока все выглядит, в такой корпус собираюсь встроить, это механическое реле с леруа мерлен, 2.подключал так Arduino IDE для ESP8266 – esp8266
3.IDE 1.6.12
4. у меня на роутере D-Link порты перебрасываются как на скриншоте
 

Вложения

Сверху Снизу