• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь Arduino IDE -проблемы с загрузкой и подключением библиотек

Cadil

New member
1. Скачиваю с ХитХуба файл библиотеки, но при импорте этого файла компилятор выдает ошибку: Выбранная папка/zip файл не содержит корректных библиотек.
2. Загруженные библиотеки, которые уже есть в перечне, например, DNSServer.h, ArduinoJson.h - не подключаются (выделены на скрине).
Как решить эти проблемы?
 

Вложения

CodeNameHawk

Moderator
Команда форума
Something wrong with the Library Manager?
If ArduinoJson doesn’t appear in Library Manager, or if only old versions are listed, try to delete the local cache. For example, on Windows, you need to delete:

  • %LOCALAPPDATA%\Arduino15\library_index.json
  • %LOCALAPPDATA%\Arduino15\library_index.json.tmp.gz You don’t even need to close Arduino, just re-open the library manager.
ArduinoJson - Installation
 

Cadil

New member
Something wrong with the Library Manager?
If ArduinoJson doesn’t appear in Library Manager, or if only old versions are listed, try to delete the local cache. For example, on Windows, you need to delete:

  • %LOCALAPPDATA%\Arduino15\library_index.json
  • %LOCALAPPDATA%\Arduino15\library_index.json.tmp.gz You don’t even need to close Arduino, just re-open the library manager.
ArduinoJson - Installation
Выполнил эти инструкции. Результата - нет. Переустановил библиотеку, снова очистил кэш от library_index.json - безрезультатно.
На картинке - 6 библиотек (сверху), которые используются в программе, но не подключаются.
Тут проблема более широкая - не подключается не только ArduinoJson, а и другие установленные библиотеки.
 

Вложения

Последнее редактирование:

CodeNameHawk

Moderator
Команда форума
Снесите иде, вручную почистите папки, попробуйте установить по новой.
 

Cadil

New member
Снесите иде, вручную почистите папки, попробуйте установить по новой.
Не помогло.
Загружаю версию утилит с адреса http://arduino.esp8266.com/versions/2.3.0/package_esp8266com_index.json.
2.3.0 - Старая версия? Новая? Где можно найти этот перечень? По адресу http://arduino.esp8266.com/versions/ не открывается.
 

CodeNameHawk

Moderator
Команда форума
Укажите в настройках иде адрес http://arduino.esp8266.com/stable/package_esp8266com_index.json
ide.png
Остается сделать все по инструкции
  • Start Arduino and open Preferences window.
  • Enter http://arduino.esp8266.com/stable/package_esp8266com_index.json into Additional Board Manager URLs field. You can add multiple URLs, separating them with commas.
  • Open Boards Manager from Tools > Board menu and install esp8266 platform (and don't forget to select your ESP8266 board from Tools > Board menu after installation).
Если хочется делать вручную, то вам сюда GitHub - esp8266/Arduino: ESP8266 core for Arduino
 
Последнее редактирование:

Сергей_Ф

Moderator
Команда форума
@Cadil попробуйте создать нового пользователя (латиницей) в системе и поставить Ардуино ИДЕ там.
Ардуино ИДЕ не любит кирилические имена. Возможно, запускать Ардуино ИДЕ надо будет с правами Администратора. Так бывает.
 

Cadil

New member
@Cadil попробуйте создать нового пользователя (латиницей) в системе и поставить Ардуино ИДЕ там.
Ардуино ИДЕ не любит кириллические имена. Возможно, запускать Ардуино ИДЕ надо будет с правами Администратора. Так бывает.
Так и сделал. Создал нового пользователя (латиницей), установил ИДЕ, почистил кэш, запустил от имени Администратора, установил без ошибок ArduinoJson, но как и раньше подключаются только родные библиотеки.
И еще ньюанс. Скачал с оф. сайта, то, что предлагали - ехе-файл приложения, а не загрузчик. Компилятора нет в перечне установленных программ и меню. Возможно, в этом проблема?
Будут идеи - черкните!
 

CodeNameHawk

Moderator
Команда форума
Скачал с оф. сайта, то, что предлагали - ехе-файл приложения, а не загрузчик.
Кто предлагал?
Компилятора нет в перечне установленных программ и меню.
Какого компилятора? Если устанавливаете иде, то она и появляется в меню.

Скачайте инсталлятор Arduino IDE и не парьтесь, особенно если что то не получается.
Покажите список установленных библиотек.
У меня примерно так (для esp для json)
esp8266.png json.png
 

Cadil

New member
Все оказалось до банального просто: оказывается в Arduino IDE не все библиотеки меняют окраску шрифта при подключении!!! Как человек новый - ошибочно считал это критерием корректного подключения библиотеки. Кнопочка КОМПИЛИРОВАТЬ расставила все по своим местам.
Благодарю всех за участие.
 

Сергей_Ф

Moderator
Команда форума
@Cadil если библиотека написана правильно, а не "и так сойдет", то меняться будет. А если половина файлов описания пропущено при создании библиотеки, то вопросы к "автору" библиотеки.
За подсветку синтаксиса в Arduino IDE отвечает файл keywords.txt в папке библиотеки. Можете сами создать, только перезагрузите ИДЕ после создания - будет Вам подсветка.
 
Последнее редактирование:
Сверху Снизу