Skip to content

inductivekickback/quad_bridge_fw

Repository files navigation

Firmware for the Nordic Semiconductor nRF51 SOC that allows it to control a Syma X4 (218 BKT) quadcopter using an SNES gamepad or via Bluetooth Low Energy (BLE) with my QuadBridge app for Android. More information about the project is located here.

About

The Syma X4 quadcopter uses Nordic's ShockBurst RF protocol. This protocol is supported by all contemporary Nordic devices because it uses the same radio as BLE. Furthermore, Nordic's BLE stack allows the application to access the radio whenever the radio is idle so it's relatively easy to build a device that acts as a bridge between BLE and ShockBurst.

If BLE is not required then the quadcopter can also be driven using a Trenro SNES gamepad. These gamepads are inexpensive and easy to work with.

Usage

The project is configured for use with the nRF51-DK and nRF51 SDK v8.0. Note that the S110 SoftDevice is also required.

Place the project into "{SDK ROOT}/examples/ble_peripheral/" to compile it. The firmware will send BLE advertisements with the Nordic UART Service UUID and "SYMA_218" as the name.

If the gamepad is used then its VCC and GND pins should be plugged into VDD (NOT 5V) and GND on the nRF51-DK. Additionally, the gamepad's LATCH pin should be plugged in to P01, CLOCK should be plugged in to P02, and DATA should be plugged in to P03. The button mapping is defined in gamepad_ctl.h.

About

Firmware for the Nordic nRF51 that allows it to control a Syma X4 (218 BKT) quad copter.

Resources

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
license.txt

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages