roboforum.ru

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

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

Обсуждение и примеры готовых и самосборных компонент для построения роботов.

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

Сообщение setar » 23 дек 2015, 14:59

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

Ардуино это обычный С код, что нужно то и подключаешь.
Аватара пользователя
setar
Site Admin
 
Сообщения: 10984
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

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

Сообщение hudbrog » 23 дек 2015, 15:12

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

Из минусов - это все же для технарей, которые привыкли так работать. Ну и для Visual Studio (а, на мой взгляд, это один из лучших ide под си) у меня пока не получилось сделать, чтобы intellisense заработал целиком, vs не умеет понимать рекурсивные пути для папок где искать инклюды, и так придеца указать путь до каждой библиотеки ему руками, что есть печаль =( но я на это еще буквально полчаса потратил тока..
У меня в голове опилки и длинные слова меня только огорчают.
Аватара пользователя
hudbrog
 
Сообщения: 1585
Зарегистрирован: 14 май 2008, 15:49
Откуда: Москва
ФИО: Алексей

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

Сообщение setar » 23 дек 2015, 15:41

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

а нафига бинарь ? IDE сама шьет ESP'шку
Аватара пользователя
setar
Site Admin
 
Сообщения: 10984
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

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

Сообщение hudbrog » 23 дек 2015, 16:13

В моем случае, когда я хотел шить через OTA с десктопа, подключенного к сети через ethernet - arduino не видело моей esp'шки. Оно их видит тока когда комп, на котором запущена arduino, подключен к той же wifi сети по wifi'ю же. В результате я брал бинарь и обновлял OTA через веб-формочку.
Был еще с пяток проблем, которые все плюс-минус решались на arduino, но его убогость по сравнению с настоящими ide расстраивает =(
У меня в голове опилки и длинные слова меня только огорчают.
Аватара пользователя
hudbrog
 
Сообщения: 1585
Зарегистрирован: 14 май 2008, 15:49
Откуда: Москва
ФИО: Алексей

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 удобен тем что сам подтягивает библиотеки и программатор :
Аватара пользователя
setar
Site Admin
 
Сообщения: 10984
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

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 можно использовать любой.
У меня в голове опилки и длинные слова меня только огорчают.
Аватара пользователя
hudbrog
 
Сообщения: 1585
Зарегистрирован: 14 май 2008, 15:49
Откуда: Москва
ФИО: Алексей

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

Сообщение setar » 23 дек 2015, 17:33

Хм. попробую :)
это типа я зря лезу с ноутом и кабелем на шкаф когда нужно у точки сбора информации прошивку обновить ?
что то не верится, шить в онлайне прошивку на которой же стек wifi держится как то стремно, а если таких модулей десяток, то как идентифицировать, по ip/mac ?
Аватара пользователя
setar
Site Admin
 
Сообщения: 10984
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

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й самое оно.
У меня в голове опилки и длинные слова меня только огорчают.
Аватара пользователя
hudbrog
 
Сообщения: 1585
Зарегистрирован: 14 май 2008, 15:49
Откуда: Москва
ФИО: Алексей

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

Сообщение Angel71 » 23 дек 2015, 18:43

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

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

Сообщение Madf » 28 дек 2015, 16:05

Новый чип сделали... http://hackaday.com/2015/12/23/the-esp3 ... ts-arrive/
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

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

Сообщение =DeaD= » 02 янв 2016, 10:31

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

И еще - можно ли программно там будет переключать при старте режим работы, типа переключатель внешний и если его повернуть в одно положение, то этот модуль запустится в режиме точки доступа, чтобы к ней можно было подключиться и настроить всё как надо, а после поворота в другое положение - чтобы оно запустилось в режиме клиента и подцепилось к домашней точке доступа с указанными на предыдущем шаге настройками.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

Сообщение setar » 02 янв 2016, 12:14

как указано выше по тексту все программируют напрямую, никаких проблем нет, полная совместимость с arduino ide
переключателей режимов нет, но никто не мешает выделить под это ногу
Аватара пользователя
setar
Site Admin
 
Сообщения: 10984
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

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

Сообщение =DeaD= » 02 янв 2016, 12:39

Какой-то конкретный лучше модуль купить, или без разницы?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

Сообщение Madf » 02 янв 2016, 13:16

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

зы: скетчи под дуню, обычно на пустом месте генерят код от 220КБ (так сказать пустой контент/либы видимо), т.ч. там тоже не голый машинный код (ходь писано всё под Си).
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

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

Сообщение =DeaD= » 02 янв 2016, 13:41

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

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

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

Защиты от копирования - пока не планирую продумывать детально, т.к. продукт если и выйдет, то не настолько массовый, чтобы его Китай начал копировать.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Пред.След.

Вернуться в Готовые модули

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8