receiver
What is receiver?
Simple packet communication between 900mhz radios. receiver is half of this solution, the other half is the transmitter application.
Purpose
Validate simple package transmission and reception for inclusion in other solutions
Software Dependencies
- uses Radiohead http://www.airspayce.com/mikem/arduino/RadioHead/RadioHead-1.100.zip
- adfruit maintains a GitHub branch at https://github.com/adafruit/RadioHead
- uses Adafruit_LiquidCrystal https://github.com/adafruit/Adafruit_LiquidCrystal
BOM
- 1X: Adafruit Arduino Pro Mini 328 - 5V (part 2378)
- 1X: Adafruit FRM69HCW Radio Breakout (part 3070)
- 1X: Adafruit FTDI Friend (part 284)
- [optional]1X: 16x2 LCD panel
- [optional]1X: Adafruit i2c character LCD backpack (part 292)
- 1 protoboard
- wire
Pinouts
- see Fritzing diagram
- Pro A4 (SDA) for LCD backpack
- Pro A5 (SLC) for LCD backpack
Information Sources
- Adafruit RFM69HCW (SPI): https://learn.adafruit.com/adafruit-rfm69hcw-and-rfm96-rfm95-rfm98-lora-packet-padio-breakouts?view=all
- Sparkfun RFM69HCW: https://learn.sparkfun.com/tutorials/rfm69hcw-hookup-guide/all
- Adafruit i2c/SPI LCD Backpack: https://learn.adafruit.com/i2c-spi-lcd-backpack/
- Radiohead main page: https://www.airspayce.com/mikem/arduino/RadioHead/index.html
- 16x2 LCD panels: http://oomlout.com/parts/LCDD-01-guide.pdf
Issues
- 040620: displayMessage will leave visual artifacts if message string decreases in size
Questions
Learnings
Feature Requests
Revisions (independent of check-ins)
- 010318: first version, adapted from adapted from RadioHead69_RawDemo_RX
- 010318: added LCD interface for non-serial monitor output
- 040620: code cleanup
- 040620: [FR 010318] move serial debug code to conditional compile
- 040620: [FR 010318] display error conditions on LCD display
- 040620: Github checkin