Означает ли перепрошивка прошивки ESP8266/ESP-01 загрузку нового «скеча» и почему другая прошивка?
Привет, я новичок в IoT, и теперь мне это нравится. Однако я немного запутался прямо сейчас с жаргоном. Мой вопрос похож на th is. Но у меня есть несколько дополнительных вопросов.
При использовании ESP в качестве автономного микроконтроллера, если я загрузил скетч, написанный в Arduino IDE, считается ли это «прошивкой Arduino», на которую ссылаются другие люди?
В Arduino IDE загрузка скетчей на ESP8266 кажется простой задачей: достаточно установить дополнительные библиотеки из диспетчера плат и выбрать нужную плату. Является ли этот шаг эквивалентным выполнению этого, но для разные прошивки, такие как AT, NodeMCU и Micropython?
Для плат разработчика NodeMCU является ли прошивка по умолчанию для модуля прошивкой NodeMCU? Если бы я использовал Arduino IDE для загрузки скетча, значит ли это, что я перезаписал прошивку NodeMCU своим собственным скетчем «прошивки Arduino»?
Насколько мне известно, при использовании прошивки NodeMCU мне нужно было бы кодировать на языке LUA, используя какую-то LUA IDE, и если бы я прошил/загрузил микропитон, мне нужно было бы кодировать на микропитоне, используя исключительно < href="https://thonny.org/">Thonny IDE. И нет возможности программировать на micropy или LUA из Arduino IDE.
Является ли причина использования другой прошивки связана с компиляцией кода и используемым языком?
Если бы кто-то мог прояснить для меня ситуацию, я был бы очень признателен. Спасибо!
@C. Wagner, 👍1
Обсуждение1 ответ
Лучший ответ:
При использовании 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
- Как определить размер Flash?
- В ESP-12E NodeMCU, какой выход PIN A0?
- Преобразование byte* в int в Arduino
- Каково использование зарезервированных контактов и контактов SDD2, SDD3 NodeMCU?
- NodeMCU (Arduino IDE) «DynamicJsonBuffer» не был объявлен в этой области
- NodeMCU поддерживает внедрение ключей?
- Датчик движения PIR (HC-SR501) ложные результаты с NodeMCU
- Как получить текущую дату
правильный термин - «приложение». прошивка является приложением. скетч. заявка. остальное вопрос не по теме, @Juraj
прошивка может означать как хост-среды, которые запускают код более высокого уровня, такой как LUA, tasmota и AT, так и что-то нестандартное, например ardunio, sdk и т. д., @dandavis