ESP8266 MegaD api
Re: ESP8266 MegaD api
Мен бы лично было интересней видеть на дисплее показания датчиков. К статусу портов PCA и MCP ещё придётся заучить и что именно будет включатся.. лучше всё-токи видеть это визуализированно на дисплее таблета
Re: ESP8266 MegaD api
Ну тогда Вам придётся поучавствовать. Нужно:Alex1808 писал(а):Мен бы лично было интересней видеть на дисплее показания датчиков. К статусу портов PCA и MCP ещё придётся заучить и что именно будет включатся.. лучше всё-токи видеть это визуализированно на дисплее таблета
- схема размещения информации на экране,
- алгоритм обновления данной информации.
Re: ESP8266 MegaD api
Я себе это представляю примерно так:
Обновлять информацию на дисплее поминутно
Обновлять информацию на дисплее поминутно
Re: ESP8266 MegaD api
Уже скороAlex1808 писал(а): К статусу портов PCA и MCP ещё придётся заучить и что именно будет включатся.. лучше всё-токи видеть это визуализированно на дисплее таблета
llams, работает ли на MCP короткое, двойное и длинное нажатие?
Я уже спрашивал, на порту P6 нет выбора Dsen?
Re: ESP8266 MegaD api
Короткое, двойное, длинное нажатие не различается устройством. Но можно различать события P (pulse), P&R (pulse & release), R (release). Вот как раз в режиме P&R можно отслеживать сервером длительность нажатия кнопки.Haus писал(а): llams, работает ли на MCP короткое, двойное и длинное нажатие?
Я уже спрашивал, на порту P6 нет выбора Dsen?
Для P6 нет выбора Dsen.
Re: ESP8266 MegaD api
Наверное не pulse, а push.
Re: ESP8266 MegaD api
Верно.Aquarius писал(а):Наверное не pulse, а push.
Re: ESP8266 MegaD api
press ))
Re: ESP8266 MegaD api
Окончательно запутался так как пошел по концепции устройства от уважаемого rvv, но ведь есть и просто ESP к которой можно подключить по I2C только PCA9685
1. Если подключены MCP23017 и PCA9685 тогда порты MCP23017 (P10-P25) а PCA9685 (P26-P41) ?
2. Если подключен только PCA9685 тогда порты (P10-P25) или все таки (P26-P41) ?
3. Если подключен только какой нибудь датчик тогда порт P10 или P42....?
1. Если подключены MCP23017 и PCA9685 тогда порты MCP23017 (P10-P25) а PCA9685 (P26-P41) ?
2. Если подключен только PCA9685 тогда порты (P10-P25) или все таки (P26-P41) ?
3. Если подключен только какой нибудь датчик тогда порт P10 или P42....?
Последний раз редактировалось Haus 30 авг 2016, 15:15, всего редактировалось 2 раза.
Re: ESP8266 MegaD api
Нет смысла делать жесткую привязку к номеру порта т.к. номер порта может плавать в зависимости от наличия/отсутствия устройств (зачем на ESP-01 с датчиком BME280 вешать его на 41-й порт и кстати нумерация портов PCA сдвинется для ESP-01 "2-18"). Может в дальнейшем будет пара PCA или пара MCP.
Обязательно конфигурить ESP с сервера?
1 - верно,
2 - P10-P25,
3 - P10.
Обязательно конфигурить ESP с сервера?
1 - верно,
2 - P10-P25,
3 - P10.
Re: ESP8266 MegaD api
Спасибо, когда уже в третий раз перечитал 12 страниц так и подумал. Пока наверно буду ориентироваться на 12F и 12E наверно и 7 подойдёт, ESP-01 слишком ограниченная.llams писал(а): Нет смысла делать жесткую привязку к номеру порта т.к. номер порта может плавать в зависимости от наличия/отсутствия устройств (зачем на ESP-01 с датчиком BME280 вешать его на 41-й порт и кстати нумерация портов PCA сдвинется для ESP-01 "2-18"). Может в дальнейшем будет пара PCA или пара MCP.
Обязательно конфигурить ESP с сервера?
1 - верно,
2 - P10-P25,
3 - P10.
Трудно без всего железа по картинкам правильно описать драйвер
Re: ESP8266 MegaD api
Очередная бета:
- OLED:
отображение состояния портов MCP 5-я строка и PCA 6-я строка "x" - высокий уровень, "o" - низкий, (получается каша на дисплее )
Up: - дни, часы, минуты,
r - причина перезагрузки устройства.
Вопрос, кто пробовал подключать дисплей, у всех изображение сдвинуто на пару пикселей?
Или мой бракованный.
- OLED:
отображение состояния портов MCP 5-я строка и PCA 6-я строка "x" - высокий уровень, "o" - низкий, (получается каша на дисплее )
Up: - дни, часы, минуты,
r - причина перезагрузки устройства.
Код: Выделить всё
0, /* normal startup by power on */
1, /* hardware watch dog reset */
2, /* exception reset, GPIO status won’t change */
3, /* software watch dog reset, GPIO status won’t change */
4, /* software restart ,system_restart , GPIO status won’t change */
5, /* wake up from deep-sleep */
6, /* external system reset */
Каша получается, со статусами.MSapogov писал(а):Ну если строкой выше крестиков и бубликов будет строка 1234567890123456, то глаз закрывать и не придетсяllams писал(а): 4. можно статус портов PCA и MCP в виде бубликов и крестиков выводить в две строки. Правда при использовании придётся научиться считать до 16-и, закрывая один глаз.
В если выход PWM, то отображать заполнение квадратика (как батарейка в телефоне).
Вопрос, кто пробовал подключать дисплей, у всех изображение сдвинуто на пару пикселей?
Или мой бракованный.
Re: ESP8266 MegaD api
У меня всё нормально, сдвига нет..llams писал(а):
Каша получается, со статусами.
Вопрос, кто пробовал подключать дисплей, у всех изображение сдвинуто на пару пикселей?
Или мой бракованный.
Re: ESP8266 MegaD api
У меня тоже все нормально.Alex1808 писал(а): У меня всё нормально, сдвига нет..
Re: ESP8266 MegaD api
Уважаемый llams, а поддержка датчика HTU21D когда планируется?
Re: ESP8266 MegaD api
Приветствую!
Обновил репозиторий проекта -- добавил .hex для watchdog на Attiny13 и gerber файлы.
Пользуйтесь https://github.com/enginvr/MESP
Обновил репозиторий проекта -- добавил .hex для watchdog на Attiny13 и gerber файлы.
Пользуйтесь https://github.com/enginvr/MESP
Re: ESP8266 MegaD api
Спасибоrvv писал(а):Приветствую!
Обновил репозиторий проекта -- добавил .hex для watchdog на Attiny13 и gerber файлы.
Пользуйтесь https://github.com/enginvr/MESP
Re: ESP8266 MegaD api
Извините уважаемый rvv, а какой проге они создавались и чем их можно просмотреть, отредактировать, если это не военная тайна конечноrvv писал(а):Приветствую!
Обновил репозиторий проекта -- добавил .hex для watchdog на Attiny13 и gerber файлы.
Пользуйтесь https://github.com/enginvr/MESP
Re: ESP8266 MegaD api
Любой адекватный софт для создания печатных плат понимает gerber. Это унифицированный тип для производителей. А вообще я использую eagleCAD.
Re: ESP8266 MegaD api
Всем привет!
Использую LUA в качестве обработчика скриптов.
И сравнивая ответы от устройств Megad328 и ESP8266 заметил некую особенность:
запрос IP----/sec/?pt=1&cmd=get
ответ от MD328------------
ответ от ESP8266-----------
Вопрос: зачем передавать все эти параметры и HTML разметку страницы?
и кстати при генерации запроса для 8266 обязательно в конце ставлю "HTTP/1.1\r\n\r\n"
без двухкратного не работает, в отличии от MD328
Использую LUA в качестве обработчика скриптов.
И сравнивая ответы от устройств Megad328 и ESP8266 заметил некую особенность:
запрос IP----/sec/?pt=1&cmd=get
ответ от MD328------------
Код: Выделить всё
HTTP/1.0 200 OK
Content-Type: text/html
ON
Код: Выделить всё
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 2
Connection: close
Access-Control-Allow-Origin: *
ONHTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 565
Connection: close
Access-Control-Allow-Origin: *
ON<a href="/sec/">Back</a><br>P1/ON<br><a href="/sec/?pt=1&cmd=1:0">OFF</a><form action="/sec/"><input type="hidden" name="pn" value="1">Type: <select name="pty"><option value="255">NC</option><option value="0">In</option><option value="1"selected>Out SW</option><option value="8">Out SL</option><option value="4">Out PWM</option><option value="3">DSen</option><option value="5">WS281x</option></select><br>Default: <select name="d"><option value="0">0</option><option value="1"selected>1</option></select><br><input type="submit" value="Save"></form></body></html>
и кстати при генерации запроса для 8266 обязательно в конце ставлю "HTTP/1.1\r\n\r\n"
без двухкратного не работает, в отличии от MD328