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

Вложения

Сверху Снизу