0

Для проекта мне нужно иметь возможность считывать уровень заряда батареи устройства независимо от текущего скетча. Для этого я планирую добавить в загрузчик Arduino специальную процедуру, которая считывает уровень заряда батареи и показывает, что к нему можно получить доступ, даже если текущий эскиз перезаписан другим эскизом.

Подходит ли для этого создание собственного загрузчика? Если да, то как мне создать этот загрузчик?

Изменить: уровень заряда батареи будет отображаться с помощью 3 светодиодных индикаторов каждый раз при нажатии определенной кнопки; Я не хочу сохранять уровень заряда батареи. Мне нужно, чтобы это происходило в каждом скетче, поэтому я думаю, что я должен делать это в загрузчике, наличие этого кода в скетче не вариант. Это необходимо, потому что я разрабатываю собственную плату, и эта функция будет по умолчанию на каждой плате.

Share a link to this question
CC BY-SA 4.0
| улучшить этот вопрос | |
  • Как должен отображаться уровень заряда батареи? И когда? Когда вы используете загрузчик, он будет работать только при запущенном загрузчикеchrisl 5 ноя 2019, в 13:47
  • Вам нужно будет хранить уровень заряда батареи в безопасном месте. Например, в EEPROM. После этого вы сможете получить к нему доступ. Так что мне кажется, что это возможно. Даже не понимаю, зачем мне жить внутри загрузчика. Это должно предотвратить выполнение скетча при низком заряде батареи? Kwasmich 5 нояб., В 14:00
  • 1
    Не зная общей цели, это трудно решить. Конечно, вы могли бы потратить время на то, чтобы понять и изменить загрузчик. Но полученный код, скорее всего, оставит меньше памяти для приложения. Кроме того, @chrisl верен, приложение и загрузчик не запускаются одновременно. Это не настоящая ОС. Так что никаких новых измерений батареи, если вы не тратите место на дублирование кода или не выясняете способ перехода к коду загрузчика из приложения. Вместо этого рассмотрите возможность использования второй Arduino для измерения уровня заряда батареи. Более простой и дешевый подход, если это разовый проект. st2000 05 ноя '19 в 14:55
  • 1
    если ваша плата Arduino использует второй микроконтроллер для интерфейса USB, то вы можете использовать его для монитора батареиjsotola 5 нояб.

Твой ответ