Прошивать NodeMCU с помощью .ino-файла?
Я новичок в мире Arduino. Недавно я купил NodeMCU, чтобы использовать его в качестве своего рода плацдарма для знакомства с Arduinos, поскольку это то, чем я всегда хотел заняться. Однако только после того, как я получил NodeMCU, я понял, что в Arduino IDE нет опции по умолчанию для прошивки в NodeMCU, и вскоре выяснилось, что это происходит потому, что NodeMCU на самом деле не Arduino и, следовательно, имеет собственное фирменное программное обеспечение для прошивки файлов .bin. Это поначалу смутило меня как стороннего человека, поскольку я предполагал, что все устройства такого рода должны быть Arduinos.
Недавно я наткнулся на плагин Homebridge от affix под названием homebridge-mcu-lamp, который использует NodeMCU, работающий на HTTP-сервере, для управления реле. Интересно, что скрипт, который он включил в репозиторий, который, по его словам, работает на его NodeMCU, представляет собой файл .ino, что меня действительно смутило.
У меня такой вопрос: как мне прошить файл .ino
в NodeMCU, подобный упомянутому выше, если у меня нет опыта работы с файлами .bin
и было бы гораздо более разумно обращаться с NodeMCU как с Arduino (т. е. программировать на C++)?
Я понимаю, что для большинства из вас на этом форуме это может показаться очень простым/глупым вопросом, но это то, что ставило меня в тупик на протяжении нескольких дней, и я был бы очень признателен за какие-либо рекомендации.
Я также счел бы полезным, если бы кто-нибудь объяснил мне разницу между NodeMCU и ESP8266, поскольку я вижу, что эти два слова используются взаимозаменяемо, когда речь идет об одной и той же плате.
Вот как выглядит мой NodeMCU:
@Tom, 👍1
Обсуждение1 ответ
Лучший ответ:
Сначала последний вопрос: ESP8266 — это основная микросхема на плате NodeMCU.
Это похоже на идею о том, что ATMega328 — это микросхема на Arduino Uno.
Обычная «чистая» установка Arduino IDE может работать с Uno («прошить с помощью INO»), но не с платой на базе ESP8266. Для этого вам понадобится дополнение ESP8266 для Arduino IDE, после чего плата NodeMCU будет доступна в качестве опции.
На этой странице описывается дополнение ESP8266: https://github.com/esp8266/Arduino
Короче говоря, откройте настройки (Файл -> Настройки), в разделе Дополнительные URL-адреса менеджера плат добавьте http://arduino.esp8266.com/stable/package_esp8266com_index.json
Нажмите «Инструменты»> «Плата»> «Менеджер плат» (при условии, что у вас Arduino IDE 1.6.4 или более поздняя версия), найдите ESP8266 и установите опцию, которая включает NodeMCU.
Большое спасибо за ваш ответ, это именно то, что я искал! Последний вопрос: помимо необходимости установки ESP8266 отдельно, все остальное будет работать точно так же, как если бы это была плата Arduino (т.е. будет ли прошитое программное обеспечение работать точно так же без каких-либо настроек? Спасибо еще раз!, @Tom
Извините, небольшой вопрос: какие кнопки нужно удерживать при прошивке из Arduino IDE в NodeMCU?, @Tom
Если nodeMCU неисправен или не является прототипом, вам не нужно удерживать какие-либо кнопки для прошивки из arduino IDE., @dandavis
@dandavis Отлично, большое спасибо за помощь!, @Tom
@Tom, могут быть некоторые тонкие различия между тем, как ведет себя «правильная» плата Arduino, например, Uno, по сравнению с NodeMCU, но это будет зависеть от функции или библиотеки, которую вы пытаетесь использовать. Большинство «основных» функций Arduino должны работать очень близко. Страница, ссылку на которую я дал выше, вероятно, является лучшим источником информации для такого рода вещей., @user85471
@user85471 Спасибо за информацию, я успешно смог прошить свой NodeMCU с помощью метода, который вы указали выше, так что большое спасибо! Я пока не столкнулся с какими-либо проблемами совместимости, но я обязательно обращусь к официальной документации, если у меня возникнут какие-либо неожиданные различия. Спасибо! :), @Tom
- Преобразование byte* в int в Arduino
- Как определить размер Flash?
- Передача функции-члена класса в качестве аргумента
- В ESP-12E NodeMCU, какой выход PIN A0?
- esp32 Stack canary watchpoint срабатывает
- Каково использование зарезервированных контактов и контактов SDD2, SDD3 NodeMCU?
- NodeMCU (Arduino IDE) «DynamicJsonBuffer» не был объявлен в этой области
- NodeMCU поддерживает внедрение ключей?
esp8266 — это чип под металлическим экраном модуля esp-12. Модуль esp-12 — это плата, приклеенная к плате NodeMcu., @Juraj