-
Notifications
You must be signed in to change notification settings - Fork 29
panStamp AVR 2. Technical details
- Introduction
- Specifications
- Pin mapping
- Footprint
- Programming
- Stack and wireless protocol
- Bootloader
- Links
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.
- 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
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.
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.
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 optiboot preinstalled. Fuse values are listed here:
- Extended = 0x07
- High = 0xDA
- Low = 0xE2