0
Да, про это я читал в общих чертах, печально, что приходится отказываться от полезной (как мне кажется) технологии только из-за того, что ее толком не застандартизировали…
Но для себя в домашних условиях, под чутким контролем и проверкой, думаю, буду применять по чуть-чуть :)
0
То есть, если нет потребности в атомарности, то битовые поля — норм? Ну, то есть других особых каких-то у них проблем нет? (я просто сам недавно о них узнал и начал применять, да и в Сях я очень новичок… А как увидел, подумал — «какая удобная штука!» Так что благодарю за информацию!)
0
Вот и я тоже думаю… Битовые Поля — не?..
+1
Так для IoT то должно хватить :) То есть смотря конечно что делать. Но я рассматриваю чисто как канал для связи всех сенсоров/исполнителей в одну сеть. И для этого мне даже за… ного канала WiFi хватит, там принять/отправить-то несколько байт иногда надо всего.
Ну а для всякого стационарного медиа оставить по старинке гигабитный lan :)
0
А чего с батареечным непонятно, народ уже тестировал, если работать чуть-чуть и слать чуть-чуть раз в пол часа-час данные, то на несколько месяцев человеку батареек хватало (остальное время Deep Sleep конечно).
0
Если кому интересно, протестировал (как мог) силу и дальность сигнала модуля ESP-07 на паре разных антенн. Результаты тут. (да-да, я помню, что лучше продублировать полностью, но пока не до этого, извините)
0
Ну, прибавлямс любой другой дешевый МК: AVR, STM, PIC — кому что нравится, и получамс то, что доктор прописал (заодно еще и контроль того, что ESP не зависла :)). Ну или на худой конец любой ADC внешний по I2C или SPI или любым другим удобным способом прикрутить. Да, обидно, что не на борту, ну что поделать…

Я для себя сразу решил его совместно с доп. МК использовать. Может где и попробую применить отдельно, но пока не вижу в этом особого смысла — это ж надо копаться в новом SDK, отлавливать заново все ошибки и т.п. А если применить свой проверенный и удобный МК — то проблема сразу снимается. И если потом вдруг этот ESP совсем отвалится (продавать перестанут, например), можно будет в своих поделках его на другой заменить (сейчас многие в эту степь ударились), переписать в проверенном коде на основном МК только часть, отвечающую за настройку связи и вперед.
0
Ну по ногам так 07 и 12 которые у меня — 1 в 1. И по размерам в общем-то почти тоже. 12 только чуть длиннее из-за антенны.
07 примерно 22 мм, а 12 — 24 мм. (Это не точно, линейкой быстро прикинул просто.)
По распиновке и принтам посмотрите тут (общее), тут и тут (eagle), тут (DipTrace).
Думаю, если пошерстить по форумам, можно и еще чего найти :)

Вы только на ADC-то не надейтесь сильно ;) Он не крут. Диапазон всего от 0 до 1 вольта. И WiFi на время измерения нужно отключать. Скорость измерения на форуме там тоже тестировали, но что-то так прямо не находится в лоб.
+2
По совету добрых людей решил продублировать тут свое сообщение с esp форума. Целую тему для этого создавать вроде как смысла не имеет, так что в комментариях оставлю:

Имею и ESP-07 и ESP-12 по несколько штук. Все не проверял, ибо пришли в запаянных пакетиках, так что выбрал по 1 того и того. Брал на ali. У разных, емнип, продавцов. От ESP-01 чего-то сразу решил отказаться нафиг, почитав форум и интернет :)

07 запаивал на макетку сам, т.к. не было платки для распайки. Получилось надежно и для макетки подходит хорошо.
12 уже паял на пришедшие дешевый желтые платки, по удобству хуже подходят для макетки, т.к. по ширине закрывают ее всю, зато припаять в разу быстрее выходит — это понятно. Ну да это мелочи.

Подключение использую стандартное:
— 3.3 вольта со стабилизатора на 1117 на VCC и GND
— дополнительно электролит и керамика по питанию
— ADC через 4,7кОм на землю
— GPIO15 через 10кОм на землю
— GPIO2, 0, 5, 4, 13, 12, 14 через 10кОм на +3.3
— GPIO16 через 10кОм на +3.3 и через 470Ом на REST
— CH_PD через 470Ом на +3.3
— RX, TX напрямую на arduino либо на USB-TTL (оба работают в режиме 3.3 вольта, поэтому без согласования, ну и земля еще общая)
(при перепрошивке: выключаю / GPIO0 перекидываю на землю / включаю / прошиваю / отключаю / возвращаю GPIO0 на +3.3 / включаю — profit)
Частично инфу брал с этой вот и других схем в интернете, частично додумывал сам по сообщениям тут на форуме (в частности от ув. pvvx) и по логике :) Если коротко, то подтягивать надо все и обязательно через резисторы, чтобы ненароком не попалить GPIO. Напрямую только само питание. Да RX|TX потому что уровни согласованы. Питание нужно подавать ровное/стабильное и с запасом по току.

Кстати, мои модули еще очень не любят к попаданию в схему любого куска неподключенного провода.
То есть, работает схема, берем просто проводок (хоть тот же макетный) и втыкаем его в шину питания на землю — ESP при этом частенько перезагружается.

Вот так это выглядит как-то тыц и тыц.

Модули 07 пришли новые, то есть у них разводка как у 12-ых (встречал информацию, что раньше разводка была немного другая).

Итого: и 07 и 12 работают, шьются. Общаются с ПК как через USB-TTL (на CP-шке вроде) так и через arduino в режиме программного моста (в том смысле, что на arduino используется два UART порта и скрипт, пробрасывающий через них информацию прозрачно).
Тестирую пока на AT прошивках (на 07 залил последнюю бету).

Для себя написал пока программулину еще на delphi 7 (ужас, понимаю, но пока так), которую использую для тестирования стабильности передачи в прозрачном режиме: она отправляет разные объемы данных, принимает их и сравнивает. Выглядит как-то так. Если кому такое поделие нужно — пишите, выкину куда-нибудь.

В принципе стабильность работы для моих нужд достаточная (я собираюсь ESP использовать чисто как мост WiFi-UART). При большом размере пакета, либо если пакеты идут большим потоком, ESP конечно перезагружается, бывает. Но если иметь МК-мастер для контроля, который всегда даст ESPэшке по рогам, если та задурит, а последнюю использовать чисто как модуль связи — то норм. Да и пакеты я собираюсь передавать байт по 16-32. Ну еще 128 байт-пакетики будут, т.к. хочу еще прошивку головного МК (AVR-ки) через WiFi реализовать.
Как-то так.

Кстати, кто-нибудь пробовал внешнюю антенну подключать? У меня валяется антенна Wi-Fi, правда она сама все равно мелкая (внутренняя для ноутбука). Хотел попробовать с ней, но пока руки не дошли. Там же придется на модуле, как я понимаю, кондерчик отпаять, через который идет соединение с керамической набортной антенной. Так? Две антенны одновременно ведь нельзя же… Не силен я во всей этой приемо-передающей тематике :)
А так на встроенной керамической антенне 07 модули неплохо себя чувствуют вполне. В режиме WiFi AP телефон с ними общается по всей (3-х-к) квартире даже через 2 капитальные стены и в принципе еще и 3-юю уличную пробивает.
  • avatar
  • JustACat
  • 28 февраля 2015, 22:42
0
От материнки многое зависит… Многие современные материнки сами выдают по 1,5 ампера на USB. Понятно, что по стандарту оно конечно не так, но на деле так. Моя материнка как раз из таких (и не сильно и новая, несколько лет ей уже). Спокойно тянет такие вещи.
Хотя все же питаю по привычке не от USB — так спокойней :)

А по теме: может глупый вопрос, но зачем питать от USB вообще эту штуку?
По идее она же WiFi, как раз ее от компа убирать куда-то… Или имеется ввиду — во время отладки и тестов? Ну, тут я вообще считаю, что USB от ПК — плохая затея, можно мамку на ПК попалить неудачной поделкой своей :)
  • avatar
  • JustACat
  • 28 февраля 2015, 22:33
0
Да уж, не дай Бог…
  • avatar
  • JustACat
  • 28 февраля 2015, 22:29
0
А в доме только вы? Извините, если вопрос личный :) Или это многоквартирка все же?
Если многоквартирка, то странно… У меня вот на 1 этаже (9-этажка на 7 подъездов) кроме своей вафли, WiFi анализатор на телефоне показывает от 5 до 10 соседских О_о Хотя живу вроде в глубинке…
И никуда от этого не деться, даже если захотеть :(

Но автор статьи конечно шуткой своей мог тронуть за живое :) Но, уверен, это всего лишь шутка, не принимайте на свой счет.
  • avatar
  • JustACat
  • 28 февраля 2015, 16:49
0
А комменты редактировать так и нельзя до сих пор, да? :) Что ж, добавлю ниже.

Очень советую для начала ознакомиться с этой вот документацией:
ESP8266_Module Application Design Guide.pdf
ESP8266_Beginners_Guide_V0.4.1.pdf
ESP8266_Specifications_v4.1.pdf
Для работы с AT-прошивкой:
4A-AT-Espressif AT Instruction Set_v0.21.pdf
4B-AT-Espressif AT Command Examples_v0.3.pdf
Для изучения SDK:
2C-SDK-Espressif IoT SDK Programming Guide_v0.9.5.pdf
Она вся есть тут.
Не густо, но общее какое-то понимание сложить можно и не наступить дальше на грабли, типа: «Почему-то при попытке померить встроенным ADC напряжение больше 1 вольта модуль перезагружается/зависает...» — а потому что такое ограничение у него: от 0 до 1 вольта, и в спецификациях это указано :)
Хотя и на 100% верить им не стоит конечно. В частности потребление максимальное указано в 215 mA в спецификациях, а на деле модуль может кушать больше.
  • avatar
  • JustACat
  • 28 февраля 2015, 16:44
+1
Привет всем!
Что ж, и я добавлю, тоже не смог пройти мимо сих модулей.
Обзавелся 07 и 12 и уже (правда медленно) пару недель их ковыряю.
Вот тут писал об этом. Сюда копировать не буду, чтобы не плодить одну и ту же инфу. Если интересно, то прочитайте там, пожалуйста.

Информации по ним может и не много, но на деле на том самом «странном» esp8266.ru есть почти все, что нужно, а может и все. Я просто прочитывал почти весь тот форму (там не так и много сообщений и тем), да и на самом сайте том есть несколько статей информационных, собраны все доступные на данный момент доки по схеме в разделе документации, очень советую их все просмотреть хотя бы.
Конечно писаны они китайцами, но многие аспекты в них отмечены.

В принципе, могу что-то опровергнуть или подтвердить (что сам проверить успел).
Во-первых, модули довольно капризны по многим параметрам, потому подключать их следует именно так, как, например, я по ссылке выше описал.
То есть не оставлять в воздухе ни 1 ноги, все подтягивать. Причем не стоит подключать ни одну ногу прямиком ни к земле, ни к питанию, т.к. ноги могут в разных вариациях и на разных прошивках работать в разных режимах, и та же GPIO15 может включиться на выход, а если она у вас на землю жестко повешена, то просто выгорит.
В принципе, у меня модули заводятся с самым простым подключением: GPIO15 подтянуть на землю, CH_PD на 3.3 и RX|TX к переходнику на комп. Правда в таком режиме работает оно ну совсем не стабильно, но работает, если не трогать руками и не дышать :)

Питание опять же нужно модулю ровное и стабильное. Сам использую преобразователь на 1117-3.3. На самом деле у меня кучка куплена вот таких. Мелкие очень, места мало занимают, работу выполняют свою (не реклама).
Дополнительно по питанию еще электролит поставил да керамику…

Потребление, на самом деле вполне может превышать даже заявленные в документации mA. У меня подпрыгивало примерно до 270 mA. Точно не скажу — не помню. В среднем же модуль обычно кушал около 80 mA. Опять же по памяти. Я сильно с этим не заморачивался, просто померил — сравнил с ДШ и успокоился.В идеале рассчитывать на 300, а лучше с запасом на 350 mA — если проектировать для него питание/подбирать стабилизатор.

Далее, режим пониженного в модуле есть. На самом деле даже несколько вариантов оного есть.
Но в AT-прошивке только 1 самый простой присутствует: режим глубокого сна.
В него модуль переходит при подаче определенной команды на указанное в этой команде время. А через это время сам себя будит через GPIO16, если соединить его с ногой резета.
То есть по сути он сам себя сбрасывает через заданный отрезок времени. И если не подключить GPIO16 к резету, просто не проснется :)

Про работу через ардуино: софтового сериала на ардуино не хватает для нормальной работы с ESP, слишком скорость большая и мало ресурсов. Нормальной работы в таком режиме не получить.
Те, кому кровь из носу надо на ардуино с 1 хардварным UART использовать и ESP и подключение к ПК, делают наоборот: ESP подключают к хвардварному порту, а к ПК ардуино уже по софтварному вешают.
Ну и еще рекомендуется проверить, какие в библиотеках ардуино установлены буферы на UART на прием/передачу, и, возможно, увеличить их.
Я для тестов использую мегу, в ней 4 UART аппаратных, так что проблем нету, причем гоняю ее на 3.3 вольта, так что и согласовывать ничего не приходится :)

Что до прошивок, на данный момент есть такие самые распространенные варианты:
заводская на базе AT-команд
NodeMCUпрошивка, позволяющая загонять и использовать на ESP скрипты на языке lua
— ну и как вариант — народ пишет свои собственные прошивки на C/C++ — для этого все предпосылки есть, так как в таком случае можно избавиться (частично) от глючного кода Espressif и модуль действительно может превратиться в надежного самостоятельного исполнителя. Для примера можно глянуть вот такую вот сборку.
А так народ даже свой UDK делает, для разработки. Его тоже имеет смысл глянуть.

Если коротко: то прошивки. основанные полностью на коде от Espressif имеют множество багов (от нее же). И полагаться на них на 100% в качестве самостоятельного устройства — нельзя. Только если для домашних поделок.
Так что варианта два:
1) использовать дополнительно еще какой-либо МК в связке с ESP и просто рулить этой ESP с внешнего МК (по крайней мере хотя бы отслеживать ее зависание и перезагружать ее если зависнет)
2) писать свою прошивку, предварительно разобравшись в тонкостях работы и отказавшись по возможности от SDK Espressif
Я для себя пока остановился на 1 варианте. То есть использую ESP просто в качестве прозрачного WiFi моста для AVRки, через который оная общается уже с головным устройством.

И да, если кого интересует мое мнение по модулям: они не без недостатков, но лично меня они очень радуют, особенно с точки зрения цены (даже при текущем курсе рубля). Так что я их планирую использовать в своих поделках домашних и далее.

Вооот… :)

PS: я на звание знатока не претендую, просто перечитал из того, что было, очень многое. Так что, если у кого вопросы какие — задавайте, постараюсь ответить на что смогу, или по крайней мере пошлю по ссылке подходящей.
  • avatar
  • JustACat
  • 28 февраля 2015, 16:25
0
А вот пример видео от одного из продавцов с ali: www.youtube.com/watch?v=U1OEsPP-eyA
Показывает, как они пакуют посылки. Для России — самое то!
0
Ну или вот: www.youtube.com/watch?v=4CJ5GWeS8Y8

Хотя сам наоборот с ebay ушел на ali давненько. Теперь почти все заказываю только там.
Да, есть некая своя специфика. Про упаковку всегда уточняю, и предупреждаю, что если из-за плохой упаковки будут повреждения — спуску не дам.
Ну и если все же не повезло, и есть видео распаковки, то деньги обратно вернуть всегда получается.
0
Дак так и есть:
www.youtube.com/watch?v=wOe3eloICT4
0
А мне он больше нравится. Определенно :)
Оперативка лишней не бывает.
Есть Line-in — для подключения активных микрофонов самое то.
VGA сделали на борту — можно старый моник подключить, красота же! Не LCD панель конечно. Но у меня их и нету, а вот VGA моники есть.
Wi-Fi + BT на борту — тоже хорошо, ну, смотря как работать будет :)

Наверное, подожду кубитрак. Согласно этой новости cubieboard.org/2013/09/14/cubietruck-is-put-into-trial-production/ его отправили на тестовое производство.
  • avatar
  • JustACat
  • 02 октября 2013, 01:21
0
Хм, как раз себе выбираю платку для подобного дела.
Выбираю между этим и ODroid X2.
Второй конечно сильно дороже (в 2,5 раза), но и мощностей у него поболее…
В общем, буду рад почитать, если вы будете выкладывать опыт использования платки.
  • avatar
  • JustACat
  • 30 сентября 2013, 15:43
0
А они его не ожидали. На самом деле и я не ожидал, думал, что и 85 не наберут (ну, по прогнозам). Под конец конечно ускорилось, но не ждали, что на столько… Так вот, последние 15 тыс. или около у них нащелкались буквально за последние несколько часов… Ну, я надеюсь, ребята сознательные, то есть всяко на пользу пойдет. Ну а если нет, что ж, будет на их совести :)
  • avatar
  • JustACat
  • 26 сентября 2013, 18:10