more docs
This commit is contained in:
parent
fd79c45d0a
commit
b066a81492
1 changed files with 41 additions and 1 deletions
42
README.md
42
README.md
|
@ -2,7 +2,7 @@
|
|||
|
||||
Provides SPI driver for SX1276/SX1278 LoRa radio
|
||||
|
||||
## Usage
|
||||
## Install
|
||||
|
||||
Designed to be used as `esp-idf component`. Suggested using as `git submodule`
|
||||
|
||||
|
@ -16,3 +16,43 @@ git submodule update
|
|||
|
||||
Uses built in KConfig. Run `make menuconfig` and find config under `Component config` -> `LORA32`.
|
||||
Defaults targeted to TTGO LoRa OLED boards.
|
||||
|
||||
## Use
|
||||
This is the most basic usage. Setting up the LoRa instance, setting it's receive handler, running init then sending a message.
|
||||
|
||||
```
|
||||
lora32_cfg_t lora;
|
||||
lora = lora32_create();
|
||||
lora.receive = &handle_lora_receive;
|
||||
|
||||
lora32_init(&lora);
|
||||
|
||||
lora32_send(&lora, "Hello, LoRa", 10);
|
||||
|
||||
```
|
||||
|
||||
## API
|
||||
|
||||
### `lora32_cfg_t static lora32_create()`
|
||||
Creates a new LoRa instance
|
||||
|
||||
### `uint8_t lora32_init(lora32_cfg_t *config)`
|
||||
Initialized LoRa instance. This configures GPIOs, SPI, LoRa radio and receive handlers
|
||||
|
||||
Returns 1 on success.
|
||||
|
||||
### `uint8_t lora32_data_available(lora32_cfg_t *lora)`
|
||||
Indicates if data is presently available.
|
||||
|
||||
### `uint8_t lora32_parse_packet(lora32_cfg_t *lora, uint8_t size)`
|
||||
|
||||
### `void lora32_send(lora32_cfg_t *config, uint8_t *data, uint8_t len)`
|
||||
Transmits data over the LoRa radio.
|
||||
|
||||
### `void lora32_set_spreadfactor(lora32_cfg_t *lora, uint8_t factor)`
|
||||
Sets LoRa Spread Factor.
|
||||
|
||||
Accepts `6`-`12`.
|
||||
|
||||
### `void lora32_dump_regs(lora32_cfg_t *lora)`
|
||||
Dumps all registers from SX1276
|
||||
|
|
Loading…
Reference in a new issue