58 lines
1.3 KiB
C
58 lines
1.3 KiB
C
#pragma once
|
|
#include "soc/gpio_num.h"
|
|
|
|
#define WS2812_PIN GPIO_NUM_21
|
|
#define BUTTON_BACK GPIO_NUM_0
|
|
|
|
#define LCD_BACKLIGHT_AND_RGB_POWER GPIO_NUM_38
|
|
#define LCD_RESET GPIO_NUM_33
|
|
#define LCD_RS GPIO_NUM_34
|
|
#define LCD_DAT GPIO_NUM_35
|
|
#define LCD_SCK GPIO_NUM_36
|
|
#define LCD_CS GPIO_NUM_37
|
|
|
|
#define BUS_I2C_SDA GPIO_NUM_8
|
|
#define BUS_I2C_SCL GPIO_NUM_9
|
|
|
|
// audio ic is an es8311
|
|
// class d pa(not controlled) is ns415db
|
|
#define AUDIO_SCLK GPIO_NUM_41
|
|
#define AUDIO_ASDOUT GPIO_NUM_46
|
|
#define AUDIO_LRCK GPIO_NUM_43
|
|
#define AUDIO_DSDIN GPIO_NUM_42
|
|
|
|
// imu is bmi270
|
|
#define IMU_I2C_ADDRESS 0x69
|
|
// the keyboard is tca8418
|
|
#define KEYBOARD_I2C_ADDRESS 0x34
|
|
#define ES8311_I2C_ADDR 0x18
|
|
#define KEYBOARD_INT GPIO_NUM_11
|
|
// uses the i2c bus
|
|
|
|
#define IR_LED GPIO_NUM_44
|
|
|
|
#define BATTERY_ADC GPIO_NUM_10
|
|
|
|
#define MICROSD_CS GPIO_NUM_12
|
|
#define MICROSD_MOSI GPIO_NUM_14
|
|
#define MICROSD_CLK GPIO_NUM_40
|
|
#define MICROSD_MISO GPIO_NUM_39
|
|
|
|
#define SIDE_PORT_A GPIO_NUM_1
|
|
#define SIDE_PORT_B GPIO_NUM_2
|
|
|
|
#define HEADER_RESET GPIO_NUM_3
|
|
#define HEADER_INT GPIO_NUM_4
|
|
#define HEADER_BUSY GPIO_NUM_6
|
|
/*
|
|
#define HEADER_SCK GPIO_NUM_40
|
|
#define HEADER_MOSI GPIO_NUM_14
|
|
#define HEADER_MISO GPIO_NUM_39
|
|
*/
|
|
#define HEADER_CS GPIO_NUM_5
|
|
// also has i2c bus
|
|
#define HEADER_UART_RX GPIO_NUM_13
|
|
#define HEADER_UART_TX GPIO_NUM_15
|
|
|
|
void set_pin_dirs();
|