Означает ли перепрошивка прошивки ESP8266/ESP-01 загрузку нового «скеча» и почему другая прошивка?

Привет, я новичок в IoT, и теперь мне это нравится. Однако я немного запутался прямо сейчас с жаргоном. Мой вопрос похож на th is. Но у меня есть несколько дополнительных вопросов.

  1. При использовании ESP в качестве автономного микроконтроллера, если я загрузил скетч, написанный в Arduino IDE, считается ли это «прошивкой Arduino», на которую ссылаются другие люди?

  2. В Arduino IDE загрузка скетчей на ESP8266 кажется простой задачей: достаточно установить дополнительные библиотеки из диспетчера плат и выбрать нужную плату. Является ли этот шаг эквивалентным выполнению этого, но для разные прошивки, такие как AT, NodeMCU и Micropython?

  3. Для плат разработчика NodeMCU является ли прошивка по умолчанию для модуля прошивкой NodeMCU? Если бы я использовал Arduino IDE для загрузки скетча, значит ли это, что я перезаписал прошивку NodeMCU своим собственным скетчем «прошивки Arduino»?

  4. Насколько мне известно, при использовании прошивки NodeMCU мне нужно было бы кодировать на языке LUA, используя какую-то LUA IDE, и если бы я прошил/загрузил микропитон, мне нужно было бы кодировать на микропитоне, используя исключительно < href="https://thonny.org/">Thonny IDE. И нет возможности программировать на micropy или LUA из Arduino IDE.

  5. Является ли причина использования другой прошивки связана с компиляцией кода и используемым языком?

Если бы кто-то мог прояснить для меня ситуацию, я был бы очень признателен. Спасибо!

, 👍1

Обсуждение

правильный термин - «приложение». прошивка является приложением. скетч. заявка. остальное вопрос не по теме, @Juraj

прошивка может означать как хост-среды, которые запускают код более высокого уровня, такой как LUA, tasmota и AT, так и что-то нестандартное, например ardunio, sdk и т. д., @dandavis


1 ответ


Лучший ответ:

0

При использовании ESP в качестве автономного микроконтроллера, если я загрузил скетч, написанный в Arduino IDE, считается ли это «прошивкой Arduino», на которую ссылаются другие люди?

Да. «Прошивка» — это код приложения, работающий на микроконтроллере.

В Arduino IDE загрузка скетчей на ESP8266 кажется простой задачей: достаточно установить дополнительные библиотеки из диспетчера плат и выбрать нужную плату. Является ли этот шаг эквивалентным выполнению этого, но для других прошивок, таких как AT, NodeMCU и Micropython?

Да. «Прошивка» — это код приложения, работающий на микроконтроллере.

Для плат разработчика NodeMCU является ли прошивка модуля по умолчанию встроенной прошивкой NodeMCU? Если бы я использовал Arduino IDE для загрузки скетча, значит ли это, что я перезаписал прошивку NodeMCU своим собственным скетчем «прошивка Arduino»?

Да. «Прошивка» — это код приложения, работающий на микроконтроллере.

Насколько мне известно, при использовании прошивки NodeMCU мне нужно было бы кодировать на языке LUA, используя какую-то LUA IDE, и если бы я прошил/загрузил micropython, мне нужно было бы кодировать на micropython, используя исключительно Thonny IDE. И нет возможности кодировать в micropy или LUA из Arduino IDE.

Нет. Arduino IDE предназначена для кодирования на C++ с расширениями Arduino API.

Является ли причина использования другой прошивки связана с тем, как компилируется код и используется язык?

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

Если вы пишете свою собственную прошивку в среде разработки Arduino IDE, микросхема запускает эту прошивку. Если вы загружаете прошивку AT, то чип запускает прошивку AT, и вы можете управлять ею с помощью AT-команд. Если вы загружаете прошивку NodeMCU Lua, чип запускает прошивку NodeMCU Lua, и вы управляете ею с помощью команд и сценариев Lua.

,

мое мнение о термине "прошивка", @Juraj

@Juraj Ваше мнение неверно. Прошивка — это машинный код, который работает непосредственно на оборудовании и не имеет других требований. Программное обеспечение — это код (скомпилированный или иной), который требует, чтобы другой код уже существовал для функционирования. Все, что «запрограммировано на голом железе», является прошивкой. На ПК ОС является программной, а BIOS или EFI — микропрограммой. Скетчи, следовательно, являются прошивкой., @Majenko