Set the default pin state for GPIOs to pull down.
This commit is contained in:
parent
5a053f9ae5
commit
aaa2be1200
@ -35,6 +35,47 @@ void board_init(void) {
|
|||||||
reset_board();
|
reset_board();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool espressif_board_reset_pin_number(gpio_num_t pin_number) {
|
||||||
|
// For GPIOs used in Maker Feather AIoT S3, set the default state to pull down
|
||||||
|
// as most of them are connected to active high LED.
|
||||||
|
switch (pin_number) {
|
||||||
|
case 4:
|
||||||
|
case 5:
|
||||||
|
case 6:
|
||||||
|
case 7:
|
||||||
|
case 8:
|
||||||
|
case 9:
|
||||||
|
case 10:
|
||||||
|
case 12:
|
||||||
|
case 14:
|
||||||
|
case 15:
|
||||||
|
case 16:
|
||||||
|
case 17:
|
||||||
|
case 18:
|
||||||
|
case 21:
|
||||||
|
case 38:
|
||||||
|
case 39:
|
||||||
|
case 40:
|
||||||
|
case 41:
|
||||||
|
case 42:
|
||||||
|
case 47:
|
||||||
|
case 48:
|
||||||
|
gpio_reset_pin(pin_number);
|
||||||
|
gpio_pullup_dis(pin_number);
|
||||||
|
gpio_pulldown_en(pin_number);
|
||||||
|
return true;
|
||||||
|
|
||||||
|
// Do not pull up/down as this is the battery voltage monitoring pin.
|
||||||
|
case 13:
|
||||||
|
gpio_reset_pin(pin_number);
|
||||||
|
gpio_pullup_dis(pin_number);
|
||||||
|
gpio_pulldown_dis(pin_number);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
void reset_board(void) {
|
void reset_board(void) {
|
||||||
// Turn on VP by default.
|
// Turn on VP by default.
|
||||||
gpio_set_direction(11, GPIO_MODE_DEF_OUTPUT);
|
gpio_set_direction(11, GPIO_MODE_DEF_OUTPUT);
|
||||||
|
@ -30,6 +30,7 @@
|
|||||||
#define MICROPY_HW_MCU_NAME "ESP32S3"
|
#define MICROPY_HW_MCU_NAME "ESP32S3"
|
||||||
|
|
||||||
#define MICROPY_HW_NEOPIXEL (&pin_GPIO46)
|
#define MICROPY_HW_NEOPIXEL (&pin_GPIO46)
|
||||||
|
#define CIRCUITPY_STATUS_LED_POWER (&pin_GPIO11)
|
||||||
|
|
||||||
#define MICROPY_HW_LED_STATUS (&pin_GPIO2)
|
#define MICROPY_HW_LED_STATUS (&pin_GPIO2)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user