Giter Site home page Giter Site logo

stanektm / tx_nrf24_2ch_oled Goto Github PK

View Code? Open in Web Editor NEW
11.0 1.0 1.0 293 KB

Simple surface 2 channel RC transmitter for cars, boats and tanks. The hardware includes a low-cost nRF24L01+ transceiver and an ATmega328P processor with an OLED screen. It contains the telemetry of the monitored voltage RX.

License: GNU General Public License v3.0

C++ 86.41% C 13.59%
rc tx nrf24l01 arduino atmega328p rc-transmitter telemetry cars boats lcd-display

tx_nrf24_2ch_oled's Introduction

RC TX nRF24 2ch Oled

Simple surface 2 channel RC transmitter for cars, boats and tanks. The code is written for Arduino and contains only the necessary functions of modern transmitters for DIY racing cars, where only the steering and throttle channel is enough without unnecessary functions. The hardware includes a low-cost nRF24L01+ transceiver and an ATmega328P processor with an OLED screen.

This RC transmitter works with RC receiver from my repository RX_nRF24L01_Telemetry_Motor_Servo

Thank you to the original authors "Gabapentin" Arduino-RC-6CH-Radio-control and "doohans" arduino_surface_TX_4ch for code inspiration.

The firmware includes

  • Two proportional channels 1000us - 2000us
  • Adjustable left and right endpoints 0 - 100%
  • Adjustable sub trims +-125us
  • Adjustable exponential curves in steps 1 - 9
  • Channel reverse
  • Calibration of potentiometers
  • Memory for ten models
  • Five character model name
  • RX voltage telemetry

Arduino pins

A0 - joystick 1
A1 - joystick 2

D2 - button Up/Prev
D3 - button Down/Next
D4 - button Menu/Select
D5 - button Exit

A7 - input TX battery

OLED I2C:
A4 - SDA
A5 - SCL

nRF24L01:
D9  - CE
D10 - CSN
D11 - MOSI
D12 - MISO
D13 - SCK

Used libraries

tx_nrf24_2ch_oled's People

Contributors

stanektm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

kennydengwenbin

tx_nrf24_2ch_oled's Issues

ATmega328P 3.3V/8Mhz

Good afternoon. Sorry for my not correct English. I want to use " ATmega328P 3.3V/8Mhz. Please tell me, is there anything in your code that depends on the processor frequency and voltage?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.