An open API service indexing awesome lists of open source software.

https://github.com/electroniccats/pxt-lora

MakeCode package LoRa by Electronic Cats - beta
https://github.com/electroniccats/pxt-lora

electronic-cats lora lora-spi lorawan makecode maker microsoft pxt pxt-maker samd21

Last synced: 14 days ago
JSON representation

MakeCode package LoRa by Electronic Cats - beta

Awesome Lists containing this project

README

          



[![Build Status](https://travis-ci.org/ElectronicCats/pxt-lora.svg?branch=master)](https://travis-ci.org/ElectronicCats/pxt-lora)

# LoRa

Package adds support LoRa

## Compatible Hardware
* [Arduino MKR WAN 1300](https://store.arduino.cc/usa/mkr-wan-1300)

* **NOTE:** Requires firmware v1.1.6 or later on the on-board Murata module. Please use the [MKRWANFWUpdate_standalone example](https://github.com/arduino-libraries/MKRWAN/blob/master/examples/MKRWANFWUpdate_standalone/MKRWANFWUpdate_standalone.ino) from latest [MKRWAN library](https://github.com/arduino-libraries/MKRWAN) release to update the firmware.

## Install extension

Enter to [Maker MakeCode](https://maker.makecode.com/#)

1.- Select "New Project"

2.- Select MKR1300 Arduino board
![boards2](
https://raw.githubusercontent.com/wiki/ElectronicCats/CatSatZero/assets/MakeCode_6.png)

3.- Go menu -> Advanced -> Extensions and copy the next link

```
https://github.com/ElectronicCats/pxt-lora
```
press enter select packages in menu

![paquetes2](
https://raw.githubusercontent.com/wiki/ElectronicCats/CatSatZero/assets/MakeCode_2.png)

![paquetes3](
https://raw.githubusercontent.com/wiki/ElectronicCats/CatSatZero/assets/MakeCode_3.png)

![paquetes4](
https://raw.githubusercontent.com/wiki/ElectronicCats/CatSatZero/assets/MakeCode_4.png)

## Usage

The package adds support **LoRa** for [Arduino MKR1300](https://store.arduino.cc/usa/mkr-wan-1300).

An library for sending and receiving data using [LoRa](https://www.semtech.com/technology/lora) radios.

## Testing receive

Install arduino-lora library in arduino, and upload firmware to arduino mkr1300 for receiver data
https://github.com/sandeepmistry/arduino-LoRa/blob/master/examples/LoRaReceiver/LoRaReceiver.ino

Open monitor serial and wait data

## API

### send

Write Packet to send. Each packet can contain up to 255 bytes.

```block
lora.send("Hello")
```

### readVersion
Read Version of chip.

```block
let version = lora.readVersion()
```

### available()
Returns number of bytes available for reading.

```block
let data = 0
forever(function () {
if (lora.available() < 0) {
data = lora.read()
}
})
```

### read
Read the next byte from the packet.

```block
let data = lora.read()
```

### packetRssi()
Returns the RSSI of the received packet.

```block
rssi = lora.packetRssi()
```

### parsePacket
Check if a packet has been received.

```block
rssi = lora.parsePacket(0)
```

## Pins Used

The following pins are used for LoRa:

* -``PA15``- LORA SPI - MOSI
* -``PA12``- LORA SPI - MISO
* -``PA13``- LORA SPI - SCK
* -``PA14``- LORA SPI - CS
* -``PB09``- LORA SPI - BOOT
* -``PA27``- LORA SPI - RST

## License

MIT

## Supported targets

* for PXT/maker

```
package lora
```