Делюсь опытом Управление 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

New 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.
 
Сверху Снизу