roboforum.ru

Технический форум по робототехнике.

wifi модуль за 200 рублей. ESP8266

Ответить

Re: wifi модуль за 200 рублей. ESP8266

setar » 23 дек 2015, 14:59

Myp писал(а):а в случае с использованием ардуино не возможные функции включены в прошивку?
в ноде можно включить только нужную тебе функцию и за счёт этого освободить немножко памяти.

Ардуино это обычный С код, что нужно то и подключаешь.

Re: wifi модуль за 200 рублей. ESP8266

hudbrog » 23 дек 2015, 15:12

Я вот какое-то время тоже играюсь с esp'шками, но мне больше зашла не ардуина, а platformio. Адруино просто как-то все делает скрыто, сплошное волшебство. Мне не понравилось что бинарь скомпиленый кладется в какую-то временную папочку каждый раз разную, что OVA обновления работают только если ты на том же вайфае, а не только в той же сети, ну и довольно убогий ide.
platformio работает с тем же самым кодом на C, поддерживает те же самые библиотеки, но при этом это чисто консольная обертка вокруг управления и базовых операций. Оно может нагенерить проект для плюс-минус любого IDE, ему глубоко плевать, где находится девайс для OVA, ты ему говоришь ip и port, и он туда идет и прекрасно прошивает.

Из минусов - это все же для технарей, которые привыкли так работать. Ну и для Visual Studio (а, на мой взгляд, это один из лучших ide под си) у меня пока не получилось сделать, чтобы intellisense заработал целиком, vs не умеет понимать рекурсивные пути для папок где искать инклюды, и так придеца указать путь до каждой библиотеки ему руками, что есть печаль =( но я на это еще буквально полчаса потратил тока..

Re: wifi модуль за 200 рублей. ESP8266

setar » 23 дек 2015, 15:41

hudbrog писал(а):Мне не понравилось что бинарь скомпиленый кладется в какую-то временную папочку каждый раз разную

а нафига бинарь ? IDE сама шьет ESP'шку

Re: wifi модуль за 200 рублей. ESP8266

hudbrog » 23 дек 2015, 16:13

В моем случае, когда я хотел шить через OTA с десктопа, подключенного к сети через ethernet - arduino не видело моей esp'шки. Оно их видит тока когда комп, на котором запущена arduino, подключен к той же wifi сети по wifi'ю же. В результате я брал бинарь и обновлял OTA через веб-формочку.
Был еще с пяток проблем, которые все плюс-минус решались на arduino, но его убогость по сравнению с настоящими ide расстраивает =(

Re: wifi модуль за 200 рублей. ESP8266

setar » 23 дек 2015, 16:40

да не важно каким кодером синтаксис расцвечивать.
ESP не заливают по WIFI, только локально serial (все что по wifi это только подпрограммы базовой прошивки NODE MCU )

http://esp8266.ru/esp8266-podkluchenie- ... no-connect

Добавлено спустя 6 минут 58 секунд:
я использую ESP8266 без NODE MCU, заливая в них прошивку которую подготавливает arduino IDE по serial

IDE удобен тем что сам подтягивает библиотеки и программатор :

Re: wifi модуль за 200 рублей. ESP8266

hudbrog » 23 дек 2015, 17:19

Сергей, ну таки шо ви мне говорите =)
а) esp прекрасно прошивается по вайфаю, если прошивка, залитая в нем, это позволяет. Я, например, один раз прошил простенькой OTA кабелечком, а с тех пор у меня esp'шка лежит где-то в другом конце комнаты, а прошивку я туда заливаю по сети. Очень быстро(единицы секунд требует, вместо десятков по кабелю), и удобно =) И да, я говорю не про хитрые прошивки, а про свое, написанное под ардуино, например (там есть три библиотечки для этого в поставке для разных типов прошивки по воздуху). Могу отдельно подробно описать как-нибудь, хотя там вроде все довольно self-explainatory.
б) я таки использовал arduino, мне не нравится в нем сам редактор (ну и еще пара вещей, которые выше описывал)
в) я таки тоже юзаю esp чистый, а не nodemcu (хотя это вопрос чисто обвязки, nodemcu'шную прошивку, при желании, туда можно залить, но смысл? мне проще на си писать, чем на lua). Кстати, использую вот такой адаптер, чтобы не паять ничего сразу: http://www.thingiverse.com/thing:812793
г) я, собственно, к тому и веду, что arduino конечно удобен тем, что подтягивает библиотеки и прочее, но сам редактор кода там кошмарен по современным стандартам. Platformio (мой личный выбор, ни в коем случае никому не навязываю) - тоже умеет использовать ардуиновские библиотеки, прекрасно работает с программатором(по кабелю тоже шьет, да), но делает это консольной утилитой, а ide можно использовать любой.

Re: wifi модуль за 200 рублей. ESP8266

setar » 23 дек 2015, 17:33

Хм. попробую :)
это типа я зря лезу с ноутом и кабелем на шкаф когда нужно у точки сбора информации прошивку обновить ?
что то не верится, шить в онлайне прошивку на которой же стек wifi держится как то стремно, а если таких модулей десяток, то как идентифицировать, по ip/mac ?

Re: wifi модуль за 200 рублей. ESP8266

hudbrog » 23 дек 2015, 17:37

На: https://github.com/esp8266/Arduino/blob ... updates.md
Там главный принцип - размер прошивки не более 50% размера флеша. А в остальном три метода:
1) или по ip подключаешься к модулю спец. тулой;
2) или по ip подключаешься к веб-серверу на модуле и в формочке заливаешь бинарь;
3) или модуль сам ходит на сервер, какой ему скажешь, и просит новую прошивку.

При разработке 1 - удобно, когда уже живой модуль, ругулярно уходящий в сон - 3й самое оно.

Re: wifi модуль за 200 рублей. ESP8266

Angel71 » 23 дек 2015, 18:43

Madf, если высасывать из пальца варианты условий, когда не будет работать, так дома куча трансиверов на 2.4 точно так же не будет работать, как у тебя блюпуп в метро - достаточно поместить трансивер на дно ванной и налить воды. с любой другой частотой по сути аналогично. допустим в серверной или каком другом помещении с экранированными стенами. у меня мелкий модуль с 24ым и чип антенной спокойно добивает через подъезд (который выступает относительно моего на несколько метров) переотражением через соседний дом. на рынке 2.4ггц видеокамеры были, они через кучу зданий на сотню с лишним метров добивали. выносили вайфай роутер на крышу и направляли антенну на рынок, до здания несколько сот метров и всё работало. в городах делают вайфай меш сети и они работают. есть куча контро, которые у себя в помещениях делают локальную систему позиционирования на 2.4ггц трансиверах (вайфай, блютуз, зигби...) и всё работает. есть проекты мониторинга трафика пешеходов и машин, система основаны в том числе и на блютуз смарт. или всё это и куча других работающих проектов ты в категорию "работает только дома запишешь"? да есть куча вариантов условий, когда не будет работать или будет, но очень плохо. тот же вайфай ставили на другой дом и летом, через кучу деревьев сигнал просто не добивал, ну так это физика. только это не повод писать чушь на подобии "работает это всё только лежа дома". не можешь описать условия, в которых не работает или подобрать подходящее решение для конкретных условий, ну так плохому танцору всегда что-то мешает. :) и это, под "фиг ты на другие частоты уйдёшь, вот нет пока недорогих чипов, с поддержкой мультисоединений..." не подразумевается, что не делают сети на субгигагерцевых трансиверах. делают, на тех же зигби, з-вэйв и прочих. есть даже опенсорсные проекты для недорогих трансиверов, но у них есть один большой недостаток. ряд компаний уже несколько лет работает над субгигагерцевыми трансиверами для сенсорных сетей. обещали low-cost. но когда это будет и по чём... :friends: в игнор листе тебе будет лучше.

Re: wifi модуль за 200 рублей. ESP8266

Madf » 28 дек 2015, 16:05

Новый чип сделали... http://hackaday.com/2015/12/23/the-esp3 ... ts-arrive/

Re: wifi модуль за 200 рублей. ESP8266

=DeaD= » 02 янв 2016, 10:31

Кто-нибудь уже освоил программирование этого чуда напрямую? Я сейчас проектирую модули для умного дома, хочу сделать хоть какую-то перспективу коммерциализации, но не знаю, или туда контроллер впихнуть какой-нибудь, или просто предусмотреть место под эту плюшку, чтобы оно напрямую по I2C софтовому через GP0 и GP2 рулило несколькими расширителями портов.

И еще - можно ли программно там будет переключать при старте режим работы, типа переключатель внешний и если его повернуть в одно положение, то этот модуль запустится в режиме точки доступа, чтобы к ней можно было подключиться и настроить всё как надо, а после поворота в другое положение - чтобы оно запустилось в режиме клиента и подцепилось к домашней точке доступа с указанными на предыдущем шаге настройками.

Re: wifi модуль за 200 рублей. ESP8266

setar » 02 янв 2016, 12:14

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

Re: wifi модуль за 200 рублей. ESP8266

=DeaD= » 02 янв 2016, 12:39

Какой-то конкретный лучше модуль купить, или без разницы?

Re: wifi модуль за 200 рублей. ESP8266

Madf » 02 янв 2016, 13:16

Семерку покупайте, всё что меньше по размерам, обычно проблема с памятью и колечеством ног (если юзать всё-таки внешние фреймворки (не напрямую).
На счет переключения клиент/точка - это как накодите, зависит всё только от вашей фантазии (по ноге или команде (с перезагрузкой в новом режиме).
Комерция: ну если об этом думать, то надо писать всё внутри модуля, ибо если ставить внешний МК для руления, то по обычному порту, можно утянуть весь протокол обмена, а через вафлю чуть сложнее. На счет передерания прошивок, ну тут ничего не спасёт, но от "дурака" защиту можно сделать на привязке к маку модулю и заливать не исходник в модуль, а компиленный контетнт (если это NodeMCU). Впрочем и тут куча ручной работы, так легко в массовость не попрет...тяжало.

зы: скетчи под дуню, обычно на пустом месте генерят код от 220КБ (так сказать пустой контент/либы видимо), т.ч. там тоже не голый машинный код (ходь писано всё под Си).

Re: wifi модуль за 200 рублей. ESP8266

=DeaD= » 02 янв 2016, 13:41

Madf писал(а):Семерку покупайте, всё что меньше по размерам, обычно проблема с памятью и количеством ног (если юзать всё-таки внешние фреймворки (не напрямую).

Заказал http://ru.aliexpress.com/item/New-versi ... wVersion=2 - это оно?

Есть ли что-то для удобной отладки сразу? обвязка с USB и т.п.

Защиты от копирования - пока не планирую продумывать детально, т.к. продукт если и выйдет, то не настолько массовый, чтобы его Китай начал копировать.


Rambler\'s Top100 Mail.ru counter