Инструменты пользователя

Инструменты сайта


personal_blog:diy:not-only-clock:last-version:upload-firmware

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
personal_blog:diy:not-only-clock:last-version:upload-firmware [2024/10/21 06:57] ironmeshpersonal_blog:diy:not-only-clock:last-version:upload-firmware [2024/12/11 07:46] (текущий) ironmesh
Строка 10: Строка 10:
  
 ^ Имя библиотеки ^ Автор ^ Версия ^ Ссылка на репозиторий ^ ^ Имя библиотеки ^ Автор ^ Версия ^ Ссылка на репозиторий ^
-| EncButton | AlexGyver | 3.6.| [[https://github.com/GyverLibs/EncButton]] |+| EncButton | AlexGyver | 3.6.| [[https://github.com/GyverLibs/EncButton]] |
 | max7219 | Jonathan Evans | 1.0.0 | [[https://github.com/JemRF/max7219]] | | max7219 | Jonathan Evans | 1.0.0 | [[https://github.com/JemRF/max7219]] |
 | TimerMs | AlexGyver | 1.2 | [[https://github.com/GyverLibs/TimerMs]] | | TimerMs | AlexGyver | 1.2 | [[https://github.com/GyverLibs/TimerMs]] |
Строка 41: Строка 41:
 ===== Загрузка готовой сборки ===== ===== Загрузка готовой сборки =====
  
-В архиве //project_files.zip// в папке **builds** находятся бинарные файлы с расширение HEX,  всего присутствует 2 варианта: с применение модуля часов реального времени DS3221 (имя файла имеет суффикс "//_rtc//") и без него. На моем оборудовании были проблемы при наличии в модуле часов батарейки, устройство зависало при запуске, может в вашем случае все будет иначе, в любом случае решайте сами.+В архиве //Builds.zip// находятся бинарные файлы с расширение HEX,  всего присутствует 2 варианта: с применение модуля часов реального времени DS3221 (имя файла имеет суффикс "//_rtc//") и без него. На моем оборудовании были проблемы при наличии в модуле часов батарейки, устройство зависало при запуске, может в вашем случае все будет иначе, в любом случае решайте сами.
  
 Данный способ я не использовал на практике, поэтому не могу с уверенностью сказать как производится загрузка прошивки в микроконтроллер. Один из вариантов загрузки: с помощью утилиты [[https://github.com/binaryupdates/xLoader|XLoader]], с инструкцией по использованию вы можете ознакомиться в [[https://jarduino.ru/2019/12/23/arduino-hex-upload/|этой статье]], также в материале описаны другие способы загрузки. Данный способ я не использовал на практике, поэтому не могу с уверенностью сказать как производится загрузка прошивки в микроконтроллер. Один из вариантов загрузки: с помощью утилиты [[https://github.com/binaryupdates/xLoader|XLoader]], с инструкцией по использованию вы можете ознакомиться в [[https://jarduino.ru/2019/12/23/arduino-hex-upload/|этой статье]], также в материале описаны другие способы загрузки.
Строка 51: Строка 51:
 {{ :personal_blog:diy:desktop_stopwatch:breadboard_stopwatch.jpg?600&direct |NotOnlyClock собранный на брэдборде с применение микроконтроллера LGT8F328P}}Также в показанной схеме использован аналог МК AVR, а конкретно **LGT8F328P**, устройство работает, но есть один нюанс, пользовательские настройки не сохраняются в постоянной памяти, так как данный МК не имеет EEPROM. Но, при желании можно использовать и его, просто необходимые настройки можно задать непосредственно в коде прошивки. {{ :personal_blog:diy:desktop_stopwatch:breadboard_stopwatch.jpg?600&direct |NotOnlyClock собранный на брэдборде с применение микроконтроллера LGT8F328P}}Также в показанной схеме использован аналог МК AVR, а конкретно **LGT8F328P**, устройство работает, но есть один нюанс, пользовательские настройки не сохраняются в постоянной памяти, так как данный МК не имеет EEPROM. Но, при желании можно использовать и его, просто необходимые настройки можно задать непосредственно в коде прошивки.
  
-Пользовательские настройки хранятся в структуре //struct SetttingsData{...}//, все параметры имеют приставку схожую с той, что указана в [[user-manual]], p1, p2 и т.д., после знака //"="// введите необходимые значения параметров, затем скомпилируйте и загрузите прошивку. Изменить параметры и опробовать их можно в режиме установки пользовательских настроек, только учтите, что при повторное загрузке контроллера будут установлены начальные значения. Также для других вариантов конструкций может захотеться поместить все в подходящий корпус.+Пользовательские настройки хранятся в структуре //struct SetttingsData{...}//, все параметры имеют приставку схожую с той, что указана в [[user-manual]], p1, p2 и т.д., после знака //"="// введите необходимые значения параметров, затем скомпилируйте и загрузите прошивку. Изменить параметры и опробовать их можно в режиме установки пользовательских настроек, только учтите, что при повторное загрузке контроллера будут установлены начальные значения. Для других вариантов конструкции может возникнуть желание и необходимость поместить компоненты устройства в подходящий корпус, этот вопрос вы уже решаете сами, можете переделать предложенный мной вариант корпуса на свое усмотрение.
  
 При должном умении вы можете изменить прошивку, а также добавить дополнительную периферию, для этого я оставил несколько свободных цифровых пинов, например, у меня была идея вывести разъем на заднюю стенку для подключения реле, чтобы включать звонок при срабатывания будильника, также поступали предложения добавить светочувствительный элемент, чтобы яркость дисплея подстраивалась в зависимости от освещения. На самом деле вариантов апгрейда можно придумать бесчисленное количество, все определяется потребностями и материальными возможностями. При должном умении вы можете изменить прошивку, а также добавить дополнительную периферию, для этого я оставил несколько свободных цифровых пинов, например, у меня была идея вывести разъем на заднюю стенку для подключения реле, чтобы включать звонок при срабатывания будильника, также поступали предложения добавить светочувствительный элемент, чтобы яркость дисплея подстраивалась в зависимости от освещения. На самом деле вариантов апгрейда можно придумать бесчисленное количество, все определяется потребностями и материальными возможностями.
Строка 61: Строка 61:
 ---- ----
  
-{{page>serv:includes:software_feedback_proporsal & noheader }}+{{page>..:article-footer & noheader }}
  
  
personal_blog/diy/not-only-clock/last-version/upload-firmware.1729483078.txt.gz · Последнее изменение: ironmesh