coffee/barista/pinout.h
2025-10-13 21:09:06 +02:00

79 lines
2.3 KiB
C

/* Copyright (c) 2025 Rodrigo Arias Mallo <rodarima@gmail.com>
* SPDX-License-Identifier: GPL-3.0-or-later */
#ifndef BARISTA_PINOUT_H
#define BARISTA_PINOUT_H
#include <Arduino.h>
#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 */