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 */
 | 
