- Скачайте и установите Arduino IDE.
- Скачайте и установите MightyCore в папку с Arduino IDE (arduino-1.xx.xx\hardware\MightyCore-master).
- Запустите Arduino IDE.
- Выберите в пункте меню «Инструменты/Плата» плату «Atmega1284».
- Выберите в пункте меню «Инструменты/Pinout» расположение контактов «Standart».
- Выберите в пункте меню «Инструменты/Clock» скорость «12 MHz external».
- Выберите в пункте меню «Инструменты/Variant» модификацию «1284P» .
- Выберите в пункте меню «Инструменты/BOD» модификацию «Disabled».
- Выберите в пункте меню «Инструменты/Порт» порт к которому подключены ATWatch.
Так же вы можете выбрать в пункте меню «Инструменты/Compiler LTO» пункт «Enabled». Данная опция сократит размер скетча перед загрузкой.

Правильная настройка в Arduino IDE
Мы можете использовать любые библиотеки которые найдёте или напишите сами, мы рекомендуем некоторые из них:
- Adafruit SH1106 и Adafruit-GFX-Library для работы с дисплеем.
- Adafruit LIS3DH для работы с акселерометром.
- Adafruit BMP280 для работы с барометром, гигрометром и термометром.
- Adafruit Sensor для работы с датчиками.
- MAX17043 для получения данных о заряде аккумулятора.
- DS1337 для работы с часами реального времени.
- MAX30100 для работы с пульсометром.
- LowPower-master для работы с низким энергопотреблением.
- MAG3110 для работы с магнитометром.
- RF24 для работы с радиомодулем NRF24L01.
При использовании датчика BMP280 рекомендуется добавить изменения в его библиотеку. В файле Adafruit_BMP280.h после строчки «bool begin(uint8_t addr = BMP280_ADDRESS, uint8_t chipid = BMP280_CHIPID);» добавить 2 строчки: «void sleep(void);» и «void wakeup(void);». В файле Adafruit_BMP280.cpp до строчки «bool Adafruit_BMP280::begin(uint8_t a, uint8_t chipid) {» вставить «void Adafruit_BMP280::sleep() {
write8(BMP280_REGISTER_CONTROL, 0x3C);
}void Adafruit_BMP280::wakeup() {
write8(BMP280_REGISTER_CONTROL, 0x3F); }».
Так же вы можете скачать все библиотеки по ссылке, где уже включены данные изменения, которые позволят воспользоватся функциями sleep и wakeup, благодаря им можно существенно понизить энергопотребление.
Скачать все библиотеки в одном архиве.
Подключение модулей:
- BMP280 — I2C(адрес 0x76).
- LIS3DH — I2C(адрес 0x18).
- SH1106(Oled дисплей) — I2C(0x3C).
- DS1337 — I2C(адрес 0x68).
- MAX17043 — I2C(адрес 0x36).
- NRF24L01 — SPI(CE — 3, CSN — 4).
- Кнопки — 2,12,13.
- MCP73832 статус зарядки — 27.
- Статус USB подключения — 19.
- Buzzer(Пищалка) — 19.
- Стабилизатор 1.8v для MAX30100 — 28.
Для правильной работы датчика подключенного по I2C в скобочках при запуске, укажите его I2C адрес.
Настройка прерываний:
- INT0 — LIS3DH или IRQ NRF24l01 (По умолчанию перемычка выставлена на LIS3DH).
- INT1 — DS1337 INTA или INTB (По умолчанию INTA).
- INT2 — верхняя кнопка.