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

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 มิ.ย. 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

  • @user-co3bn2mu5d
    @user-co3bn2mu5d 5 ปีที่แล้ว +14

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

    • @user-bu5uw7bd4f
      @user-bu5uw7bd4f 5 ปีที่แล้ว +2

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

  • @DimiEG
    @DimiEG 5 ปีที่แล้ว +13

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

  • @ProgrammerForever
    @ProgrammerForever 4 ปีที่แล้ว +2

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

  • @sonar_devices
    @sonar_devices 5 ปีที่แล้ว +1

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

  • @maksimreshetnikov1029
    @maksimreshetnikov1029 4 ปีที่แล้ว +1

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

  • @Dmitrne
    @Dmitrne 5 ปีที่แล้ว +1

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

  • @wegi9621
    @wegi9621 5 ปีที่แล้ว +3

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

  • @user-vo1ci2nh1q
    @user-vo1ci2nh1q 5 ปีที่แล้ว

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

  • @otherattack6125
    @otherattack6125 3 ปีที่แล้ว

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

  • @alexlyalin
    @alexlyalin 5 ปีที่แล้ว +3

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

  • @user-pz8ep2ws8e
    @user-pz8ep2ws8e 5 ปีที่แล้ว +1

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

  • @user-zc7ul5mb6c
    @user-zc7ul5mb6c 3 ปีที่แล้ว

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

  • @sergeyborodko1298
    @sergeyborodko1298 5 ปีที่แล้ว

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

  • @Avtovet
    @Avtovet 5 ปีที่แล้ว

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

  • @user-hg9dd4gb9i
    @user-hg9dd4gb9i 5 ปีที่แล้ว +1

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

  • @user-fx8bb5ks9f
    @user-fx8bb5ks9f 5 ปีที่แล้ว +1

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

  • @denykelektrik4110
    @denykelektrik4110 5 ปีที่แล้ว +1

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

  • @chakachakaev6602
    @chakachakaev6602 5 ปีที่แล้ว

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

  • @zhdanvadim9536
    @zhdanvadim9536 5 ปีที่แล้ว +2

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

  • @motoday3580
    @motoday3580 5 ปีที่แล้ว +12

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

    • @narodstream552
      @narodstream552  5 ปีที่แล้ว +5

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

    • @user-vt2dl9on3m
      @user-vt2dl9on3m 5 ปีที่แล้ว +4

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

  • @DeckardTheBladeRunner
    @DeckardTheBladeRunner 5 ปีที่แล้ว +2

    Супер!

  • @viktormezler3938
    @viktormezler3938 4 ปีที่แล้ว

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

  • @alexlyt9104
    @alexlyt9104 3 ปีที่แล้ว

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

  • @NIKOLAY_PSHONIA
    @NIKOLAY_PSHONIA 2 ปีที่แล้ว

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

  • @user_user_320
    @user_user_320 3 ปีที่แล้ว

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

  • @1PartiZzan
    @1PartiZzan 5 ปีที่แล้ว +3

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

  • @devastator1488
    @devastator1488 5 ปีที่แล้ว +2

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

  • @alex080583
    @alex080583 5 ปีที่แล้ว

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

  • @DenisDereka
    @DenisDereka 5 ปีที่แล้ว

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

  • @DimiEG
    @DimiEG 5 ปีที่แล้ว

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

    • @narodstream552
      @narodstream552  5 ปีที่แล้ว

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

    • @DimiEG
      @DimiEG 5 ปีที่แล้ว

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

  • @Dmitrii82
    @Dmitrii82 5 ปีที่แล้ว

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

  • @alexbut8324
    @alexbut8324 11 หลายเดือนก่อน

    Спасибо!

  • @alexandrlatukhin6345
    @alexandrlatukhin6345 4 ปีที่แล้ว

    Спасибо.

  • @vre3gik19
    @vre3gik19 4 ปีที่แล้ว

    класс!!!!

  • @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, так как без нее не зашить код во внешний флаш, и конечный пользователь не должен иметь возможность ее испортить.

  • @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 преобразователь или посоветовать какой то?

  • @very9000
    @very9000 ปีที่แล้ว

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

  • @vladimirlee5928
    @vladimirlee5928 3 ปีที่แล้ว

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

  • @user-hd7hq4lf4y
    @user-hd7hq4lf4y 5 ปีที่แล้ว

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

    • @narodstream552
      @narodstream552  5 ปีที่แล้ว

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

  • @user-yj7lh5rr9v
    @user-yj7lh5rr9v 3 ปีที่แล้ว

    спасибо

  • @chakachakaev6602
    @chakachakaev6602 5 ปีที่แล้ว

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

  • @nomadenvoy
    @nomadenvoy 5 ปีที่แล้ว

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

    • @narodstream552
      @narodstream552  5 ปีที่แล้ว

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

  • @heidhere
    @heidhere 5 ปีที่แล้ว

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

  • @deverloperfantom1372
    @deverloperfantom1372 5 ปีที่แล้ว

    Круть

  • @ramanpasledni3526
    @ramanpasledni3526 5 ปีที่แล้ว

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

    • @pr200sd
      @pr200sd 5 ปีที่แล้ว

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

  • @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 и его же раздавать, но уже с большей мощностью в месте работы этого модуля.

  • @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 МБ

  • @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? Для таймера пойдёт, часы на нём придётся "городить", имхо.

  • @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 тоже тормоз. Очень интересно увидеть Ваши варианты реализации.

  • @Dead_inside....
    @Dead_inside.... 2 ปีที่แล้ว

    👍

  • @spajalnikom
    @spajalnikom 5 ปีที่แล้ว +4

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

  • @XxxXxx-rc2nw
    @XxxXxx-rc2nw 5 ปีที่แล้ว

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

    • @narodstream552
      @narodstream552  5 ปีที่แล้ว

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

    • @XxxXxx-rc2nw
      @XxxXxx-rc2nw 5 ปีที่แล้ว

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

    • @Avrora707
      @Avrora707 5 ปีที่แล้ว

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

    • @narodstream552
      @narodstream552  5 ปีที่แล้ว

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

  • @andreyparovozz
    @andreyparovozz 4 ปีที่แล้ว

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

    • @Kangoshi_ru
      @Kangoshi_ru 4 ปีที่แล้ว +1

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

  • @eremenkoff9331
    @eremenkoff9331 5 ปีที่แล้ว

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

    • @narodstream552
      @narodstream552  5 ปีที่แล้ว +2

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

    • @eremenkoff9331
      @eremenkoff9331 5 ปีที่แล้ว +2

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

    • @narodstream552
      @narodstream552  5 ปีที่แล้ว +2

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

  • @user-eq8tk4bm4n
    @user-eq8tk4bm4n 5 ปีที่แล้ว

    Пили esp32

  • @never.m1nd
    @never.m1nd 5 ปีที่แล้ว

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

  • @LapshinOfficial
    @LapshinOfficial 4 ปีที่แล้ว

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

  • @TotalNF
    @TotalNF 4 ปีที่แล้ว

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

  • @darthvader6798
    @darthvader6798 2 ปีที่แล้ว

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

  • @antonchik8012
    @antonchik8012 5 ปีที่แล้ว +1

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

    • @narodstream552
      @narodstream552  5 ปีที่แล้ว

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

    • @pr200sd
      @pr200sd 5 ปีที่แล้ว

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

    • @DimiEG
      @DimiEG 5 ปีที่แล้ว

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

    • @kokotmkokot4926
      @kokotmkokot4926 5 ปีที่แล้ว

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

  • @rcsamples1243
    @rcsamples1243 5 ปีที่แล้ว

    Спасибо!

  • @igorm6585
    @igorm6585 2 ปีที่แล้ว

    Спасибо!

    • @narodstream552
      @narodstream552  2 ปีที่แล้ว

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