Skip to content

panStamp AVR 2. Technical details

Daniel Berenguer edited this page Jun 6, 2017 · 7 revisions

Introduction

panStamp AVR 2 is a 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 34-pin SMT module, the same form-factor and pinout being used by panStamp NRG 2.

panStamps: miniaturized wireless modules

Specifications

  • Dimensions: 0.63 x 0.86 in (16 x 22 mm)
  • MCU: Atmega328p
  • Radio chip: CC1101 (Texas Instruments)
  • Speed: 8MHz
  • Flash: 32KB
  • RAM: 2KB
  • EEPROM: 1KB
  • Eight 10-bit ADC inputs
  • 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
  • On-board LED

Pin mapping

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.

panStamp NRG 2

Footprint

SMT footprint

Programming

Serial programming 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.

panStamp AVR programming ports

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.

Bootloader

panStamps come with optiboot preinstalled. Fuse values are listed here:

  • Extended = 0x07
  • High = 0xDA
  • Low = 0xE2

Links

Anti Swap

API for Anti Swap

Clone this wiki locally