• Stars
    star
    105
  • Rank 328,196 (Top 7 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created almost 11 years ago
  • Updated over 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

nRF24L01+ bootloader for avr and other mcus
What the heck is this thing?
----------------------------

It's a bootloader for AVR and other micros that can deliver your code
to the MCU via cheap nrf24l01 wireless modules. 

Is it good?
-----------

* Clean architecture
* Very portable, since it's based off antares
* Easy to integrate external memory devices, since 
  it supports several memory partitions. 
* Easy to add your own device-specific hacks.

Can I use it with arduino?
--------------------------

Yes, you can. The bootloader doesn't care where you got your file from.
Be it arduino, avr-gcc, avr-brainfuck compiler, /dev/urandom or even astral ;) 

Does it work with intel hex? 
----------------------------

Not yet. rf24tool only accepts binary files. So either add -Obinary to your
makefiles, or use srecord/hex2bin to get a binary file. 

Does it work under windows?
---------------------------

No. Only Linux and other *nix flavors that have libusb. Patches welcome. 

Does it work under Mac OS X?
---------------------------

No. Only Linux and other *nix flavors that have libusb. Patches welcome. 

What about usb programming dongle? 
----------------------------------

See README.dongle

How to connect nrf24l01 with avr/arduino?
-----------------------------------------

See README.compiling. If the relevant section is not enough for you, I 
suggest you give official nrf24l01 datasheet a read as well as avr's 
datasheet. I can't pack a book 'avr for dummies' into a small README file. 
Sorry. 

Can I use nrf24l01 wired directly to Raspberry Pi/OpenWRT Router/Toaster?
-------------------------------------------------------------------------
Theoretically - yes. Practically - you'll need to implement spidev or 
gpio-bitbang adaptor for rf24tool. 
See rf24tool/adaptor-uisp.c as a reference. 
This is TODO, yet not a priority one.

Daunting documents worth reading
--------------------------------
README.compiling - How to compile the bootloader for your device.
README.hacking   - If you want to help out by porting to new devices.
README.dongle    - How to get your programming dongle up and running. 
README.app       - How to compile the userspace app.

Dude, this crazy stuff is too hard on my brains
-----------------------------------------------

And who said it will be easy? Go take a break, try again and send me some 
patches.

More Repositories

1

esp8266-frankenstein

Alternative firmware for ESP8266 modules
C
318
star
2

antares

antares uC buildsystem
C
208
star
3

pl2303gpio

PL2303HX Userspace GPIO control tool
C
35
star
4

stcdude

An STC 8051 ISP programmer for linux
25
star
5

scam-o-matic

A tool to salvage usable space from crappy memory cards.
C
19
star
6

NetTTS

An utility to make use of android TTS system remotely
Java
18
star
7

aura

Universal RPC library for interfacing with your favourite hardware
C
14
star
8

nc-libs

Necromant's libraries for kicad/eeschema
13
star
9

esphome-lctech-4chanel-modules

ESPHome configs for LC-tech 4 channel modules.
C++
12
star
10

linux-rlx-upstream

Initial effort to port upstream linux kernels to MIPS RLX variant used in RTL8196/RTL8198
C
11
star
11

ezshare

Python Module to synchronize ezShare WiFi SD contents
Python
11
star
12

nrf24l01-dongle

Ultra-cheap nrf24l01 usb dongle.
Eagle
10
star
13

gpiohttpd

gpiohttpd server
Shell
9
star
14

tinypowerswitch

Firmware source for attiny2313-based power switcher
C
9
star
15

fastbootd

A stripped down standalone android fastboot server.
C
8
star
16

usniffer

Necromant's UART sniffer
C
7
star
17

nc-mods

Necromant's modules for kicad/PCBnew
6
star
18

flashadapters

different flash adapters for buspirate and the hacked router
Prolog
5
star
19

lctech-relay-altfw

Alternative nuvoton firmware for LC Tech 4 channel relay modules
C
4
star
20

esp8266-devboard-schematics

ESP8266 Devboard schematics and layout
Prolog
4
star
21

lunartool

A tool for interfacing homebrew usb stuff from userspace written in lua
Lua
4
star
22

antares-examples

Example projects for use with antares
C
3
star
23

pygpiotools

Crossplatform python tool to control GPIO pin on PL2303 and others
C
3
star
24

list2kc

A tool for generating eeschema component files out of a small text description
Python
3
star
25

hc-0X-scripts

HC-05/HC-06 setup scripts and helpers
Shell
2
star
26

Sam-O-Bot

A jabber bot that delivers updates from zhurnal.lib.ru directly to your jabber client.
PHP
2
star
27

anomalia-app

anomalia pocket webserver launcher app
Java
2
star
28

anomalia-webui

The sources for the quick&dirty pocket web server
JavaScript
2
star
29

agilia-files

My ABUILDs for Agilia linux
C
2
star
30

stc-makefile-example

STC 8051 skeleton project using a Makefile
C
2
star
31

atom-ownsync

Atom helper package to sync configs via ownCloud/nextCloud/DropBox/etc
JavaScript
2
star
32

emacs.d

My emacs customisations and helper lisp scripts
Emacs Lisp
2
star
33

hw-transformatic

My hell of a bench power supply project
Prolog
2
star
34

servomatic

proof-of-concept: attiny2313 controlling 13 servos
C
2
star
35

ampe-sw-switch

Kernel module for controlling usb host vbus lines on Allwinner A10 devices
C
2
star
36

lprobe

Prototyping linux kernel drivers in lua in userspace
2
star
37

openwrt

My openWRT branches
C
1
star
38

xilitra-repo

Xilitra test repository
1
star
39

rumboot-tools

rumboot-tools non-official fork with added support for some weird chips
Python
1
star
40

fixnet

An android app to fix hostname and mac address on boot
Java
1
star
41

uGL

uGL graphics libray and tools
C
1
star
42

xilitra

Xilitra Bootstrap
C
1
star
43

pwrite

Utility to set the current post-code from userspace
C
1
star
44

ubi2pkt

Like pktcdvd... But with ubifs.
C
1
star
45

linux

My linux kernel branches for random hardware I have around
C
1
star
46

octowiid

A simple daemon to control a 3d printer (managed by octoprint) with Wiimote
Python
1
star
47

pktbackup-suite

A small suite of scripts for backups to packet cd/dvds
Shell
1
star
48

rtkload

rtkload out-of-kernel-tree hack
C
1
star
49

facelockd

A face lock utility for linux created with OpenCV
C++
1
star
50

utool

Execute custom script once a storage device is inserted and mounted on your android device.
Java
1
star
51

hhsw-widget

widget for usb host switching for Ampe A90
Java
1
star
52

proton-loader

a small loader script to get all da photos
Shell
1
star
53

metronet

A tool to select alive networks in Moscow Subway
Java
1
star
54

ESP-14-STM8-sensors

Forked from bitbucket
C
1
star
55

aura-httpd

Instantly bring aura-based hardware nodes to the WEB with a RESTful interace.
C
1
star
56

stm32-mysensors-gateway

MySensors gateway for a cheap devboard
C++
1
star