/PAx5

PAx5 is a home automation platform designed to be secure, stable and extensible.

Primary LanguageC++GNU General Public License v3.0GPL-3.0

PAx5

Note

This repository is archived because I am building a version with better integration in the pax-devices repository.

Description

PAx5 is a home automation platform designed to be secure, stable and powerful.

# Hardware is centered around an ultra-low-power ARM Cortex-M0+ and a sub-GHz radio.

# For security:

  • AEAD (Authenticated Encryption with Associated Data) using the 128 or 256 bits key ChaCha20 algorithm (the new protocol used in HTTPS, TLS, OpenSSL, ...);
  • Unique, random, session keys;
  • Communication protocol designed to withstand the known attacks against these type of communications.

# Stability is increased with:

  • the radio module's power is generally enough to not require intermediary routers;
  • designed for high availability, redundant, gateways.

Dependencies

CMSIS

Hardware details

MCU: STM32L051xx Radio: RFM69HW SPI FLASH Memory

Rendering and pinouts are in Docs/PAx5_Base and in Docs/PAx5_EnvSensor.

Environment sensor rendering: env-sensor

and a photo of the sensor and base board: env-sensor

Development Environment

Main tools used are:

Supplementary tools:

License

PAx5's software and documentation is released under the GNU GPLv3 License. See the LICENSE-GPLv3.txt file.

PAx5's hardware schematics are licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. See the LICENSE-CC-BY-SA-4.0.txt file.