-
Notifications
You must be signed in to change notification settings - Fork 26
Known Limitations and Roadmap
Banana Pi -BPI edited this page Jul 18, 2026
·
5 revisions
- Many newer backends have source-backed basic digital I/O but incomplete pull or edge validation.
-
RPi.GPIOprovides software PWM; do not describe it as verified hardware PWM. - Direct register access depends on SoC register layout, page mapping and kernel/device permissions.
- GPIO expanders, EC/MCU/RT-core pins and isolated industrial IO may require libgpiod or a device-specific API.
- Carrier/module confusion is a high-risk failure mode; an incorrect
GPIO.BOARDmap can drive power, boot or board-owned signals. - The upstream package metadata and legacy documentation still contain Raspberry Pi-specific wording; Banana Pi behavior must be checked against this Wiki and the porting plan.
- BPI-F4 / Sunplus SP7350.
- BPI-SM10 / SpacemiT K3.
- BPI-CanMV-K230D Zero / Canaan K230D.
BPI-M2C, F2, F5, 2K0300, CM2+CM4IO, CM5+CM4IO, RK3588 Stamp-hole/Gold-finger carriers, S64 Core kit and AI2H carrier.
K3 Pico-ITX FPC/RT24, OpenWrt One mikroBUS, R4 Mini, 5202 module bus and 2K3000 isolated IO.
A board is not complete until:
- exact board/carrier identity and authoritative mapping are recorded;
- detection and
BOARD/BCMmaps are consistent across both GPIO repositories; - the native extension builds and imports;
- safe hardware digital I/O passes on a named image;
- every untested pull/edge/PWM function remains visibly limited;
- documentation and the support matrix are updated in the same change.
Documentation for BPI-SINOVOIP/RPi.GPIO · Verify the exact board, carrier, revision and voltage before driving GPIO.