Skip to content

JeeNode Classic

A low-power Arduino’ish board with wireless, plus an elaborate library with examples

Status 2017

  • The JeeNode (ATmega328 + RFM12/RFM69) is available in the shop
  • For all models (also JeeLink, JN Micro, etc) - see the hardware page
  • The JeeLib library for use with the Arduino IDE is described here
  • Numerous examples projects are listed on the examples page
  • All the source code is in the jeelabs/jeelib Git repository
  • For (somewhat ageing) docs about JeeLib, see this Doxygen area

JeeNode v6


The pinouts of most of the boards listed here can be found on this wiki page.

This is the original JeeNode, with an ATmega328 µC (just like an Arduino Uno) and either an RFM69CW or the older RFM12B radio module. It works with 3.3V voltage levels and is designed for ultra low-power battery-powered use:

Uploading and debugging takes place via the 6-pin FTDI header on the left, and requires an USB-BUB or equivalent to hook up to the Arduino IDE on your computer.

This is a kit with easy-to-solder through-hole parts. The radio module is placed on top and “tacked down” with solder pads. An antenna wire of approx 8 cm is needed for the radio, which operates at 868 MHz in Europe or 915 MHz in the US.

JeeNode SMD

The JeeNode SMD is a pre-assembled variant of the JeeNode v6 kit, using SMD components. It has the same size and pinout, but offers a few extra I/O pins:

JeeNode USB

The JeeNod USB is like a JeeNode SMD, but with an additional built-in USB-to-Serial FTDI adapter. It also adds a reset button, a blue LED, and a LiPo charge circuit:

The JeeLink is designed as central wireless node for remote JeeNodes and other devices transmitting on 433, 868, or 915 MHz in a compatible format. It plugs directly into a USB jack and includes a 2 MB dataflash memory for unattended logging as well as an accurate 10 ppm crystal for keeping time:

JeeNode Micro

The JeeNode Micro is the smaller cousin of the JeeNode. It has an ATtiny84 µC instead of an ATmega328, with much more limited memory, weaker hardware peripherals, and fewer I/O pins, but still makes a very nice and small remote sensor nodes if your requirements are modest:

Programming these boards requires an ISP programmer, and debugging via a serial console requires quite some effort: the ATtiny84 is not supported by default in the Arduino IDE, but there are add-ons to fill in this gap.

The JeeNode Micro also comes in a version with on-board boost regulator, allowing it to run on a single AA or AAA battery. The alternative is to run unregulated - a coin cell, for example.

LED Node

The LED Node is a JeeNode with three high-current 12V LED drivers, for use with popular RGB strips (or a couple of monochrome strips). The layout is designed to match those strips, so that the board can be fitted next to the strips:

This is a through-hole kit, apart from three (fairly large) SMD MOSFETs. There is a single 6-pin JeePort on the right. The FTDI header is in the middle of the board, and there is a screw terminal on the left to supply the high-power 12V for the LED strips.

Add-on JeePlugs

Most JeeNodes have one to four 6-pin “JeePorts”: a convention which allows connecting a large variety of additional hardware devices via digital, analog, or bit-banged I2C connections:

Since I2C is a bus, multiple I2C-enabled plugs can be connected to each port, for virtually unlimited expansion. Usually this is done in a daisy-chain fashion.

The homepage and shop links above describe dozens of small JeePlug interface boards for a wide variety of uses, with JeeNodes or other µC boards.