Примените патч к библиотеке для пользовательских изменений в Arduino IDE.
Я хочу получить временные метки эпохи Unix с точностью до миллисекунды. Я использую ESP32 вместе с коммутационной платой DS3231 RTC от adafruit.
Очевидно, репозиторий не обслуживается часто, но я вижу PR, который позволяет преодолеть переключение программного таймера и В комментарии разработчик предоставил исправление для использования временных меток Unix в мс.
Я зашел в папку libraries
, где существуют все загруженные репозитории adafruit. Но когда я выполнил git status
, он упомянул, что загрузка библиотеки (из менеджера библиотек) не является репозиторием git.
Я не хочу вносить изменения в библиотеку RTClib
с помощью предоставленного патча. Должен ли я просто изменить код напрямую через редактор Arduino IDE?
@Shan-Desai, 👍0
1 ответ
Лучший ответ:
Сохраните патч в файл, поместите его в каталог, в котором находится библиотека, откройте терминал в этом каталоге и введите:
patch -p1 < patchfile
Возможно, вам придется установить утилиту «patch», если у вас ее еще нет. На ОС типа Debian (насчет других ОС не знаю):
sudo apt install patch
- Wire.h не найден!
- ESP32 в Arduino-IDE с FS.h и SPIFFS
- Программаторы для этой платы отсутствуют - Программирование ESP32 Cam с помощью Ardunio IDE
- Установка значения float до двух знаков после запятой
- ESP32-CAM первый: 0x8 TG1WDT_SYS_RESET загрузочный цикл
- esp32 Stack canary watchpoint срабатывает
- Проверка размера во флэш-памяти Esp32
- Ошибка Cast from 'char*' to 'uint8_t {aka unsigned char}' loses precision [-fpermissive]
Ну, я допустил ошибку, клонировал форк из вашего репозитория и добавил к нему патч. Добавлен этот обновленный репозиторий в IDE. Думаю, вернусь к вашему методу., @Shan-Desai