Прошивка Speeduino - это программный код, который должен быть установлен на плату перед использованием ЭБУ. Новые версии прошивок выпускаются регулярно (примерно каждые 2 месяца), с добавлением новых функции, исправлением ошибок и улучшением производительности, поэтому настоятельно рекомендуется при регулярно обновлять прошивку.
Процесс компиляции и установки встроенного ПО достаточно прост. Большинство пользователей будут использовать метод SpeedyLoader для установки прошивки
Самый простой и рекомендуемый метод установки встроенного ПО Speeduino на стандартную модель Arduino Mega 2560 осуществляется утилитой SpeedyLoader. SpeadingLoader обеспечивает загрузку встроенного ПО и его установку на Arduino без необходимости самостоятельно компилировать любой код вручную. Можно выбрать самую новую прошивку или одну из старых, при желании. SpeedyLoader также загрузит INI-файл и дополнительно базовую настройку параметров прошивки чтобы можно было загрузить ваш проект в TunerStudio.
sudo apt-get install libusb-1.0-0 libusb-0.1-4:i386
sudo apt-get install libusb-1.0-0 libusb-0.1-4
После установки прошивки обеспечения на плате, смотри Connecting to TunerStudio дополнительные сведения о настройке TunerStudio
Обратите внимание, что компиляция прошивки НЕ трубуется для установки Speeduino, самый простой (и рекомендуемый большинству пользователей) способ - использовать SpeedyLoader как описано выше.
Если вы хотите самостоятельно скомпилировать прошивку или внести какие-либо изменения в код, то исходные тексты программного обеспечения как прошлых, так и самых последний версий находятся в свободном доступе.
Существует два способа получения прошивок Speeduino:
В результате вы должны получить скомпилированную прошивку! Если во время компиляции возникла проблема, см. Поиск Неисправностей раздел ниже.
Это видео показвыает весь процесс установки прошивки на вашем Arduino с самого начала:
Существует возможность изменения уровня оптимизации компилятора, которая может быть улучшена. По умолчанию в интерактивной среде разработки IDE используется опция компиляции -Os, которая фокусируется на создании небольших двоичных файлов. Поскольку размер кода Speeduino не проблема, а скорость является приоритетной, изменение опции на -O3 дает лучшие результаты (приблизительно на 20% быстрее, с 40% больше размер размером двоичного кода) Для этого необходимо отредактировать файл platform.txt
Примечание: Это НЕ требуется при использовании PlatformIO, вышеуказанная оптимизация применяется автоматически
После успешной компиляции прошивки обеспечения установка на плате становится простой задачей.
Большинство официальных плат и многие неофициальные версии используют ATMega16U2 или 8U2, тогда как многие из Mega2560 копий используют CH340G IC. Оба типа работают хорошо. Выявить подлинники и клоны обычно можно :
Если необходимо, старые версии прошивок с описанием можно найти здесь История Прошивок
Прошивка загружена на плату, и теперь можно перейти к Подключение к TunerStudio.
Дополнительно можно выполнить проверку прошивки с помощью последовательного монитора Arduino IDE. Для этого выберите "Serial Monitor" в меню "Tools".
В появившемся окне введите большую букву "S" (без кавычек) и нажмите Enter. Плата Мега должна выдать год и месяц установленной прошивки (xxxx.xx):
Speeduino 2020.03
Примечание: Убедитесь, что скорость передачи установлена 115200
Также можно ввести "?" для списка запросов от Mega.
Если при попытке компиляции прошивки появляются следующие (или подобные) ошибки:
scheduler.ino:317:7: error: ‘OCR4A’ was not declared in this scope
scheduler.ino:323:8: error: ‘TIMSK5’ was not declared in this scope
scheduler.ino:323:25: error: ‘OCIE4A’ was not declared in this scope
Возможно, выбран неправильный тип платы Arduino. Установите тип платы путем выбора Tools > Board > Arduino Mega 2560 или Mega ADK
Следующее может произойти, если был открыт только файл speeduino.ino, а не весь проект.
speeduino.ino:27:21: fatal error: globals.h: No such file or directory
Убедитесь, что все файлы находятся в одном каталоге, затем выберите File->Open и найдите speeduino.ino файл. Если проект был открыт правильно, в верхней части проекта должно быть несколько вкладок:
Если вы видите только один файл или небольшое количество файлов, то вы не открыли весь проект.