ВРЕМЯ КОМПИЛЯЦИИ

Немногие знают, что в Arduino есть встроенный макрос, который возвращает дату и время компиляции кода (по системному времени компьютера). Данный макрос разбит на два: дата __DATE__ и время __TIME__ , оба имеют формат “массива символов”, формат вывода следующий:

  • __DATE__ – Jul 27 2012
  • __TIME__ – 21:06:19

В таком виде пользоваться макросами очень неудобно, потому что это набор символов, и его нужно распарсить. Я нашёл интересный вариант реализации вот здесь, чуть исправил его под Ардуино и сделал библиотечку.

БИБЛИОТЕКА BUILDTIME

Лёгкая библиотека для получения даты и времени компиляции скетча

  • Написана на “дефайнах”, очень лёгкая и быстрая

Поддерживаемые платформы: все Arduino (используются стандартные Wiring-функции)

ДОКУМЕНТАЦИЯ


// Библиотека содержит макро-функции, возвращающие цифру
BUILD_YEAR	- год
BUILD_MONTH	- месяц
BUILD_DAY	- день
BUILD_HOUR	- час
BUILD_MIN	- минута
BUILD_SEC	- секунда

ПРИМЕРЫ


// тест получения времени и даты компиляции

#include "buildTime.h"
void setup() {
  Serial.begin(9600);
  Serial.println(__DATE__);
  Serial.println(__TIME__);
  Serial.println();
  
  Serial.print(BUILD_YEAR);
  Serial.print(" ");
  Serial.print(BUILD_MONTH);
  Serial.print(" ");
  Serial.println(BUILD_DAY);

  Serial.print(BUILD_HOUR);
  Serial.print(":");
  Serial.print(BUILD_MIN);
  Serial.print(":");
  Serial.println(BUILD_SEC);
}

void loop() {

}

ОСТАЛЬНЫЕ БИБЛИОТЕКИ

У меня есть ещё очень много всего интересного! Смотрите полный список библиотек вот здесь.