Так получилось, что личный пример Alex--T и его успехи заразили меня ESP8266. Менять прошивки на ESP-12 и всякий раз распаивать МК дело неблагодарное. Понятно, что не каждый ESP-12 доживет до просветления. На пути освоения хотелось максимально исключить бессмысленные жертвы. Впрочем, время на коммутацию панелька тоже должна сократить. Эта статья для тех, кому нужна панелька для ESP8266 ESP-12.

image

Поиск готовых решений успехом не увенчался. Однако несколько вариантов изготовления панельки своими руками все же есть. Подходящий вариант нашелся недалеко — habrahabr.ru/post/277825
free_arduino, пишет, что AGP ему не понравился. Однако, на мой взгляд, они оказались более годные, да и выпаять AGP немного проще, чем PCI-E.

Поехали. Творчески выпаиваем разъём помощи фена на 480С. Хорошо, что у меня было кому помочь.



Вооружаемся ножовочным полотном.



Получаем заготовку из AGP. Снова изучаем опыт free_arduino, выдергиваем лишние выводы.



Для склейки будущего переходника недостает только куска пластмассы подходящей толщины. Мне попался поликарбонат 5мм. Он будет вклеен между сторонами разъема.



Склеиваем и получаем полуфабрикат №1







Отпиливаем лишнее и вот уже готовая панелька. Сбоку я приклеил половинки от адаптера для ESP8266 и сделал разводку. Хватило длины ножек AGP разъёма.



Так как на AGP я сделал проточку нарочито глубже, чем надо, МК пролетает плоскость, когда ESP-12F хорошо соединяется с контактами. Для надежного контакта ставим вкладыш. На фото это белая картонка подходящей толщины. Заодно приятно облагородился внешний вид.





Вуаля. Панелька под ESP8266 готова. И собственно программатор. Пожалуй, БП и USB-TTL конвертер имело смысл сделать на одной плате с программатором для уменьшения количества соединений.



Я сделал еще одну панельку для опытов. На изготовление второй панельки у меня ушло несколько часов. Она удачно встала на монтажную плату показала себя с лучшей стороны.





Надеюсь, мой опыт окажется полезным и вам.
Поделиться с друзьями
-->

Комментарии (39)


  1. vvzvlad
    21.09.2016 21:14

    Есть же Pogo pins?

    Понятно, что не каждый ESP-12 доживет до просветления.

    Что с ним надо делать, чтобы убить?


    1. Arcanum7
      21.09.2016 21:49

      + и — перепутать, например.


      1. vvzvlad
        21.09.2016 21:49
        +1

        А еще можно 5в подать. Но раз за разом?


        1. sav13
          22.09.2016 07:06

          Нормально живет на 5В минут 15. Только греется сильно, но даже прошивается


  1. wmtoolsnet
    21.09.2016 22:04
    +4

    Странная статья, ИМХО.
    Все мы пользуемся теми или иными костылями для наших изобретений, но никому не приходит в голову написать статью, о том что оказывается очередной IDE-разъем подходит под гребенку Raspberry PI, и это круто.

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

    А здесь эвон как просто — научился пользоваться плоскогубцами — выложил, научился пилить разъем — выложил.

    Не хочу обидеть автора статьи, но моя система прошивки ESP втыкается напрямую в USB, а его система прошивки ESP занимает пол-стола соплей. Я что-то сделал не так ?)


    1. Arcanum7
      21.09.2016 22:24

      Секундочку, секундочку!
      >>в зависимости от их показаний заливать новую совершенно иную прошивку на этот же ESP для последующих действий этого же самого ESP
      с этого момента поподробнее, пожалуйста!
      Можно в личку, а лучше статью напишите для пользы сообществу!))


    1. KonstantinSoloviov
      21.09.2016 22:34
      +6

      >Я что-то сделал не так ?)
      Только одно: в отличие от топикстартера никому об этом не рассказал


    1. inook
      22.09.2016 00:04
      +1

      Вы наверное в linux foundation работаете. Каждый комментарий как commit в репозиторий.


    1. tmg
      22.09.2016 10:18

      тоже интересно каким вариантом заливки прошивки пользуетесь?
      если без Apache2 + PHP на сервере который заливает прошивку на ESP то поподробнее


      1. wmtoolsnet
        22.09.2016 20:22

        И да и нет. На сервере живет злобный ГУЙ, на который можно зайти и поклацать. Он работает на nginx+php-fpm.
        А сама прошивка через банальный CURL.
        На самом деле задача довольно нетривиальная, готовых решений в интернете я не нашел.
        Как вы поняли, юзаю NodeMCU, соответственно на ESP лежат две части. Первая, init — собственно статика, которая запускается первой, и в зависимости от состояния одного GPIO, подключается к точке доступа, либо сама становится точкой доступа для изменения параметров (эдакий hard reset). Потом эта статика обрабатывает входящие POST-запросы, собственно отлавливает необходимый ключик и шьет второй файл, собственно «прошивку».
        А нетривиально, потому что во-первых, LUA со строками работает через жопу, и чтобы сделать аналог "$c=$_POST['firmware'];file_put_contents(«firmware.lua»,$c); — нужно очень и очень извратиться, а во-вторых работа с серверными переменными так же реализована через одно место — и их тоже приходится парсить самому. К этому добавьте уникальную особенность ESP-шки вешаться в случае самой незначительной ошибки (например если длина запроса больше отведенной под это переменной, а введение Content-size жрет бесценные байты), и представите мою злость когда я все это писал.

        Но тем не менее, эта задача не требует особых знаний, ни схемотехники, ни программирования. Я этот LUA вообще первый раз в жизни увидел. Посему выкладывать это в интернет не счел нужным.


      1. strang3r
        22.09.2016 21:57

        Если использовать NodeMCU — проще простого. Достаточно организовать базовый загрузчик, из которого затем подтягивать необходимые модули оформленные как отдельные .lua файлы.


        1. wmtoolsnet
          23.09.2016 19:08
          +1

          Проще простого, пока не столкнетесь с этим близко, а затем всплывает куча подводных камней.
          «Достаточно организовать базовый загрузчик» — это как «Чтобы самому сделать авто, достаточно собрать ДВС, и всё» ))
          Для начала заставьте LUA вывести вам значения всех переменных, пришедших в POST.
          Когда сможете это сделать, удивитесь, потому что на этих ваших ПеКа, вы можете засунуть всю прошивку в один запрос POST, а попытаетесь сделать это в LUA — получите exception fault.
          Значит организуете систему построковой записи, что вполне логично. Только вот nodemcu http — невероятно тормознутое уродище. Посему вам придется либо отсылать каждую строку с промежутком в минуту, чтобы эта строка гарантированно смогла записаться, либо как я, организовать обмен информацией, и слать следующую строку, только когда будет записана предыдущая.
          А теперь мякотка: на русском языке этот алгоритм будет занимать 10 слов, на английском 20 слов, а на языке LUA — 500 строк. К которым кстати еще нужно придти, поскольку там от LUA по большей части только синтаксис, и многие LUA-решения банально не работают.

          Так что не все так просто как вы рассказали, но и не настолько сложно чтобы выкладывать это в инет. Так, пару часов активного секса.
          Такие дела.


          1. vvzvlad
            23.09.2016 20:51
            +1

            Может все-таки выложите? Мне, например, интересно.
            Я тоже самое на MQTT написал, там несколько проще, так как есть нормальные коллбеки, и сам протокол больше приспособлен под обмен небольшими пакетами данных, чем http.


  1. NikitosZs
    21.09.2016 22:14

    Зачем такое? Лично я во все ESP проекты ставлю плату с ESP на гребёнки. Такой переходник куда проще изготовить, плюс занимает меньше места, подходит под макетки беспаечные, к тому же он надёжнее.
    https://pp.vk.me/c638630/v638630844/280/hOAqVRswjIU.jpg


    1. avstepanov
      21.09.2016 22:18

      403 Forbidden


      1. NikitosZs
        21.09.2016 22:24

        Забанили в ВК?


        1. avstepanov
          21.09.2016 22:39

          Никогда не имел там аккаунта


          1. kAIST
            21.09.2016 23:05
            +1

            Картинки в ВК по прямой ссылке отдаются даже без авторизации.


    1. NikitosZs
      21.09.2016 22:19

      >>Она удачно встала на монтажную плату показала себя с лучшей стороны.
      Моя плата становится ровно на макетку, а не боком, остаётся по ряду контактов с каждой стороны. И изготавливается не час.


    1. st1373
      22.09.2016 13:43

      а исходником с layout не поделитесь?


      1. NikitosZs
        23.09.2016 02:40

        Конечно, мне не жалко.
        _https://goo.gl/FwMvH4


  1. bougakov
    21.09.2016 22:40
    +2

    Панельку можно купить у китайцев, а потраченные на распил AGP часы употребить на хобби: http://mysku.ru/blog/aliexpress/38586.html


    1. Hoksmur
      22.09.2016 06:20
      +1

      Ага, и ждать эту панельку месяц. А так через день-два будет готова. К тому же, для многих присутствующих это как раз и есть хобби. Опять же — «наши руки не для скуки», вторичное использование ресурсов, и тому подобное. Я так себе когда-то панельку для AVR-ок делал из Soket-370.


      1. bougakov
        22.09.2016 16:05

        ну так и ESP8266 вы ждали месяц. Покупайте вместе с панелькой, двадцать шесть центов удорожания покупки не стоят отнятых у хобби часов жизни.


    1. shadson
      22.09.2016 13:43

      Спасибо за наводку на Witty Cloud, закажу пару шт на тесты.

      Автору:
      Ниже еще указывали ESP-201 — это вот то, что получилось, только без затрат времени, искорёженных мат плат, ну и слегка культурнее выглядит. Цена на али — 3.50 на сегодня.


  1. Celtis
    22.09.2016 01:37
    +1

    В чем смысл экспериментировать на голых ESP-07/ESP-12, когда существует целый ряд 8266-плат именно для экспериментов/прототипирования: NodeMCU Board, Witty, WeMos, ESP-201 на худой конец.
    Цены на них выше на какие-то десятки центов, зато намного удобнее.


  1. sav13
    22.09.2016 07:08

    Я так понимаю, что торцевые выводы ESP12 не охвачены?


    1. black_semargl
      22.09.2016 10:20

      Тут таких нету


      1. sav13
        22.09.2016 13:45

        Панель ведь универсальная. Да? У многих новых плат ESP есть дополнительные выводы.
        Я не говорю про экзотику типа ESP14 или RTL8710 где эти выводы еще и востребованны


        1. black_semargl
          23.09.2016 10:55

          Ну можно было и поперёк кусок разьёма прилепить. Задачи видимо не стояло.
          А некоторые вообще не парятся
          image


    1. NikitosZs
      22.09.2016 13:14

      Как вы ими пользуетесь, мне интересно? Я максимум анализатором посмотрел, что оно там как-то хитро работает с памятью. HSPI ведь на других пинах находится.


      1. vvzvlad
        23.09.2016 20:40

        Там GPIO9/GPIO10 есть.


  1. Demosfen
    22.09.2016 07:20
    +2

    Честно говоря не совсем понял смысл данного девайса. С ESP поиграться — так на али куча удобных готовых макеток, а эту даже в breadboard полностью не воткнешь. Убили ESP'шку, сдули, новую припаяли, играемся дальше. Программировать перед установкой в готовое устройство, а смысл? Экономим четыре пина для подключения программатора и два под перемычку для переключения режима?


  1. ncix
    22.09.2016 11:09

    Освойте уже прошивку по воздуху. Впрочем для её первоначальной заливки ваша приспособа очень пригодится.


  1. madf
    22.09.2016 11:12

    Очень прикольная идея/реализация, правда сомнительно применение: для каких-то промышленных масштабов программирования/проверки.

    А так проще изначально вывести концы для прошивки на плате…


  1. Heisenbug
    22.09.2016 13:43

    Не проще сделать так:


    image


    ?


  1. lizard_hermit
    22.09.2016 15:44

    сделайте себе одолжение, освойте ЛУТ, всё будет выглядеть гораздо пригляднее, и в данном случае компактнее


    1. wmtoolsnet
      22.09.2016 21:42

      В 21 веке можно даже фоторезист и УФ лампу за 5 баксов освоить :)


  1. electronus
    22.09.2016 23:02

    Вижу на картинке ESP-F версии. Чем отличается от E?