Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lostclus/lowcostrc
Low price remote control for Arduino
https://github.com/lostclus/lowcostrc
2-4-ghz arduino diy esp-now esp8266 joystick nrf24l01 receiver remote-control transmitter
Last synced: 15 days ago
JSON representation
Low price remote control for Arduino
- Host: GitHub
- URL: https://github.com/lostclus/lowcostrc
- Owner: lostclus
- License: bsd-2-clause
- Created: 2024-09-04T09:02:46.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-09-26T10:42:09.000Z (4 months ago)
- Last Synced: 2024-11-13T05:12:14.140Z (3 months ago)
- Topics: 2-4-ghz, arduino, diy, esp-now, esp8266, joystick, nrf24l01, receiver, remote-control, transmitter
- Language: C++
- Homepage:
- Size: 984 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# LowcostRC
LowcostRC is low price remote control system based on Arduino.
Transmitter with nRF24L01 module## Hardware
The following main components are used for the transmitter:
- Arduino Pro Mini as main MCU
- nRF24L01 or ESP8266 as radio module
- 0.96" SSD1306 OLED Display
- Two 2-axis joysticksReceiver can be build using Arduino + nRF24L01 or a single ESP8266.
## Transmitter features
- 8 control channels
- Pluggable radio modules (nRF24L01 or ESP8266)
- User interface with monochrome display and 3 buttons
- Multiple profiles (models) can be stored in EEPROM
- Using UI it's possible to change various control and radio link parameters
like channels mapping, trimming, double rate, radio channel, radio power, etc
- Maximum transmission packet rate is about 270 packets per second on Arduino
Pro Mini 3.3v 8MHz and nRF24L01 on both sides## Directory structure
LowcostRC_Core
: Core libraryLowcostRC_Rx
: Core receiver libraryLowcostRC_Rx_ESP8266
: ESP8266 receiver libraryLowcostRC_Rx_nRF24
: nRF24L01 receiver libraryTransmitter
: Transmitter codeTransmitter_JS
: Transmitter code adapted for Joystick Shield V1.A (no UI, hardcoded
parameters)Receiver_1S
: Sample receiver sketch for plane. 1S power, nRF24L01 radio, brushed motor.Receiver_2S
: Sample receiver sketch for plane. 2S power, nRF24L01 radio, brushless motor.Receiver_ESP8266
: Sample receiver sketch for plane. 1S power, ESP8266 radio, brushed motor.Receiver_Sim
: Sample receiver sketch to use with flight simulator on PC. Based on Arduino
Pro Micro and nRF24L01. Arduino connects to PC using USB cable and recognized as
gamepad device with 8 axis.Documentation/Schematics
: SchematicsDocumentation/Images
: PhotosTo compile and flush you need Arduino IDE or Arduino CLI. In order for the
compiler can see the libraries you need to copy (or make symlinks)
`lowcostRC_*` directories to Arduino libraries directory.