techmannih/nema34-mounted-stepper-controller
A 48 V USB‑C PD 3.1 EPR NEMA‑34 stepper controller PCB combining STM32/TMC5160 control, external MOSFET motor bridges, protected power and regenerative braking, USB data, telemetry, diagnostics, status LEDs, and buzzer alarms.
- Version
- 0.3.92
- License
- unset
- Stars
- 1
firmware/include/board_pins.h
#pragma once
#include <stdint.h>
typedef struct { char port; uint8_t bit; uint8_t package_pin; } board_pin_t;
#define BOARD_PIN(PORT, BIT, PACKAGE_PIN) ((board_pin_t){ (PORT), (BIT), (PACKAGE_PIN) })
#define PD1180_PIN_STATUS_GPIO BOARD_PIN('C', 13, 1)
#define PD1180_PIN_OSC_IN BOARD_PIN('F', 0, 8)
#define PD1180_PIN_OSC_OUT BOARD_PIN('F', 1, 9)
#define PD1180_PIN_NRST BOARD_PIN('F', 2, 10)
#define PD1180_PIN_PHASE_A_ADC BOARD_PIN('A', 0, 11)
#define PD1180_PIN_PHASE_B_ADC BOARD_PIN('A', 1, 12)
#define PD1180_PIN_TMC_CS_N BOARD_PIN('A', 4, 15)
#define PD1180_PIN_SPI_SCK BOARD_PIN('A', 5, 16)
#define PD1180_PIN_SPI_MISO BOARD_PIN('A', 6, 17)
#define PD1180_PIN_SPI_MOSI BOARD_PIN('A', 7, 18)
#define PD1180_PIN_USB_VBUS_SENSE BOARD_PIN('B', 0, 19)
#define PD1180_PIN_BOARD_POWER_SENSE BOARD_PIN('B', 1, 20)
#define PD1180_PIN_EFUSE_FAULT_N BOARD_PIN('B', 2, 21)
#define PD1180_PIN_ENC_CS_N BOARD_PIN('B', 11, 23)
#define PD1180_PIN_FLASH_CS_N BOARD_PIN('B', 12, 24)
#define PD1180_PIN_SD_MODE BOARD_PIN('A', 8, 28)
#define PD1180_PIN_USER_BUTTON_N BOARD_PIN('C', 6, 30)
#define PD1180_PIN_USB_DM BOARD_PIN('A', 11, 33)
#define PD1180_PIN_USB_DP BOARD_PIN('A', 12, 34)
#define PD1180_PIN_SWDIO BOARD_PIN('A', 13, 35)
#define PD1180_PIN_SWCLK BOARD_PIN('A', 14, 36)
#define PD1180_PIN_MCU_RUN BOARD_PIN('A', 15, 37)
#define PD1180_PIN_TMC_DIAG0 BOARD_PIN('B', 3, 42)
#define PD1180_PIN_MOTOR_PG BOARD_PIN('B', 4, 43)
#define PD1180_PIN_POWER_PERMIT BOARD_PIN('B', 5, 44)
#define PD1180_PIN_PD_SCL BOARD_PIN('B', 6, 45)
#define PD1180_PIN_PD_SDA BOARD_PIN('B', 7, 46)
#define PD1180_PIN_TMC_DIAG1 BOARD_PIN('B', 8, 47)
#define PD1180_PIN_VMOTOR_OK BOARD_PIN('B', 9, 48)
#define BOARD_HSE_HZ 16000000u
#define BOARD_USB_CLOCK_HZ 48000000u
/* Generated from docs/firmware-pinmap.json; do not edit by hand. */