Skip to content

Repository files navigation

CS122-FinalProject

Implement a multi-stage RC (Remote-Controlled) signal converter and a dashboard for small-robotics and ESC (Electronic Speed Controller) testing

Full Typed report provided dtope004-dres002_custom_lab_report.pdf

Hardware

Software

Software that was

Wiring

Pico 2W[0]

  • UART1 - Receives ELRS from ESP32-S3 LoRA Dev Board
  • GP15 - Sends Display Data for Pico[1]
  • SPI0 - Sends Display Data for FPGA for LCD
    • Displays Channel data, using LVGL, displays the 8 channels on the FPGA's Display
  • GP15 - Encodes channel data into PPM Signal to Pico[1]

Pico 2W[1]

Codebase in ppmRead/

  • Decodes PPM from Pico[0] and splits it across 8 PWM Channels

FPGA

  • Runs icesugarpro Framebuffer

Stage 1

Expected progress for the project

    1. Program ELRS input to PPM output in the Pico (First half done)
    1. This PPM output goes to the FPGA
    1. Pico SPI0 CRFS -> PPM to FPGA

Stage 2

    1. Pico SPI1 CRSF -> Channel Values to FPGA-Display (done)
    1. FPGA -> 2 channels of PWM

Testing / Debug

Check the CRSF via ELRS (UART)

Used to debug incoming data from both Pico0(ELRS) and Pico1(PPM)

  • pip install pyserial
  • Locate the Pico's serial ls /dev/cu.usbmodem11*
  • Example for my machine: python3 -m serial.tools.miniterm /dev/cu.usbmodem113401 113200

About

Implement a multi-stage RC (Remote-Controlled) signal converter and a dashboard for small-robotics and ESC (Electronic Speed Controller) testing

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages