Интернет вещей - 15 - Как залить прошивку по воздуху?

Поділитися
Вставка
  • Опубліковано 21 вер 2024
  • Привет, друзья!
    Каждый разработчик сталкивается с тем, что ему приходится неоднократно перепрошивать микроконтроллер на изделии заказчика.
    При этом обычно прошивка производится специальным программатором, который подключается к плате девайса через разъем, спрятанный под крышкой девайса.
    В общем, чтобы прошить девайс обновлением, нужно иногда отковывырять сам девайс из изделия, открыть крышку, подсоединить программатор к секретному разъему и специальным софтом совершить магический акт одушевления девайса. Потом нужно все снова закрыть, поставить в изделие и посмотреть, как все работает.
    Но вот было бы здорово, если бы заказчик сам мог прошить обновление несколькими движениями мышки и нажатием кнопки Ок.
    При этом не понадобится писать большие инструкции, как это сделать.
    Выбрал присланный по почте файл, нажал Ок и прошивка там.
    О том, как реализовать такую схему обновления, расскажу этом эфире.
    -------------------------------------------------------------------------------
    Ссылка на проект библиотеки Elegant OTA:
    github.com/ayu...
    Ссылка на проект библиотеки AsyncTCP:
    github.com/me-...
    Ссылка на проект библиотеки ESPAsyncWebServer:
    github.com/me-...
    #ESP32 #отидеидожелеза #отпроектадожелеза
    --------------------------------------------------------------------------------
    Разработка электронных устройств: kirill.ivanyche...
    Индивидуальное обучение: kirill.ivanyche...
    Записаться на бесплатную консультацию по обучению:
    kirill.ivanyche...
    --------------------------------------------------------------------------------
    разработка электроники на заказ,
    разработка электронных устройств на микроконтроллерах,
    arduino,
    электроника на заказ,
    EasyEDA обучение,
    разработка электронного устройства,
    Электроника,
    Blynk
    Электроника для начинающих,
    контроллеры для плат,
    микроконтроллеры для начинающих,
    Интернет вещей
    #ESP32 #PCB #печатныеплаты #отпроектадожелеза #easyeda

КОМЕНТАРІ • 17

  • @1zluka1
    @1zluka1 3 роки тому +1

    👍🏻

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

    Это хорошо, но идеальный вариант автообновление при выходе новой версии, нашёл проект otadrive , выглядит хорошо, но закрыт, индусы пилят и непонятно сколько будет жив ) вот подобное бы открытое, не попадалось?

  • @boobonchik
    @boobonchik 3 роки тому +1

    Спасибо за интересное видео. У меня пару вопросов возникло. Будет ли работать данный способ с Arduino IDE? Например я сделал все как у Вас потом хочу залить в контроллер новый скетч, ,, блинк,, например, мне необходимо к коду блинка добавить строки из данного примера? Спасибо

    • @kirill-ivanychev
      @kirill-ivanychev  3 роки тому +1

      Да, с Arduino IDE этот код будет работать. Единственное только что в Arduino IDE некоторые из этих библиотек придется поставить в обход стандартного способа.
      С блинком я пока не тестировал. Надо смотреть, как эти библиотеки с ним будут себя вести

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

      @@kirill-ivanychev Вообщем попробовал я запустить этот пример на esp8266 + Arduino IDE. Не получается. При компиляции на отсутствие библиотек ошибок не было . Подключаю монитор порта там одни точки и никаких символов. Залил прошивку с примером который на странице с библиотекой. В чем может быть проблема? подскажите пожалуйста. Спасибо

    • @kirill-ivanychev
      @kirill-ivanychev  3 роки тому

      @@boobonchik могу предположить, что часть библиотек подходит только для ESP32.
      AsyncTCP для esp8266 насколько я помню, своя должна быть

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

      @@kirill-ivanychev компиляция прошла успешно. Если бы не подходили библиотеки выдало бы ошибку я предполагаю. Спасибо за совет поищу ещё библиотеки

    • @kirill-ivanychev
      @kirill-ivanychev  3 роки тому

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