79 lines
2.3 KiB
C
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 */
|