/* Copyright (c) 2025 Rodrigo Arias Mallo * SPDX-License-Identifier: GPL-3.0-or-later */ #ifndef BARISTA_PINOUT_H #define BARISTA_PINOUT_H #include #ifdef __cplusplus extern "C" { #endif /* * ATmega328p * +---------+ * (PCINT14/RESET) PC6 -|1 \_/ 28|- PC5 (ADC5/SCL/PCINT13) * (PCINT16/RXD) PD0 -|2 27|- PC4 (ADC4/SDA/PCINT12) * (PCINT17/TXD) PD1 -|3 26|- PC3 (ADC3/PCINT11) * (PCINT18/INT0) PD2 -|4 25|- PC2 (ADC2/PCINT10) * (PCINT19/OC2B/INT1) PD3 -|5 24|- PC1 (ADC1/PCINT9) * (PCINT20/XCK/T0) PD4 -|6 23|- PC0 (ADC0/PCINT8) * VCC -|7 22|- GND * GND -|8 21|- AREF * (PCINT6/XTAL1/TOSC1) PB6 -|9 20|- AVCC * (PCINT7/XTAL2/TOSC2) PB7 -|10 19|- PB5 (SCK/PCINT5) * (PCINT21/OC0B/T1) PD5 -|11 18|- PB4 (MISO/PCINT4) * (PCINT22/OC0A/AIN0) PD6 -|12 17|- PB3 (MOSI/OC2A/PCINT3) * (PCINT23/AIN1) PD7 -|13 16|- PB2 (SS/OC1B/PCINT2) * (PCINT0/CLKO/ICP1) PB0 -|14 15|- PB1 (OC1A/PCINT1) * +---------+ * * * ATMEL ATMEGA8 & 168 / ARDUINO * * +-\/-+ * PC6 1| |28 PC5 (AI 5) * (D 0) PD0 2| |27 PC4 (AI 4) * (D 1) PD1 3| |26 PC3 (AI 3) * (D 2) PD2 4| |25 PC2 (AI 2) * PWM+ (D 3) PD3 5| |24 PC1 (AI 1) * (D 4) PD4 6| |23 PC0 (AI 0) * VCC 7| |22 GND * GND 8| |21 AREF * PB6 9| |20 AVCC * PB7 10| |19 PB5 (D 13) * PWM+ (D 5) PD5 11| |18 PB4 (D 12) * PWM+ (D 6) PD6 12| |17 PB3 (D 11) PWM * (D 7) PD7 13| |16 PB2 (D 10) PWM * (D 8) PB0 14| |15 PB1 (D 9) PWM * +----+ * * */ enum pinout { /* Inputs */ PIN_POWER_ON = 8, PIN_HOT = 9, //PIN_FLOW = PIN_D5, /* Outputs */ PIN_LED_GREEN = 5, PIN_LED_RED = 6, PIN_HEAT = 7, PIN_PUMP = 12, PIN_BUZZ = 10, /* Analog */ PIN_NTC = PIN_A0, }; #ifdef __cplusplus } #endif #endif /* BARISTA_PINOUT_H */