Join GitHub today
GitHub is home to over 36 million developers working together to host and review code, manage projects, and build software together.Sign up
panStamp AVR. Technical details
- Pin mapping
- Programming panStamps
- Serial programming
- In-Circuit programming (ICP)
- Stack and wireless protocol
panStamps AVR are small wireless modules programmable from the Arduino IDE. Each module contains an Atmega328p MCU and a Texas Instruments CC1101 RF interface, providing the necessary connectivity and processing power to create autonomous low-power wireless motes. Everything contained into a compact DIP-24 module.
- Dimensions: 0.7 x 1.2 in (17.7 x 30.5 mm)
- MCU: Atmega328p
- Radio chip: CC1101 (Texas Instruments)
- Speed: 8MHz
- Flash: 32KB
- RAM: 2KB
- EEPROM: 1KB
- Voltage range: from 2.5VDC to 3.6VDC
- Rx current: 24 mA max
- Tx current: 36 mA max
- Sleep current: 1 uA
- Maximum Tx power: +12 dBm
- RF bands: 868/905/915/918 MHz ISM bands
- Communication length: 200m in open spaces at 0dBm with pigtail
Sample sketches and libraries use either the Arduino pin naming, panStamp pin numbers or Atmega's port register/masks. Depending on the library being used and the degree of control to be achieved over the microcontroller I/O's, you'll find any of the mentioned conventions.
panStamps can be programmed in two ways:
This is the recommended way for programming panStamps, Like Arduinos, panStamps can be programmed serially, through the UART. In order to interface the panStamp UART from your computer, a panStick or any other USB-TTL or RS232-TTL adapter has to be used.
In-Circuit programming (ICP)
Here programming is done through the SPI port. This kind of programming requires you to use an ICP programmer for Atmega's (STK500 or similar). This programming method is not recommended since it erases the pre-installed bootloader.
Stack and wireless protocol
In order to guarantee connectivity and interoperability between panStamps, the open source stack implements SWAP, an open source protocol specially designed for TI CC11XX radios. The resulting stack typically takes around 7 KB of Flash and less than 1 KB of RAM.
panStamps come with the Arduino bootloader preinstalled. Fuse values are listed here:
- Extended = 0x07
- High = 0xD8
- Low = 0xE2
- Schematics (pdf)