• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Делюсь опытом Управление ESP8266 через HTTP

Sae762

New member
Добрый день!

Спасибо за видео, подписался на канал. С esp8266 работаю около года, до этого писал в ардуино IDE, сейчас возникла необходимость в чем-нибудь более гибком. Сравнил nodemcu, micropython, espruino и mongoose, и надеюсь на долговременное сотрудничество ). Пока устанавливал, возникло несколько вопросов:
- miot - утилита хорошая, но хотелось бы под 64-битный linux, в идеале opensource
- документация - насколько я понял идет масштабное изменение, но на существующий релиз ее катастрофически не хватает, приходится собирать по крупицам
- и хорошо бы в качестве примера добавить сетевую консоль, по аналогии с telnet nodemcu. в нашем случае его можно реализовать на C.

С уважением.
 

lsm

Разработчик Smart.js
Команда форума
@Sae762 , спасибо!
1. miot утилиту - откроем, как и TCPUART прошивку (Mongoose OS) - в течении след недели-двух ожидается

2. дока - да, идет существенный рефакторинг нескольких ключевых компонент, включая JS движок. Новая редакция движка тут GitHub - cesanta/mjs. MJS способен подгружать C функции напрямую, без написания кода-связки. Поэтому сишные API функции, включая SDK функции и Mongoose OS API функции, как и функции сторонних библиотек, становятся сразу доступными из JS! (c некоторыми ограничениями, обусловленными ABI).

Что вам в доке не хватает? Что там хочется видеть?

3 . По идее, текстового редактора и связки "miot put myfile.js && miot console" должно хватить? Или нужно именно по сети говорить с модулем?
 

Sae762

New member
@Sae762 , спасибо!
Что вам в доке не хватает? Что там хочется видеть?
3 . По идее, текстового редактора и связки "miot put myfile.js && miot console" должно хватить? Или нужно именно по сети говорить с модулем?
Возможно, я чего-то не нашел, но дока по JS весьма скудна. К примеру mongoose-os/sys.md at master · cesanta/mongoose-os · GitHub описывает всего два метода, а про Sys.conf надо искать по форумам. Аналогично с настройкой wifi: настроить с консоли можно, но надо гуглить. Можно конечно по коду поискать, но время отнимает изрядно.

Плавно переходя к miot - утилита безусловно хорошая, но мы же не совсем пользователи, нужно и более "нативно" залезть в систему. Сетевая консоль весьма полезна для работы с модулями, которые уже установлены в труднодоступных местах, поэтому в espruino вшит телнет, а nodemcu рекомендует его в примерах. Как будет время постараюсь написать телнет-пример здесь.

Думаю, с расширением community вопросов будет еще много. А пока - с наступающим Новым Годом )
 

Sae762

New member
Со старым рождеством ) Со всем что было нужно разобрался, первый проект пошел в работу: управление RGB лентой в комнату. Создал модуль телнета, страницу веб-консоли для передачи js-команд на модуль. Затем добавил html+jquery страницу управления. Получилось очень гибко: страница подает команды вида "PWM.set(2,1000,500)", и все можно заменить по воздуху через замену файлов. Код и подробности выложу в блоге и дам ссылку если кому интересно.
 
  • Like
Реакции: F0X

F0X

New member
Со старым рождеством ) Со всем что было нужно разобрался, первый проект пошел в работу: управление RGB лентой в комнату. Создал модуль телнета, страницу веб-консоли для передачи js-команд на модуль. Затем добавил html+jquery страницу управления. Получилось очень гибко: страница подает команды вида "PWM.set(2,1000,500)", и все можно заменить по воздуху через замену файлов. Код и подробности выложу в блоге и дам ссылку если кому интересно.
Ну а где ссылка то?
 

view24

Member
Спасибо за интересную тему. Не всегда хочется прошивать. Купил esp8266 , загрузил скетч, и работает. Даже регистрации не нужно. http://view24.ru/test24
 

Ewanse

New member
Здравствуйте!
А можно ли прошив ESP один раз через COM порт, работать с Mongoose только по WIFI?
Например загружать скрипты, удалять их и тд
 

lsm

Разработчик Smart.js
Команда форума
Здравствуйте!
А можно ли прошив ESP один раз через COM порт, работать с Mongoose только по WIFI?
Например загружать скрипты, удалять их и тд
Да, конечно.
Настроив wifi, сделайте

mos --port ws://IP_ADDRESS/rpc ui

И тогда mos будет общаться с устройством не через serial, а через wifi (websocket).
Также можно общаться через MQTT, то есть даже если устройство за firewall.
 
Сверху Снизу