13 / arduino-cc1101-transmitter

An Arduino CC1101 transmitter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

arduino-cc1101-transmitter

An Arduino CC1101 transmitter

Contents

About

The arduino-cc1101-transmitter emits a 61 characters string with an unique id.

Z:60,N:87,T1:29,H1:817,T2:25,T3:42,P1:9260,A1:753,V1:38

Z = acknowledge character & packet length
N = node number
X = random packet id
C = packet counter
R = retained (default 1)

T = temperature
H = humidity
P = pressure
A = altitude
V = voltage
M = motion
S = switch
B = button

, = delimiter
! = packet end

X1 = si7021
X2 = ds18b20
X3 = bmp280
X4 = bme680

Supported sensors

  • Si7021 (Temperature & humidity)
  • DS18B20 (Temperature)
  • BMP280 (Temperature, pressure & altitude)
  • BME680 (Temperature, humidity, pressure, altitude & gas)
  • PIR (Motion)
  • SWITCH (Button, reed & switch)

Built With

Getting Started

Prerequisites

  • An Arduino with a CC1101 module as a receiver
  • An Arduino with a CC1101 module as a transmitter
  • VSCode
  • PlatformIO

Hardware

ATmeg328 CC1101
VCC 3V
GND GND
11 SI
13 SCLK
12 S0
- GD1
2 GD0
10 CSN

Installation

git clone https://github.com/13/arduino-cc1101-transmitter.git

Usage

  • Edit config-sample.h and save as credentials.h
  • Edit main.cpp to your needs
  • Edit platformio.ini to your needs
  • Build & upload to your Arduino

Roadmap

  • ...

Release History

  • v10
    • Initial release

Contact

  • 13 - Initial work - 13

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

  • Thank you

About

An Arduino CC1101 transmitter


Languages

Language:C++ 88.8%Language:C 9.1%Language:Python 2.0%