PCB Design for Control System
BAT_CELL_A_32700_KEEP_OUTBAT_CELL_B_32700_KEEP_OUTFID1_GLOBALFID2_GLOBALFID3_GLOBALMH1_MOUNTMH2_MOUNTMH3_MOUNTMH4_MOUNTESP32_ANTENNA_KEEP_OUTGNSS_ANTENNA_KEEP_OUTLORA_ANTENNA_KEEP_OUTELECTRODE_A_HV_ISOLATION_KEEP_OUTFLEX_TAIL_POTTING_STRAIN_RELIEF_KEEP_OUT, FLEX_PIN1_MARK, and two flex alignment marks.HV_WARNING_TEXTTable
| Rail | Source | Expected Voltage | Measure At | Initial Current Limit | Pass Criteria |
|---|---|---|---|---|---|
| 3V3 | External power board via flex tail | 3.0 to 3.6 V, nominal 3.3 V | TP_3V3 | 250 mA first power, then 800 mA | No overheating; voltage in range |
| GNSS_3V3_FILT | 3V3 through FB_GNSS | about 3.3 V | U3 VCC or C9 | Included in 3V3 | Within 100 mV of 3V3 at idle |
| CELL_PACK_PLUS | Local 1S LiFePO4 pack bus | 2.5 to 3.65 V typical LiFePO4 range | TP_CELL_PACK_PLUS | Battery source current-limited if possible | No short to GND before battery connection |
| SOLAR_A_PLUS | 6 V nominal solar panel pass-through | 0 to panel open-circuit voltage | TP_SOLAR_A_PLUS | 250 mA | No short; does not backfeed 3V3 |
| ELECTRODE_A_HV | External stimulation board only | Do not energize during low-voltage bring-up | TP_ELECTRODE_A_HV | N/A | Isolated from 3V3, GND, RF, GNSS, I2C, SPI, UART |
Table
| Signal | Expected State | Measure At | Notes |
|---|---|---|---|
| ESP_EN | High, about 3.3 V after RC delay | TP_ESP_EN | RESET button should pull low |
| ESP_IO0 | High for normal boot | TP_ESP_IO0 | BOOT button should pull low for bootloader |
| UART_TX/UART_RX | 3.3 V UART activity during boot/programming | TP_UART_TX, TP_UART_RX | Use USB-UART at 3.3 V logic |
| LORA_SCK/MOSI/MISO/NSS | SPI activity during LoRa init | Test points | SPI mode 0, up to 16 MHz per SX1262 datasheet |
| LORA_BUSY | Low when SX1262 ready | TP_LORA_BUSY | Firmware must wait while high |
| LORA_DIO1 | Interrupt output | TP_LORA_DIO1 | Verify after LoRa driver init |
| GNSS_TX/GNSS_RX | 9600 baud default UART | TP_GNSS_TX, TP_GNSS_RX | MAX-M10S default NMEA/UBX output |
| MIC_BCLK/MIC_WS/MIC_SD | I2S clocks/data | MK1 pins or scope pads | Verify after firmware starts I2S |
Table
| Connector / Pad Zone | Pins / Nets | Test Method |
|---|---|---|
| J_UART_DBG | GND, UART_RX, UART_TX, 3V3 | Continuity and 3.3 V UART programming test |
| J_FLEX_TAIL_CONTROL_SIG | 20 low-voltage flex pads | Continuity to each named net; verify pin 1 marker |
| J_FLEX_BATT_P / J_FLEX_BATT_G | CELL_PACK_PLUS, GND/PACK_GND | High-current continuity and polarity check |
| J_FLEX_SOLAR_A | SOLAR_A_PLUS | Continuity to solar pass-through, no 3V3 short |
| J_ELECTRODE_A | ELECTRODE_A_HV | Isolation resistance to all low-voltage nets |
| J_VIB_A | CELL_PACK_PLUS, VIB_A_OUT | Low-current motor test with current limit |
| J_BUZZ_A | CELL_PACK_PLUS, BUZZ_A_OUT | Low-current buzzer test with current limit |
| J_LORA_ANT | LORA_ANT | Check no center-to-shield short; RF tune later |
| J_GNSS_ANT | GNSS_ANT | Check no center-to-shield short |
esptool.py for ESP32-S3.Table
| Test | Components | Expected Result |
|---|---|---|
| I2C scan | U4 BMA400, U5 TMP117 | BMA400 at 0x14 and TMP117 at 0x48 respond |
| Temperature read | TMP117 | Ambient reading plausible within a few degrees |
| IMU interrupt check | BMA400 | INT pins change after firmware configuration |
| GNSS UART | MAX-M10S | NMEA/UBX output at default 9600 baud; fix after antenna view of sky |
| LoRa SPI | SX1262 | BUSY behavior and register/command responses valid |
| LoRa RF | SX1262, U6, RF network, U.FL | Requires RF test/tuning; confirm 915 MHz matching before compliance use |
| Microphone | ICS-43434 | I2S data changes with acoustic input |
| Vibration driver | Q_VIB_A and J_VIB_A | VIB_A_OUT switches low when PWM active |
| Buzzer driver | Q_BUZZ_A and J_BUZZ_A | BUZZ_A_OUT switches low when PWM active |
| Battery sense | R12/R13 divider | ADC-derived voltage matches TP_CELL_PACK_PLUS within divider tolerance |
| Solar sense | R14/R15 divider | ADC-derived voltage matches TP_SOLAR_A_PLUS within divider tolerance |
| HV isolation | J_ELECTRODE_A | No continuity to low-voltage or RF nets |
Table
| Section | Result | Notes |
|---|---|---|
| Visual Inspection | [ ] Pass / [ ] Fail | |
| Power Rails | [ ] Pass / [ ] Fail | |
| Programming | [ ] Pass / [ ] Fail | |
| Sensor Interfaces | [ ] Pass / [ ] Fail | |
| RF/GNSS | [ ] Pass / [ ] Fail | |
| Actuators | [ ] Pass / [ ] Fail | |
| Flex Tail / HV Isolation | [ ] Pass / [ ] Fail |
Prerequisites
1. Visual Inspection
2. Power Rail Verification
3. Critical Signal Verification
4. Connector and Interface Tests
5. Programming and Debug Interface
6. Functional Validation
7. Pass/Fail Summary