MySensors Library & Examples
2.3.2-62-ge298769
|
Fast Pin I/O | |
I2C constants | |
Runtime Pin I/O | |
Software I2C | |
Software SPI | |
C library for Broadcom BCM 2835 as used in Raspberry Pi | This is a C library for Raspberry Pi (RPi). It provides access to GPIO and other IO functions on the Broadcom BCM 2835 chip, as used in the RaspberryPi, allowing access to the GPIO pins on the 26 pin IDE plug on the RPi board so you can control and interface with various external devices |
Constants for passing to and from library functions | The values here are designed to be passed to various functions in the bcm2835 library |
Library initialisation and management | These functions allow you to intialise and control the bcm2835 library |
Low level register access | These functions provide low level register access, and should not generally need to be used |
GPIO register access | These functions allow you to control the GPIO interface. You can set the function of each GPIO pin, read the input state and set the output state |
SPI access | These functions let you use SPI0 (Serial Peripheral Interface) to interface with an external SPI device |
I2C access | These functions let you use I2C (The Broadcom Serial Control bus with the Philips I2C bus/interface version 2.1 January 2000.) to interface with an external I2C device |
System Timer access | Allows access to and delays using the System Timer Counter |
Pulse Width Modulation | Allows control of 2 independent PWM channels. A limited subset of GPIO pins can be connected to one of these 2 channels, allowing PWM control of GPIO pins. You have to set the desired pin into a particular Alt Fun to PWM output. See the PWM documentation on the Main Page |
▼MySensors public APIs and functionalities | The public APIs and functionalities are directly accessible to sketch developers/users |
MyMessage | Here you can find all message types used by the MySensors protocol as well as macros for parsing and manipulating messages |
Multi-message support | Block object that enables sending multiple sensor data in one message, including battery information |
▼Message signing | The message signing infrastructure provides message authenticity to users by signing MySensors messages |
Signing related debug messages | Explanation of the abstract signing related debug messages |
Signing troubleshooting | Typical signing related failure cases and how to solve them |
MySensors | The primary public API declaration for the MySensors library |
▼Library customisation | The MySensors library can be customized in various ways |
Raspberry Pi Gateway | Configuration options for the Raspberry Pi Gateway |
Node capabilities indicator | MySensors capabilities indications |
▼Serial and debugging | These options control serial and debugging features and functionalities in the library |
▼Transport selection | These options control what transport type to use and various transport specific customisations |
PJON | These options are specific to the PJON wired transport |
RS485 | These options are specific to the RS485 wired transport |
RF24 | These options are specific to the RF24 family of wireless transport modules |
nRF5 | These options are specific to the nRF5 (with Enhanced ShockBurst) family of wireless transport modules |
RFM69 | These options are specific to the RFM69 family of wireless transport modules |
RFM95 | These options are specific to the RFM95 family of wireless transport modules |
SX126x | These options are specific to the SX126x family of wireless transport modules |
Soft SPI | These options are specific the soft SPI driver for certain radio transport drivers |
Routing and node | These options control message routing and node configurations |
Node registration | These options control node registration configurations |
Core | These options control the library core configurations |
Sleep | These options control sleep configurations |
Over The Air firmware | These options control OTA firmware configurations |
Gateway | These options control gateway specific configurations |
GSM | These options control GSM specific configurations |
LED | These options control LED specific configurations |
▼Security | These options control security related configurations |
Signing | These options control signing related configurations |
Encryption | These options control encryption related configurations |
Node locking | These options control node lock related configurations |
▼Platform specifics | These options control platform specific configurations |
ESP8266 | These options control ESP8266 specific configurations |
ESP32 | These options control ESP32 specific configurations |
Linux | These options control Linux specific configurations |
Tips for reducing memory footprint | Some settings are optional but add significantly to the memory footprint size |
▼MySensors internal APIs and functionalities | The interal APIs and functionalities should only be used by library developers/advanced users |
MyEepromAddresses | |
MyGatewayTransport | API declaration for MyGatewayTransport |
MyOTAFirmwareUpdate | API declaration for MyOTAFirmwareUpdate |
MyOTALogging | Enables ending and receiving debug messages over the air |
▼MySensorsCore | API declaration for MySensorsCore |
MyNodeLock | API declaration for MyNodeLock |
MySigning | API declaration for MySigning signing backend |
MyTransport | API declaration for MyTransport |
Version | |
Nonvolatile Memory | |
<avr/wdt.h>: Watchdog timer handling | |
AES library for Arduino and Raspberry pi | |
RF24 | |
RFM69New | API declaration for RFM69 |
RFM95 | API declaration for RFM95 |
SX126x | API declaration for SX126x |