{imgicourl}{zamok}
<< предыдущая заметкаследующая заметка >>
15 июля 2018
Маленький фреймфорк для ESP8266

Если вы не занимаетесь программированием мелкой электроники, можно дальше не читать. По просьбе товарищей выложил код фреймворка, который писал для чипа ESP8266 с описанием и примерами, как оно работает, какие команды понимает, как настраивать и использовать. Начинал я его писать ещё под свою систему замка и доступа, потом довел до ума. Там в коде вообще ничего сложного, но по итогам сам принцип сильно облегчает разработку любых мелких устройств.

Ссылка: http://lleo.me/ESP8266/info

ESP8266 — маленький чип с процессором, флеш-памятью 4Мб и вайфаем, стоимостью 2 доллара, его любят ставить в системы умного дома и мелкую электронику. Для моих задач было важно менять и настраивать алгоритмы работы без компиляции и перезапуска чипа, а также была нужна возможность дистанционно обновлять софт и алгоритмы на чипах без поездок с ноутбуком в офисы, где они работают.

Поэтому я написал для себя системку, которая хранит типовые алгоритмы в виде текстовых файлов и позволяет редактировать эти файлы прямо в чипе браузером. А также при включении чипа происходит проверка на обновления с указанного сайта. В дальнейшем по мере рабочей необходимости я буду расширять списки возможностей, команд и протоколов работы с устройствами.

Ну, разумеется, ответы на типичные вопросы:

ВОПРОС: Какой в этом смысл?
ОТВЕТ: Мне так было надо.

ВОПРОС: Зачем ты это выложил?
ОТВЕТ: Для тех, кто просил код и кому это может оказаться интересно.

ВОПРОС: Почему бы вместо своего не использовать чужое готовое?
ОТВЕТ: Мне так было надо.

На более предметные вопросы с удовольствием отвечу в комментах на сайте :)

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Windows Safari Chrome
 Россия
0
0
urupin
Ллео, звонил тебе сегодня несколько раз - но ты почему-то недоступен. Что-то с телефоном?..
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
Что-то у меня первая симка время от времени отваливается.
В любом случае у меня есть второй номер (питерский Tele2): +7-(952)-242-66-06
Windows Safari Chrome
 Москва
0
0
oblamingo
на квартирник доедешь?..
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
А когда?
Windows Safari Chrome
 Москва
0
0
oblamingo
уже поздняк, вчера был, я даже звонил в начале той недели ;)
Linux Safari Chrome
 Москва
0
0
Leonid Kaganov
Ох, блин...
Linux Safari Chrome
 Швейцария
0
0
Миха23
Так было надо по работе.
Linux Ubuntu Firefox
 Греция
0
0
Azimut
Анжела Петровна "GOTOVA" - радует.
всё выглядит кул. Спасибо Вам за отличный пример, чем заняться с дочкой - будем делать витрину с шевелящимися куклами или маленький квест, - может втянется.
Особенно спс за удаленное обновление и ide ардуины
Linux Ubuntu Firefox
 Москва
0
0
Leonid Kaganov
Спасибо, рад, если что - спрашивайте!

Вообще для полноценного удаленного обновления мне надо будет реализовать в опции конфига autoupdate помимо YES и NO еще и число минут типа autoupdate=10, чтобы удаленный чип без перезагрузки сам время от времени бегал интересовался, не изменились ли MD5 у бинарника прошивки или у файлов.
Linux Ubuntu Firefox
 Греция
0
0
Azimut
скелет есть, демо даже есть, еще и прикольно всё.
надо с малой такую куклу сделать, добавлю только ультразвуковой дальномер, чтобы адаптивная была и деток заинтересовать может получится.

А кто знает, как убрать этот противный звук сервы ?
И какие бюджетные (ну до 50$ учитывая стоимость шаговиков) варианты для "шевеления" руками есть ? Пневмоцилиндры, шаговики ,сервы, электрореле - всё это очень не миниатюрное, когда ресницами надо пошевелить.
Windows Firefox
 Санкт-Петербург
0
0
72641545
Ресницами как раз реле подойдёт. Чего там - гвоздь обмотанный проводом. Самая большая проблема будет у всей этой байды по части питания: потребление от источника тока у любой движущейся части больше, чем у логических сигналов. Хотя, вибромотор в телефоне особо и не потребляет.
Linux Ubuntu Firefox
 Москва
1
0
Leonid Kaganov
А какое дело логическим сигналам? Процессорный чип я вешаю на отдельный импульсный стабилизатор - с 6 вольт до 3.3.



https://ru.aliexpress.com/item/OOTDTY-Mini-360-DC-DC-Buck-Co[...]
Windows Firefox
 Санкт-Петербург
0
0
72641545
Разве у ESP нет на борту собственного стабилизатора на 3.3
Linux Safari Chrome
 Москва
0
0
Leonid Kaganov
Нету. Зачем ему стабилизатор? И со скольких? 5? 12? 24? В каждый чип своих стабилизаторов не навтыкаешь. Этот вдобавок прожорлив: в пике вайфая под 0.7 ампер может жрать.
Windows Firefox
 Санкт-Петербург
0
0
72641545
Тут смотря что мы имеем в виду, говоря о ESP. Он ведь как матрёшка. Чип напаян на плату, а она напаяна на другую плату. В самом чипе стабилизатора нет, плата-модуль с жестяной крышкой тоже без, а на следующей плате он может уже быть - в разных исполнениях, и обычно этот стабилизатор терпим к входному напряжению до 7 вольт. Если вы используете только сам модуль,тогда понятно, что к нему и питание своё. Так получаются и габариты меньше.
Linux Safari Chrome
 Москва
1
0
Leonid Kaganov
Вы про модельную плату с чипом и гребёнкой ножек для втыкания в макетные доски? Да, там есть стабилизатор с 5 вольт.

Но макетную доску никто в рабочие устройства не ставит же кроме совсем диких школьников :) макетная плата - она лежит на столе для ведения разработки. А в устройчиво уже ставится чип и его обвязка.

Я щас сфоткаю. Вот такие чипы навесным монтажом я делаю для разных своих устройств:
Linux Safari Chrome
 Москва
1
0
Leonid Kaganov


Linux Safari Chrome
 Москва
1
0
Leonid Kaganov
Вот это готовые мелкосерийные штуки. Раньше я туда ставил пины и две кнопки, чтобы подключать и прошивать. Теперь со своей системой просто один раз паяю намертво перемычку прошивки, прикладываю три провода, прошиваю один раз, снимаю перемычку и дальше уже работаю дистанционно.
Linux Safari Chrome
 Москва
1
0
Leonid Kaganov




А вот это макетка. Там стабилизатор есть и на самой плашке с чипом с 5 и на доске-макетке с 12 вольт. Но они хуевые реально, без преобразования. И греются. Поэтому я 12 вольт все равно завожу на импульсный преобразователь (в углу) и с него уже 3.3 вольта гоню на чип.
Mac Safari Chrome
 Middletown
0
0
lim
У этого стабилизатора подлый подстроечный резистор, может от вибрации пропасть контакт. Лучше либо взять готовый аналогичный модуль на 3.3В, либо заменить подстроечный на обычный резистор.
Mac Safari
 Домодедово
1
0
id
Сделать шину питания 12в (или даже 24), а отдельные узлы (в случае большой куклы) локально питать через отдельные импульсные преобразователи (благо, и массогабарит, и цена - копеечны).

И, кстати, хинт с вытягиванием сигналов "далеко": если сигнал "медленный", делаем токовую петлю с оптроном. А если быстрый - ставим пару чипов 485 интерфейса и тянем дифпару вместо одного провода. Так даже SPI можно вытянуть на несколько метров :)
Linux Ubuntu Firefox
 Москва
4
0
Leonid Kaganov
Шаговики очень миниатюрные бывают:



10 штук за 45 рублей :)
https://ru.aliexpress.com/item/10Pcs-Lot-2-Phase-4-Wire-Micr[...]

Вот правда драйверить их придется сложно, схемы специальные нужны. Но сами - крохотные.
Linux Safari Chrome
 Москва
0
0
Byte
Прелесть какая. Заказал, спасибо за ссылку ;-)
А насчет схемы — ну, в простейшем случае хватит и ULN2003 (лучше даже ULN2803, восемь каналов вместо семи), если не заморачиваться с микрошагом, контролем тока и т.д.
Linux Safari Chrome
 Санкт-Петербург
0
0
Tupik
При необходимости каналы можно запараллелить, ведь. ULN это всего лишь дарлингтоны в одном корпусе.

Микрошаговики мне тоже нравятся, но совершенно не представляю КУДА такое ставить... Ход движущейся по резьбе каретки 7 мм. (сцепить их паровозиком.?) Думаю, ими можно наводить резкоcть в цифровом фотоаппарате. Оттуда их и выковыряли.
Mac Safari Chrome
 Mt Laurel
0
0
lim
Ну например, можно таким зеркало поворачивать, лазерным лучем управлять. Или шкатулку с секретом сделать - для тех же квестов подойдет.
Linux Firefox
 Boulder
0
0
Михаил (#1684620)
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
> лазерным лучем управлять

Лазерным мечем! Хороше и дешего (рубль пучек).
Linux Safari Chrome
 Санкт-Петербург
0
0
Tupik
Grammarnazi негодует
Linux Ubuntu Firefox
 Греция
0
0
Azimut
скелет есть, демо даже есть, еще и прикольно всё.
надо с малой такую куклу сделать, добавлю только ультразвуковой дальномер, чтобы адаптивная была и деток заинтересовать может получится.

А кто знает, как убрать этот противный звук сервы ?
И какие бюджетные (ну до 50$ учитывая стоимость шаговиков) варианты для "шевеления" руками есть ? Пневмоцилиндры, шаговики ,сервы, электрореле - всё это очень не миниатюрное, когда ресницами надо пошевелить.
Mac Safari Chrome
 Middletown
0
0
lim
Сейчас появилась более крутая штука вместо ультразвукового сонара (или дальномера): Time-of-Flight Distance Sensor VL53L0X
То же самое, только оптическое, и в некоторых случаях более точное.
Linux Safari Chrome
 Санкт-Петербург
0
0
Tupik
На картинках эмулятор или это скриншоты с телефона?
Linux Safari Chrome
 Москва
0
0
Leonid Kaganov
Скриншоты с браузера или телефона, на которых открыт сайт внутри чипа.
Mac Safari Chrome
 Middletown
0
0
lim
Привет
Два вопроса:
1) не виснет ли у тебя чип периодически? Я себе делал включатель домашнего компа (чтоб мог power нажать и reset удаленно, и питание в розетке отключить), и наткнулся на нестабильность работы модуля, т.е. он мог зависнуть в любой момент (за сутки 2-3 раза могло быть). Watchdog не сильно спасал, даже кратковременное отключение питания не сильно помогало - только отключение более чем на минуту.
2) не думал ли завести аккаунт и залить на github?
Mac Safari
 Краснодар
0
0
id
1. Насколько вменяемо сделано питание модуля? Рассчитывать меньше чем на 1А среднего и 2А импульсного тока - не лучшая мысль. Да, и зашунтировать бы прямо на ножках модуля 1мкф керамикой и 47мкф танталом.
2. Насколько вменяемо написан код? Запас времени на собственные нужды модуля оставлен?
Mac Safari Chrome
 Middletown
0
0
lim
1. питание через lm1117 от 2А 5V БП, кондеры по питанию на месте (и электролит, и керамика в параллель)
2. код максимально простой - слушать http, если пришел один запрос - поставить высокий уровень на пине, если другой - низкий. Делал два варианта: один на lua под nodemcu, второй под Ардуино. Первый виснет часто (пару раз в день). Второй виснет реже, но все равно виснет. Хочу попробовать третий вариант - без библиотек Arduino, но пока что не собрал себе Toolchain
Linux Safari Chrome
 Москва
0
0
Leonid Kaganov
У меня ничего не виснет. Иногда перезапускается по василёк, но не виснет.
Windows Firefox
 Венгрия
0
0
йцукенгшщ (#6948722)
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
? watchdog = василёк
Windows Firefox
 Washington
0
2
Вопрос хочу задать (#7363084)
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
А почему Ольга с тобой развелась если у тебя ничего не виснет?

всего комментариев: 37

<< предыдущая заметка следующая заметка >>