|
| 1 | +#pragma once |
| 2 | + |
| 3 | +#define PICO_RP2350A 0 |
| 4 | + |
| 5 | +#include <cyw43_wrappers.h> |
| 6 | + |
| 7 | +// XRP default pin names |
| 8 | +#define MOTOR_L_IN_1 (34u) |
| 9 | +#define MOTOR_L_IN_2 (35u) |
| 10 | +#define MOTOR_R_IN_1 (32u) |
| 11 | +#define MOTOR_R_IN_2 (33u) |
| 12 | +#define MOTOR_3_IN_1 (20u) |
| 13 | +#define MOTOR_3_IN_2 (21u) |
| 14 | +#define MOTOR_4_IN_1 (10u) |
| 15 | +#define MOTOR_4_IN_2 (11u) |
| 16 | +#define MOTOR_L_ENCODER_A (30u) |
| 17 | +#define MOTOR_L_ENCODER_B (31u) |
| 18 | +#define MOTOR_R_ENCODER_A (24u) |
| 19 | +#define MOTOR_R_ENCODER_B (25u) |
| 20 | +#define MOTOR_3_ENCODER_A (22u) |
| 21 | +#define MOTOR_3_ENCODER_B (23u) |
| 22 | +#define MOTOR_4_ENCODER_A (2u) |
| 23 | +#define MOTOR_4_ENCODER_B (3u) |
| 24 | +#define MOTOR_L_CURRENT (40u) |
| 25 | +#define MOTOR_R_CURRENT (43u) |
| 26 | +#define MOTOR_3_CURRENT (41u) |
| 27 | +#define MOTOR_4_CURRENT (42u) |
| 28 | +#define SERVO_1 (6u) |
| 29 | +#define SERVO_2 (9u) |
| 30 | +#define SERVO_3 (7u) |
| 31 | +#define SERVO_4 (8u) |
| 32 | +#define I2C_SDA_0 (4u) |
| 33 | +#define I2C_SCL_0 (5u) |
| 34 | +#define I2C_SDA_1 (38u) |
| 35 | +#define I2C_SCL_1 (39u) |
| 36 | +#define DISTANCE_TRIGGER (0u) |
| 37 | +#define DISTANCE_ECHO (1u) |
| 38 | +#define LINE_L (44u) |
| 39 | +#define LINE_R (45u) |
| 40 | +#define BOARD_VIN_MEASURE (46u) |
| 41 | +#define BOARD_USER_BUTTON (36u) |
| 42 | +#define BOARD_NEOPIXEL (37u) |
| 43 | +#define BOARD_LED (PIN_LED) |
| 44 | + |
| 45 | +// XRP alternate pin names |
| 46 | +#define ML_IN_1 (34u) |
| 47 | +#define ML_IN_2 (35u) |
| 48 | +#define MR_IN_1 (32u) |
| 49 | +#define MR_IN_2 (33u) |
| 50 | +#define M3_IN_1 (20u) |
| 51 | +#define M3_IN_2 (21u) |
| 52 | +#define M4_IN_1 (10u) |
| 53 | +#define M4_IN_2 (11u) |
| 54 | +#define ML_ENC_A (30u) |
| 55 | +#define ML_ENC_B (31u) |
| 56 | +#define MR_ENC_A (24u) |
| 57 | +#define MR_ENC_B (25u) |
| 58 | +#define M3_ENC_A (22u) |
| 59 | +#define M3_ENC_B (23u) |
| 60 | +#define M4_ENC_A (2u) |
| 61 | +#define M4_ENC_B (3u) |
| 62 | +#define ML_CUR (40u) |
| 63 | +#define MR_CUR (43u) |
| 64 | +#define M3_CUR (41u) |
| 65 | +#define M4_CUR (42u) |
| 66 | +#define S1 (6u) |
| 67 | +#define S2 (9u) |
| 68 | +#define S3 (7u) |
| 69 | +#define S4 (8u) |
| 70 | +#define SDA_0 (4u) |
| 71 | +#define SCL_0 (5u) |
| 72 | +#define SDA_1 (38u) |
| 73 | +#define SCL_1 (39u) |
| 74 | +#define RANGE_TRIGGER (0u) |
| 75 | +#define RANGE_ECHO (1u) |
| 76 | +#define REFLECTANCE_L (44u) |
| 77 | +#define REFLECTANCE_R (45u) |
| 78 | +#define BRD_VIN (46u) |
| 79 | +#define BRD_USR_BTN (36u) |
| 80 | +#define BRD_RGB_LED (37u) |
| 81 | +#define BRD_LED (PIN_LED) |
| 82 | + |
| 83 | +// LEDs |
| 84 | +#define PIN_LED (64u) |
| 85 | + |
| 86 | +#define PIN_NEOPIXEL (37) |
| 87 | +#define NUM_NEOPIXEL (1) |
| 88 | + |
| 89 | +// Serial |
| 90 | +#define PIN_SERIAL1_TX (12u) |
| 91 | +#define PIN_SERIAL1_RX (13u) |
| 92 | + |
| 93 | +#define PIN_SERIAL2_TX (8u) |
| 94 | +#define PIN_SERIAL2_RX (9u) |
| 95 | + |
| 96 | +// SPI |
| 97 | +#define PIN_SPI0_MISO (16u) |
| 98 | +#define PIN_SPI0_MOSI (19u) |
| 99 | +#define PIN_SPI0_SCK (18u) |
| 100 | +#define PIN_SPI0_SS (17u) |
| 101 | + |
| 102 | +#define PIN_SPI1_MISO (12u) |
| 103 | +#define PIN_SPI1_MOSI (15u) |
| 104 | +#define PIN_SPI1_SCK (14u) |
| 105 | +#define PIN_SPI1_SS (13u) |
| 106 | + |
| 107 | +// Wire |
| 108 | +#define PIN_WIRE0_SDA (4u) |
| 109 | +#define PIN_WIRE0_SCL (5u) |
| 110 | + |
| 111 | +#define PIN_WIRE1_SDA (38u) |
| 112 | +#define PIN_WIRE1_SCL (39u) |
| 113 | + |
| 114 | +#define SERIAL_HOWMANY (3u) |
| 115 | +#define SPI_HOWMANY (2u) |
| 116 | +#define WIRE_HOWMANY (2u) |
| 117 | + |
| 118 | +// PSRAM |
| 119 | +#define RP2350_PSRAM_CS (47u) |
| 120 | +#define RP2350_PSRAM_MAX_SCK_HZ (109*1000*1000) |
| 121 | + |
| 122 | +#include "../generic/common.h" |
0 commit comments