Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Feature request: Add UART line inversion support (rx_invert / tx_invert or invert) to busio.UART (ESP32-S3 and other ports)

Đang mở
#10,842 2 bình luận 1 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
35/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
c, python
Lĩnh vực
embedded-iot

Hướng nghiên cứu

Start by reading the busio.UART API and the ESP32-S3 UART implementation, then check how other ports expose UART options. Determine whether inversion should be supported for RX, TX, or both, and what behavior should be consistent across ports; done means inverted SBUS signals can be handled without external inverters.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

busio enhancement

Many RC hobbyists using the Adafruit ESP32-S3 Feather encounter a common hurdle: SBUS signals from standard RC receivers are inverted, and CircuitPython’s busio.UART currently lacks a way to handle this inversion in software, forcing the use of external transistor circuits that add wiring complexity, cost, and potential points of failure in compact robot builds.
Adding an invert parameter (or dedicated rx_invert/tx_invert kwargs) to busio.UART would enable native decoding of inverted RC SBUS signals on the Adafruit ESP32-S3 Feather without external inverters. This removes the need for extra hardware, lowering cost and complexity while freeing GPIO for other tasks. With reliable multi-channel input, users can more easily map controls to motors/servos and dedicate resources to LED animations using adafruit_pixelbuf or neopixel—for example, syncing light patterns to throttle, steering, or failsafe states. The change would make SBUS integration straightforward on your ESP32-S3 Feather boards, benefiting hobby robotics projects that combine precision control with dynamic visuals in pure CircuitPython.

Ngôn ngữ chính
C
Star
4.6k
Fork
1.4k
Merge trung bình
1 ngày 1 giờ
Pull request đã merge (30 ngày)
161

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của adafruit/circuitpython

Tất cả issue của adafruit/circuitpython

Issue tương tự

Thêm issue về C

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.