Nodemcu arduino ide linux

Дружим NodeMCU с Arduino IDE

NodeMCU это плата на основе чипа esp8266, о которой была написана обзорная статья на сайте. Да и про esp8266 тоже уже писали.

Сегодня мы хотим поговорить как среду разработки Arduino IDE подружить с этой чудо платой. Благо eps8266 широко известен в сообществе и уже давно используется.

Открывает IDE, заходим Файл — Настройки.

В поле Дополнительные ссылки для Менеджера плат пишем такую ссылку: http://arduino.esp8266.com/stable/package_esp8266com_index.json

Переходим во вкладку Инструменты — Платы — Менеджер плат.

В поиске набираем esp и устанавливаем поддержу
esp8266 by ESP8266 Community.

Вуаля , все прекрасно. Теперь бы хотелось что ни будь написать, запрограмить, запустить ))

Мигающий светодиод.

Давайте конечно начнем с классики. Подключим светодиод и напишем скетч который будет включать и выключать светодиод. Наша плата имеет 13 цифровых выходов. Мы возьмем на пример вывод D6 (GPIO12) и через резистор 100 ом подключим светодиод. К стати выходы у NodeMCU работают на 3.3V , так что большой резистор не требуется.

Скетч до боли прост ) :

Выбираем плату NodeMCU 1.0 , ни каких настроек не меняем в ней. Ну не забудьте про выбор порта COM. Все товарищи , успехов….

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

ESP8266 прошивка, программирование в Arduino IDE

И снова привет Хабр. Этот материал является продолжением моей предыдущей статьи — ESP8266 и Arduino, подключение, распиновка, и, должен сказать, что они взаимосвязаны. Я не буду затрагивать темы, которые уже раскрыты.

А сегодня, я поведаю, как же программировать ESP8266 при помощи Arduino IDE, так же прошивать другие прошивки, например NodeMcu… Вообщем, этот материал не ограничивается только одной темой Ардуино.

Тема ESP8266 — довольно таки непростая. Но, если работать с этими Wi-Fi модулями в среде разработки Arduino IDE — порог вхождения опускается до приемлемого для обычного ардуинщика уровня. Да и не только ардуинщика, а любого человека, у которого есть желание сварганить что-то по теме IoT(интернет вещей), причём не затрачивая много времени читая документацию для микросхемы и изучение API для этих модулей.

Данное видео, полностью дублирует материал, представленный в статье ниже.

Ну что же, мы уже умеем подключать ESP8266 и переводить его в режим программирования, теперь давайте перейдём к чему-то более полезному.

Скажу сразу — один раз запрограммировав модуль в среде разработки ардуино, мы сносим родную прошивку, и у нас пропадёт возможность работать с модулем при помощи AT-команд. Лично мне, от этого, не холодно/не жарко, но если кому-то это будет нужно — ближе к концу статьи я покажу, как обратно прошить в модуль родную прошивку, ну или какой-то загручик типа NodeMcu.

Для начала, на офф.сайте качаем последнюю версию Arduino IDE, на данный момент это 1.6.7. Более старые версии типа 1.0.5. не подойдут, потому что банально не имеют нужного функционала, а танцы с бубном нас не интересуют, не так ли?

Запускаем среду разработки и тут же идём в Файл/Настройки:

Вставляем ссылку в поле «Дополнительные ссылки для Менеджера плат:» и жмём «OK».

Данную ссылку я взял на странице проекта Arduino core for ESP8266 WiFi chip.

Потом идём Инструменты/Плата:/Менеджер плат.

Перед нами появится окно менеджера плат, листаем его до самого низа, и если всё сделано правильно мы увидим что-то подобно этому:

Кликаем курсором по надписи «esp8266 by ESP8266 Community» после этого, у нас появилась кнопка «Установка», выбираете нужную версию, я беру последнюю, на сегодняшний день это 2.1.0. и устанавливаю её. Среда разработки закачает нужные ей файлы(около 150 мегабайт) и напротив надписи «esp8266 by ESP8266 Community» появится «INSTALLED» то есть установлено:

Читайте также:  Не видны разделы жесткого диска при установке windows

Листаем список плат вниз и видим, что в списке у нас появилось много разных ESP, берём «Generic ESP8266 Module»:

Идём в «Инструменты» и выбираем нужный COM порт(у меня это COM32) Arduino или USB UART конвертора, потом ставим Upload Speed:«115200»:

Далее открываем консоль в Arduino IDE, подаём питание на модуль, если всё было сделано правильно, то мы увидим что-то в этом роде:

Выставляем скорость 74880 и «NL & CR» и опять же отключаем и подаём питание и он ответит кое какой отладочной информацией:

Заметьте, 74880 — не основная скорость ESP8266, просто он всего лишь на ней отправляет отладочную информацию. Если модуль ничего не отправляет в консоль, тогда возможно что-то подключили не так как надо.

По умолчанию скорость должна быть 115200, но в отдельных случаях может быть и 9600 и другие… Так что попробуйте подобрать.

После подбора нужной скорости отправляем модулю «AT» и он должен ответить что всё «ОК». Команда «AT+GMR» выводит информацию о прошивке.

Прежде чем начать прошивать ESP8266 в Arduino IDE я советую дочитать статью до конца.

Теперь давайте попробуем прошить ESP8266 через Arduino IDE. Переводим модуль в режим программирования(как это сделать я писал в предыдущей статье).

Давайте зашьём мигалку штатным светодиодом:

Замигал? Значит всё сделано правильно. Откуда я взял что светодиод подключен на первый пин? В предыдущей статье есть картинка с распиновкой разных модулей, и там есть разметка портов, при использовании загрузчика Arduino(пины отмечены розовым цветом).

Мигание светодиодом это конечно хорошо, но надо бы какой-то веб-сервер заделать или начать управлять светодиодом хотя бы при помощи кнопок в браузере, не так ли? Но об этом я расскажу уже как-нибудь в другой раз.

А теперь как прошить назад родную прошивку, да и как вообще прошивать модуль сторонними загрузчиками. Для ESP8266 есть такая программа как NodeMCU Flasher, которая изначально предназначена для прошивки загрузчика NodeMCU. Но как оказалось, она отлично прошивает и другие прошивки.

Я прикреплю к статье архив с данной программой и прошивкой для удобства, но тут всегда можно скачать новую версию NodeMCU Flasher.

В папке «nodemcu-flasher-master» есть 2 папки Win64 и Win32 и в зависимости от того какая разрядность у вашей ОС выбираем нужную. Дальше в папке Release запускаем «ESP8266Flasher.exe» и видим интерфейс программы:

Выбираем нужный COM порт и идём во вкладку «Config», убираем хрестик около «INTERNAL://NODEMCU» и ставим его на один пункт ниже, как на скрине:

(Если захотите прошить загрузчик NodeMCU — убираете хрестик там где его не было, и ставите — где он был, то есть около «INTERNAL://NODEMCU»).

Потом жмём по шестеренке и выбираем где лежит наша прошивка, прошивка как правило в формате *.bin(в прикреплённом архиве это «v0.9.5.2 AT Firmware.bin» которая лежит в основной папке), и так же выбираем «0x00000» как и выше.

Дальше идём во вкладку «Advanced» и меняем там скорость на 115200, именно эта скорость будет основная и модуль будет отзываться по ней на AT-команды в случае соответствующей прошивки.

Возвращаемся опять на вкладку «Operation» переводим модуль в режим программирования и жмём «Flash»:

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

Проверяем AT-командой «AT+GMR» сделали ли мы всё верно:

Как видите всё нормально прошилось.

By Сергей ПоделкинЦ ака MrПоделкинЦ.

Уже на подходе плата на базе esp32:


http://www.pighixxx.com/test/2015/12/esp32-pinout/

Которая значительно круче чем esp8266, так что нас скоро ждёт бум, как мне кажется, темы IoT(интернет вещей).

Источник

Arduino.ru

Прошивка ESP8266 из Arduino IDE из под LINUX Mint

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

С линуксом не особо дружу, может кто даст ссылку или тут опишет как добавить поддержку плат Wemos D1 в Arduino IDE.

* Не уверен, но пока буду пробовать добавлением папки HARDWARE, по примеру для Windows

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Читайте также:  Обновление мешающее активации windows

А под линуксом что? IDE другая? Стандартно через настройки НЕ?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

А под линуксом что? IDE другая? Стандартно через настройки НЕ?

Это под Windows, под линукс нет менеджера плат.

В папку Skethhook просто создал hardware в ней esp8266 и в нее распаковал архив https : //github.com/esp8266/Arduino.git

Запустил Arduino IDE, вроде платы появились в списке, теперь пошел искать как драйвера на CH340 установить.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Это компилировать из сырца

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

я работаю только на линуксе и, как раз на Минт.

В Линухе НЕ НУЖНО драйверов для CH340. Все видно по умолчанию.

для того, чтобы видеть платы на ЛЮБОМ чипе нужно пользователя, под которым работаете, добавитьв группу dialout, после этого перезапустить сеанс X-ов (Меню — Завершить сеанс), после — выбрать порт ttyUSB0.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

чтобы убедиться, что плата подключилась — пользуйтесь командой dmesg из командной строки.

В ее выводе, в последних строках, Вы увидите строчки про подключение нового USB устройства. И имя ttyUSB0 заодно тоже сможете прочесть ;).

Про драйвера в Линуксе — забудьте! В нашем мире (я про мир линуха) никаких драйверов нет, либо все сразу работает (что чаще), либо, для некоторой экзотики, — жопа, которая лечится только высокой квалификацией.

Бывает, конечно, что нужно собирать простые модули, но очень редко.

ВСЕ, абсолютно ВСЕ ардуины с любым чипом USB-UART работают в Линуксе БЕЗ СПЕЦИАЛЬНЫХ ДРАЙВЕРОВ. Даже та херня с защитой от поддельных чипов — не касалась Линуха.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

чтобы убедиться, что плата подключилась — пользуйтесь командой dmesg из командной строки.

В ее выводе, в последних строках, Вы увидите строчки про подключение нового USB устройства. И имя ttyUSB0 заодно тоже сможете прочесть ;).

Про драйвера в Линуксе — забудьте! В нашем мире (я про мир линуха) никаких драйверов нет, либо все сразу работает (что чаще), либо, для некоторой экзотики, — жопа, которая лечится только высокой квалификацией.

Бывает, конечно, что нужно собирать простые модули, но очень редко.

ВСЕ, абсолютно ВСЕ ардуины с любым чипом USB-UART работают в Линуксе БЕЗ СПЕЦИАЛЬНЫХ ДРАЙВЕРОВ. Даже та херня с защитой от поддельных чипов — не касалась Линуха.

С FTDI так и получилось, а CH340 на Mint не видит что-то. Ну да ладно, мне срочно Visual Studio надо, так что пойду HDD пилить. , жалко что линукс не всё может.

Хотел на линукс полностью переходить.

Кстати. Если хорошо в линуксе разбираешься, может напишешь контакты — нужна помощь в сборке прошивки под одноплатник.

Источник

Install ESP8266 NodeMCU LittleFS Filesystem Uploader in Arduino IDE

In this tutorial, you’ll learn how to install the ESP8266 LittleFS Filesystem Uploader Plugin in your Arduino IDE to upload files to the ESP8266 NodeMCU filesystem.

If you want to use LittleFS for the ESP8266 with VS Code + PlatformIO, follow the next tutorial instead:

Introduction

LittleFS is a lightweight filesystem created for microcontrollers that lets you access the flash memory like you would do in a standard file system on your computer, but it’s simpler and more limited. You can read, write, close, and delete files. Using LittleFS with the ESP8266 boards is especially useful to:

  • Create configuration files with settings;
  • Save data permanently;
  • Create files to save small amounts of data instead of using a microSD card;
  • Save HTML, CSS, and JavaScript files to build a web server;
  • Save images, figures, and icons;
  • And much more.

You can create, save and write files to the ESP8266 filesystem by writing the code yourself on the Arduino IDE. This is not very useful because you’d have to type your files’ content in the Arduino sketch.

Читайте также:  Windows server 2016 заключение

Fortunately, there is a plugin for the Arduino IDE that allows you to upload files directly to the ESP8266 LittleFS filesystem from a folder on your computer. This makes it easy and straightforward to work with files.

SPIFFS is currently deprecated and may be removed in future releases of the ESP8266 core. It is recommended to use LittleFS instead. LittleFS is under active development, supports directories, and is faster for most operations. The methods used for SPIFFS are compatible with LittleFS, so we can simply use the expression LittleFS instead of SPIFFS in our code.

Installing LittleFS Filesystem Uploader Plugin

Follow the next steps to install the filesystem uploader:

1) Go to the releases page and click the ESP8266LittleFS-X.zip file to download.

2) Go to the Arduino IDE directory, and open the tools folder.

3) Unzip the downloaded .zip folder to the tools folder. You’ll get a folder called ESP8266LittleFS-2.6.0 or similar. Inside that folder, you have the ESP8266LittleFS folder. Cut the ESP8266LittleFS folder and paste it into the tools folder. Delete the ESP8266LittleFS-2.6.0 folder. Then, you should have the following exact folder structure:

On the OS X create the tools directory in

/Documents/Arduino/ and unpack the files there

4) Finally, restart your Arduino IDE.

To check if the plugin was successfully installed, open your Arduino IDE and select your ESP8266 board. In the Tools menu, check that you have the option “ESP8266 LittleFS Data Upload“.

Uploading Files to ESP8266 using the Filesystem Uploader

To upload files to the ESP8266 filesystem, follow the next instructions.

1) Create an Arduino sketch and save it. For demonstration purposes, you can save an empty sketch.

2) Then, open the sketch folder. You can go to Sketch > Show Sketch Folder. The folder where your sketch is saved should open.

3) Inside that folder, create a new folder called data .

4) Inside the data folder is where you should put the files you want to save into the ESP8266 filesystem. As an example, create a .txt file with some text called test_example.

5) In the Arduino IDE, in the Tools menu, select the desired flash size (this will depend on the size of your files).

6) Then, to upload the files in the Arduino IDE, you just need to go to Tools > ESP8266 LittleFS Data Upload.

Important: ensure the Serial Monitor is closed. Otherwise, the upload will fail.

After a few seconds, you should get the message “LittleFS Image Uploaded “. The files were successfully uploaded to the ESP8266 filesystem.

Testing the ESP8266 LittleFS Uploader

Now, let’s check if the file was saved into the ESP8266 filesystem. Upload the following code to your ESP8266 board.

After uploading, open the Serial Monitor at a baud rate of 115200. Press the ESP8266 on-board “RST” button. It should print the content of your .txt file on the Serial Monitor.

You’ve successfully uploaded files to the ESP8266 filesystem using the plugin.

Wrapping Up

Using the filesystem uploader plugin is one of the easiest ways to upload files to the ESP8266 filesystem. In this tutorial, we’ve shown you how to upload a .txt file, but you can upload other file formats like HTML, CSS, and Javascript files to build a web server, images or small icons, save configuration files, etc.

We have a project example in which we build a web server using HTML and CSS files saved on the filesystem (simply replace SPIFFS with LittleFS ).

If you want to learn more about the ESP8266, check our resources:

Источник

Оцените статью