Прошивать 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:

NodeMCU

, 👍1


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.

,