Программирование МК ESP8266. Урок 1. Первое знакомство с контроллером ESP8266

Поділитися
Вставка
  • Опубліковано 24 чер 2024
  • В данном занятии мы наконец-то начнём работать с микроконтроллером ESP8266, который снискал свою популярность среди программистов благодаря наличию беспроводного интерфейса Wi-Fi.
    Также данный контроллер популярен благодаря появлению достаточного количества инструментов для его программирования, а также немалому количеству технической документации для него.
    Пока мы проведём очень краткое знакомство с данным контроллером, в частности, с его основными характеристиками, а также со структурной схемой.
    Различные модули ЕSP8266 можно приобрести здесь ali.pub/3602to
    Навигация по видео:
    00:00 Введение
    05:13 Технические характеристики ESP8266, связанные с Wi-Fi
    08:23 Другие характеристики контроллера
    10:45 Энергопотребление ESP8266
    12:34 Режимы пониженного энергопотребления ESP8266
    15:40 Назначение контактов ESP8266
    16:33 Структурная схема ESP8266
    Текстовая версия данного урока здесь narodstream.ru/esp8266-urok-1-...
    Группа в контакте club116656325
    Группа в Одноклассниках ok.ru/group/52987126153436
    Группа в Facebook / 236905359999556
    Мой сайт "Программирование МК" narodstream.ru/
    Форум narodstream.ru/forum/
    Вы можете помочь проекту:
    ЮMoney
    yoomoney.ru/to/41001176473465
    Webmoney
    Z341906933112
    Карта Сбербанка (МИР)
    2202201799288929
    Можно в USDT
    1) Сеть:TRC20
    Адрес: TBBPFk5Widf1CYvF7Xk5ssKXeiPJHwtMgS
    2) Сеть: BSC BNB Smart Chain (BEP20) (комиссия намного меньше)
    Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17
    3) Сеть: Huobi ECO Chain (HECO) (комиссия еще меньше)
    Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17
  • Наука та технологія

КОМЕНТАРІ • 107

  • @DimiEG
    @DimiEG 5 років тому +13

    Наконец то дождались. Было интересно, ждём следующих уроков по этой теме. В перспективе ESP32 тоже интересно посмотреть.

  • @sonar_devices
    @sonar_devices 5 років тому +1

    Большое спасибо Вам за данные уроки. Очень интересная тема.

  • @user-co3bn2mu5d
    @user-co3bn2mu5d 5 років тому +14

    Где же раньше были уроки по этому модулю, спасибо большое!

    • @user-bu5uw7bd4f
      @user-bu5uw7bd4f 5 років тому +2

      Вот бы год другой назад этот урок

  • @maksimreshetnikov1029
    @maksimreshetnikov1029 4 роки тому +1

    Спасибо большое за очередной годный курс!

  • @Dmitrne
    @Dmitrne 5 років тому +1

    Урааа) Наконец-то новая рубрика!=)

  • @ProgrammerForever
    @ProgrammerForever 4 роки тому +2

    Сколько смотрю уроков - всё некогда написать - видосы улетают один за одним. Видео очень крутые и информативные, таких гайдов по программированию - единицы по всему Интернету. А по микроконтроллерам - ничего подобного вообще не встречал. Большое спасибо за ваш труд! Урокии интересно смотреть, даже если в материале подкован. Например по Си - с удовольствием посмотрел серию видео, хотя на нём программирую давно

  • @user-vo1ci2nh1q
    @user-vo1ci2nh1q 5 років тому

    Спасибо за урок! Ждём новых

  • @wegi9621
    @wegi9621 5 років тому +3

    Man you are outstanding ! Thanks for so deeply training. You got so huge knowledge. I Admit it

  • @otherattack6125
    @otherattack6125 3 роки тому

    ООО да! Это точно будет захватывающе, будем учиться!

  • @user-zc7ul5mb6c
    @user-zc7ul5mb6c 3 роки тому

    Спасибо большое за ваши уроки.

  • @user-pz8ep2ws8e
    @user-pz8ep2ws8e 5 років тому +1

    Наконец дождался!

  • @sergeyborodko1298
    @sergeyborodko1298 5 років тому

    Очень ждём продолжения.

  • @user-hg9dd4gb9i
    @user-hg9dd4gb9i 5 років тому +1

    Класс)) неделю его мучаю особенно нравится mqtt .

  • @chakachakaev6602
    @chakachakaev6602 5 років тому

    Спасибо вам огромное за вши уроки

  • @alexlyalin
    @alexlyalin 5 років тому +3

    Интересная тема жду развития направления esp ))

  • @denykelektrik4110
    @denykelektrik4110 5 років тому +1

    Ну наконец-то!

  • @Avtovet
    @Avtovet 5 років тому

    Мужик ,давно пора взяться за это камень ! Красава !

  • @zhdanvadim9536
    @zhdanvadim9536 5 років тому +2

    Класс! Спасибо!

  • @viktormezler3938
    @viktormezler3938 4 роки тому

    Шикарно!!! СПАСИБО!!!!

  • @DeckardTheBladeRunner
    @DeckardTheBladeRunner 5 років тому +2

    Супер!

  • @user_user_320
    @user_user_320 3 роки тому

    Спасибо за видео)

  • @user-fx8bb5ks9f
    @user-fx8bb5ks9f 5 років тому +1

    Отличное начало! надеюсь тесты будут дискавери F4

  • @DenisDereka
    @DenisDereka 5 років тому

    отлично, ща посмотрим.

  • @alexbut8324
    @alexbut8324 Рік тому

    Спасибо!

  • @1PartiZzan
    @1PartiZzan 5 років тому +3

    Я заинтригован...

  • @vre3gik19
    @vre3gik19 4 роки тому

    класс!!!!

  • @alexandrlatukhin6345
    @alexandrlatukhin6345 4 роки тому

    Спасибо.

  • @motoday3580
    @motoday3580 5 років тому +12

    Stm 32 уроки не забрасывайте .. Я считаю stm32 более актуальная тема !!!!

    • @narodstream552
      @narodstream552  5 років тому +5

      Ну конечно! Следующий урок будет непременно по STM.

    • @user-vt2dl9on3m
      @user-vt2dl9on3m 5 років тому +4

      @@narodstream552 хотелось бы урок по stm32 вместе с esp8266 на ат командах . Веб сервер с управление светодиодами хотя бы в примере.

  • @NIKOLAY_PSHONIA
    @NIKOLAY_PSHONIA 2 роки тому

    Спасибо за труды. Может не заметил - подскажите ESP режим P2P (WiFi Direct) - как запрограммировать (что бы с телефоном связь) без роутера домашнего. Спасибо

  • @user-yj7lh5rr9v
    @user-yj7lh5rr9v 3 роки тому

    спасибо

  • @deverloperfantom1372
    @deverloperfantom1372 5 років тому

    Круть

  • @devastator1488
    @devastator1488 5 років тому +2

    Добрый день! Спасибо Вам огромное!!!!!!
    dBm это децибел по отношению к миливатту . Т.е. +20 = 100 раз. Т.е. 100 мВт

  • @chakachakaev6602
    @chakachakaev6602 5 років тому

    Очень кстати.

  • @alexlyt9104
    @alexlyt9104 3 роки тому

    Спасибо за ваши труды. Вы упомянули ХАЛ. А в каком уроке посмотреть описание этой технологии?

  • @DimiEG
    @DimiEG 5 років тому

    С нетерпением ждём следующее видео по ESP8266. Когда планируете?

    • @narodstream552
      @narodstream552  5 років тому

      Уже лежит по расписанию на 15 марта 2019. Работа с AT-командами. Потом будет считывание и загрузка прошивки. Причём хочу разделить, так как со считыванием не всё так просто и есть некоторые нюансы.

    • @DimiEG
      @DimiEG 5 років тому

      О, спасибо. Ждёмс... 🙂

  • @Dead_inside....
    @Dead_inside.... 2 роки тому

    👍

  • @alex080583
    @alex080583 5 років тому

    хотелось бы посмотреть урок по подключению контроллера avr к энкодеру

  • @alexandern8671
    @alexandern8671 5 років тому +1

    Очень хорошее видео, спасибо.
    Однако, поскольку я начал работать с модулями три года назад, есть несколько уточнений.
    Основное - внутренняя флаш память есть, она используется для загрузчика внешней флаш памяти. Иначе было бы невозможно прошить внешнюю флаш.
    (Та же функция, что и у бутлодера DfuSe СТМов.)
    Кроме того, выпускается ESP8285 с встроенной 1 мешабайт флаш памятью:
    ESP8285 has a built-in SPI flash to store user programs. •Memory size: 1 MB •SPI mode: Dual SPI

    • @user-tk6yf9hm1l
      @user-tk6yf9hm1l 5 років тому +2

      Таки да, читал что внутренняя маленькая flash-память есть и она тоже подключена по SPI-интерфейсу (как на блок-схеме), но при этом не доступна для прямого использования. Эту память прошивают при изготовлении и тестировании микроконтроллера. Возможно она доступна для перепрошивки инженерными программаторами, но однозначной инфы про это пока в сети не нашел, да и мало вероятно что это кому-то понадобиться. Разве что для восстановления работы микроконтроллера, если эта область повредилась при эксплуатации устройства.

    • @heidhere
      @heidhere 5 років тому +1

      все верно, ESP8266 имеет 64 килобайта встроенной памяти ROM, которую нельзя изменять

    • @alexandern8671
      @alexandern8671 5 років тому

      @@user-tk6yf9hm1l Скорее всего эта память one time programmable, так как без нее не зашить код во внешний флаш, и конечный пользователь не должен иметь возможность ее испортить.

  • @Dmitrii82
    @Dmitrii82 5 років тому

    Сделайте видео на at90pwm316. Интересный камушек для блоков питания и инверторов.

  • @heidhere
    @heidhere 5 років тому

    небольшое дополнение по поводу оперативной памяти - ESP8266 имеет внутренне ОЗУ (IRAM) 64 килобайта для исполнительного кода и DRAM 96 килобайт для данных

  • @very9000
    @very9000 Рік тому

    Привет 🤝 Помоги, пожалуйста. Можно ли вывести esp8266 вывести из спящего режима ?

  • @spajalnikom
    @spajalnikom 5 років тому +4

    *Интересно.Хороший модуль и дешевый.👍👍👍👍*

  • @user-hd7hq4lf4y
    @user-hd7hq4lf4y 5 років тому

    Желательно еще в таких уроках приводить ссылку на документ, который демонстрировали (даташит) дабы сразу скачать и посмотреть своими глазами, так сказать параллельно с просмотром.

    • @narodstream552
      @narodstream552  5 років тому

      Все документы в доступе на официальном сайте разработчика чипов. Там их не так много. Заблудиться очень трудно.

  • @gubin.konstantin
    @gubin.konstantin 4 роки тому

    Здравствуйте, подскажите пожалуйста что нужно купить (желательно списком), что бы изучать esp 8266 по Вашим урокам? Преобразователь питания, какой лучше модуль, монтажу и т.п. Для меня затруднительно разобраться в этом самому. Заранее благодарен. А ещё такой вопрос: возможно ли питать данную плату от батареи 18650 3,7в напрямую или нужен какой то преобразователь?

    • @narodstream552
      @narodstream552  4 роки тому

      На первое время пойдёт плата NodeMCU 3.0, которым пользуемся с 5 урока, если именно программированием хотите заняться, там стабилизатор встроен, питается от обычного USB, также встроен преобразователь USB-UART. Для питания всего остального, что будете подключать, можете воспользоваться регулируемым DC-DC преобразователем.

    • @gubin.konstantin
      @gubin.konstantin 4 роки тому

      @@narodstream552 спасибо большое

    • @gubin.konstantin
      @gubin.konstantin 4 роки тому

      @@narodstream552 а можете дать ссылку на Ваш dc-dc преобразователь или посоветовать какой то?

  • @gnr55555
    @gnr55555 5 років тому

    2 x virtual Wi-Fi interface, это скорей всего как в некоторых моделях Wi-Fi роутеров, работает по принципу виртуальной точки доступа. То есть, есть основная точка доступа, к примеру "Home-Net" и можно добавить ещё одну, к примеру "Guest-Net", на виртуальном интерфейсе можно поменять из основного, имя сети, MAC адрес, пароль и завести этот виртуальный интерфейс в отдельную подсеть, нельзя поменять радио канал, мощность и много чего другого, это только на физическом интерфейсе. Но это касательно Wi-Fi роутеров, возможно тут так же, и что имеется ввиду в документации под
    "2 x", один физический интерфейс и один виртуальный, или один физический и два виртуальных.

    • @vladimirlee5928
      @vladimirlee5928 3 роки тому

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

  • @nomadenvoy
    @nomadenvoy 5 років тому

    Покажите пожалуйста как сохраняли исходную прошивку!

    • @narodstream552
      @narodstream552  5 років тому

      Конечно, покажу - на следующей неделе. Сценарий уже написан.

  • @vladimirlee5928
    @vladimirlee5928 3 роки тому

    Что за "децибел метр"??? Может вы имеет ввиду dBm это относительная величина dB к mW, а не децибел на метр.

  • @DeckardTheBladeRunner
    @DeckardTheBladeRunner 5 років тому +1

    17:25 по блок-схеме становится ясно, что флэш можно подключить ТОЛЬКО по SPI

    • @user-tk6yf9hm1l
      @user-tk6yf9hm1l 5 років тому

      Судя по всему более-менее скоростную внешнюю флэшпамять можно и нужно подключать по SPI интерфейсу, а вот низкоскоростную, например на модуле для SD-карты, можно подключить и по другим интерфейсам.

    • @Kangoshi_ru
      @Kangoshi_ru 4 роки тому

      @@user-tk6yf9hm1l Например PWM?
      Не сходите с ума, по SPI только можно, остальные указаны для информации, как и всё остальное в той блок-схеме.
      А вот RTC-модуля я там не вижу, может потому, что это не Real Time Clock, а Real Time Counter? Для таймера пойдёт, часы на нём придётся "городить", имхо.

  • @ramanpasledni3526
    @ramanpasledni3526 5 років тому

    Интересует как отлаживать программу под ESP8266

    • @pr200sd
      @pr200sd 5 років тому

      Выводом в UART, наверное самый распространенный случай, есть еще способы, но дальше все зависит от самой программы.

  • @pr200sd
    @pr200sd 5 років тому

    В какой среде программировать планируете?

    • @narodstream552
      @narodstream552  5 років тому +1

      Eclipse

    • @DimiEG
      @DimiEG 5 років тому

      Боже мой, тогда уж лучше обычный текстовый редактор и make для сборки.

    • @sergeyborodko1298
      @sergeyborodko1298 5 років тому

      Лучше бы все-же Keil !!!!!

    • @narodstream552
      @narodstream552  5 років тому

      Ну тут уже каждый для себя сам выбирает. Пишем на СИ и какая разница в какой среде, код-то в принципе один и тот же и SDK один и тот же, а библиотеки основные мы уж сами напишем.

    • @pr200sd
      @pr200sd 5 років тому

      @@narodstream552 Мне кажется разница есть, по крайней мере в ардуино Web очень тормознутый, если использовать готовые страницы, а не просто примитивный html в коде, и работа с SD тоже тормоз. Очень интересно увидеть Ваши варианты реализации.

  • @kingjulien4138
    @kingjulien4138 5 років тому

    Как раз хотел разобраться в этих чипах. Но что-то не вышло быстро начать: готовые прошивки не хотят запускаться на модуле 07, постоянный ребут и юарт занят отсыланием первичной информации при включении. Заливать esp_init_data_default, как пишут на форумах, в уже прошитый модуль не помогает вылечить проблему. Если не трудно то зореентируйте с информацией.

    • @narodstream552
      @narodstream552  5 років тому

      Мне помогало. Может не по тому адресу шьёте esp_init_data_default?
      Попробуйте тогда забить единицами всю FLASH-память, то есть забить по всем адресам 0xFF, в зависимости от того, каким объёмом у Вас FLASH, найдите для него blank.bin и прошейте, либо сделайте его сами. После этого уже прошивайте контроллер. Я так понимаю, Вы прошиваете не готовую прошивку а свою.

    • @kingjulien4138
      @kingjulien4138 5 років тому

      @@narodstream552 Спасибо за ответ, у Вас невероятный канал, сколько всего, ну наконец ютуб порекомендовал отличный контент.
      Сначала после покупки я запитал модуль от 3,3 но на стабилизаторе были конденсаторы на входе и выходе только по 10мкФ. Модуль заработал, я успешно подключился и уже складывался - посмотрел а модуль светит синим диодом, тогда ещё не знал что это ребут. Подумал что прошивка слетела через недостающую ёмкость на выходе 3,3. Практически все прошивки так же работали, скомпилировал проект из ардуино и все заработало без проблем, сеть есть и сервер поднимается. Потом нашел что это может быть из-за разных версий компилаторов и записи в нужные ячейки не тот информации.
      Потом пробовал и очищать чистым бином и по новой программировать и заливать этот файл и в 0xFC000 и в 0x7C000 (для 512) .Так как изначально не подключил чип к компьютеру пока на нем была заводская прошивка то думаю что у меня 1МБ, но не точно. Но готовые прошивки не работают.
      Может какая-то новая ревизия чипа и нужно что то ёще.

    • @kingjulien4138
      @kingjulien4138 5 років тому

      @@narodstream552 Простите если вопрос для Вас звучит глупо.

    • @narodstream552
      @narodstream552  5 років тому

      Кстати на ESP-07 может стоять FLASH и на 4 МБ

  • @eremenkoff9331
    @eremenkoff9331 5 років тому

    Не затягивайте,ждем, я их даже 3 штуки прикупил,.

    • @narodstream552
      @narodstream552  5 років тому +2

      Я бы конечно постеснялся такие указания давать кому-то.

    • @eremenkoff9331
      @eremenkoff9331 5 років тому +2

      @@narodstream552 Здравствуйте, извините, я не верно выразился имел ввиду с нетерпением буду ждать.

    • @narodstream552
      @narodstream552  5 років тому +2

      Это хорошо, а то я уж подумал, что я кому-то обязан. Я люблю делать то, что мне интересно, а не по заказу, иначе совсем мотивация пропадает.

  • @user-eq8tk4bm4n
    @user-eq8tk4bm4n 5 років тому

    Пили esp32

  • @XxxXxx-rc2nw
    @XxxXxx-rc2nw 5 років тому

    автор, эти чипы уже анахронизмы лет сто как. может стоит перейти на современные чипы с трансиверами от ti например? оно как-то более востребовано да и интереснее

    • @narodstream552
      @narodstream552  5 років тому

      Успеем ещё. Там поддержка пока хромает насколько я знаю.

    • @XxxXxx-rc2nw
      @XxxXxx-rc2nw 5 років тому

      narod stream у тексас инструментс? вас не верно информировали. да и зачем она нужна, когда эти чипы выстроганы практически идеально и сдк создавали люди с прямыми руками.

    • @Avrora707
      @Avrora707 5 років тому

      А Ардуино, со своими музейными 8 битными этими как их там, не анахронизм?)) А тем не менее во как развивается. И их покупают и придумывают всё больше разных решений. Тут скорее всё дело в отношении к тому с чем ты работаешь. Лично мне интересна тема и думаю что её многие поддержат.

    • @narodstream552
      @narodstream552  5 років тому

      Ардуино не даю уроки по другим соображениям. Но ESP в учебных целях я думаю самое то, тем более то, что я недоскажу, можно посмотреть на многочисленных форумах и ресурсах, уж очень они обсуждаемые. Да и просили уж очень. Не могу не откликнуться на массовые просьбы. Да и количество просмотров урока о многом говорит.

  • @never.m1nd
    @never.m1nd 5 років тому

    Куда уж дешвле STMов)

  • @andreyparovozz
    @andreyparovozz 4 роки тому

    Esp32s уже умер. Про 8266 вообще молчу. Сегодня надо изучать rtl и cc3200. Там хотя бы арм ядро и любую наработку можно воткнуть. Кто скажет про тенсилика- где ещё этот проц? Зачем его изучать ради одного сок вчерашнего уровня?

    • @Kangoshi_ru
      @Kangoshi_ru 4 роки тому +1

      2 новых модификации выпустили в январе этого (2020) года, а вы говорите умерли...
      И что значит "там хотя бы арм ядро"? А где не только арм, а что-то ещё лучше?
      И что насчёт блютуса? В сс3200 его нет, вроде?

  • @TotalNF
    @TotalNF 4 роки тому

    Для не анголофилов SPI - это ППИ

  • @darthvader6798
    @darthvader6798 2 роки тому

    Эспрессив , а не экспрессив)))

  • @LapshinOfficial
    @LapshinOfficial 4 роки тому

    Продолжайте, практически нет актуальной информации на русском.

  • @antonchik8012
    @antonchik8012 5 років тому +1

    Эти контроллеры очень глючные.

    • @narodstream552
      @narodstream552  5 років тому

      Зато отличная поддержка и масса примеров - скорей всего из-за цены.

    • @pr200sd
      @pr200sd 5 років тому

      Я в Eclipse "пилю" на одном известном примере, под свои задачи, не замечал особых глюков, хотя сам чип загружен крепко, примеры реализации на канале ua-cam.com/channels/j4HeZMvSH5H3d_t6iDlQOQ.html

    • @DimiEG
      @DimiEG 5 років тому

      А что не глючное?

    • @kokotmkokot4926
      @kokotmkokot4926 5 років тому

      @@vridosh да сколько можно уже часики бабахать? что-то серьезное пора делать, а для этого нужны камни понадежнее.

  • @rcsamples1243
    @rcsamples1243 5 років тому

    Спасибо!

  • @igorm6585
    @igorm6585 2 роки тому

    Спасибо!

    • @narodstream552
      @narodstream552  2 роки тому

      И Вам спасибо за интерес к программированию и к ресурсу!