#ifndef _HARDWARE_H #define _HARDWARE_H /* pin assignments */ static constexpr uint8_t buttonPin = 0; static constexpr uint8_t sensorPin = 0; static constexpr uint8_t rotaryPinA = 39; static constexpr uint8_t rotaryPinB = 38; static constexpr uint8_t rotaryPinButton = 22; /* Wiring (Heltec OLED Lora) * GND O O GND * 5V O O 5V * 3V3 O O 3V3 * GND O < 36 only input, no pullups * RX * ? * 17 * TX * < 38 ROTARY_A only input, no pullups * RST * BUTTON < 39 ROTARY_B only input, no pullups * 0 * BUTTON < 34 only input, no pullups * ROTARY_BTN 22 * < 35 only input, no pullups * BME280_SDO 19 * LoRa_MISO ? * 32 * BME280_CS 23 * ? * 33 * 18 x LoRa_CS * 25 MAX98_DIN * BME280_SCL/SCK 5 * LoRa_SCK LoRa_IRQ * 26 * 15 * OLED_SCL LoRa_MOSI * 27 BME280_SDA/SDI * 2 * LoRa_RST * 14 * 4 * OLED_SDA * 12 MAX98_BCLK * 17 * * 13 MAX98_LRC * 16 * OLED_RST * 21 */ /* Rotary Encoder * 1 LED * pinA A 2 LED * GND C 3 BTN -| * pinB B 4 LED / * 5 Vin -| */ #endif /* _HARDWARE_H */