Git Product home page Git Product logo

nrf24-arduino's Introduction

TLDR; you should :
1) install the NRF24 lib for your arduino IDE
2) connect your aduino & nrf24 chipset accordingly to the library documentation
3) compile/upload the script (*.ino) to your arduino
4) start the python script on your computer to talk to your arduino via usb & finally do some wireless sniffing :)

======================
=== FOLDER : NRF24 ===
======================

Arduino lib to talk to your nrf24 chipset. 
You want to copy that folder in your "libraries" folder within your arduino IDE's sketchbook folder ("~/sketchbook/libraries" on most linux).


===================================
=== nRF24SNIFF_pycontrolled.ino ===
===================================

Arduino sketch you want to compile&upload to your arduino (it uses the NRF24 patched library herein distributed, so be sure to have it in your "libraries" folder before trying to compile this sketch)

============================
=== sniffer_pycontrolled ===
============================

Folder containing a "pyserial" library, and the "nrf24_SNIFF_pycontrolled_NG.py" script. The script is used from your computer to talk to your arduino and perfom some sniffing stuff.

Usage example : 
$ python nrf24_SNIFF_pycontrolled_NG.py -p
Starting to sniff in promiscuous mode
Switching to addr : 5500
Tuned to channel 0, listenning for address.
Tuned to channel 1, listenning for address.
	['31', '76', '72', '65', '73'] appeared 6 times
Tuned to channel 2, listenning for address.
...

$ python nrf24_SNIFF_pycontrolled_NG.py -c 1 -a 3176726573
Setting channel to : 1
	OK
Setting targeted adress to : 3176726573
	OK
Starting to sniff forever.
CD051C03008000000000000000000000005A1DDA155FF0B501370AAB059E94AB
CD051C03008000000000000000000000005A1DFA2F954E65AFA87F747E59584C
CD051C03008000000000000000000000005A1DBD55A87F998BF056AAD11554B2
...


===============
=== LICENSE ===
===============
Folder NRF24 : fork of a library by Mike McCauley under the GPLV2. Our changes are also published under the GPLV2.

nRF24SNIFF_pycontrolled.ino : This arduino sketched is published under the GPLV2.

sniffer_pycontrolled : the pyserial library is published by Chris Liechti under a bsd-like license. Our script ('nrf24_SNIFF_pycontrolled_NG.py') is published under the GPLV2.

nrf24-arduino's People

Contributors

ozwaldfr avatar

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.