meshcore.js/README.md
2025-03-04 17:42:20 +13:00

51 lines
1.2 KiB
Markdown

# MeshCore.js
A Javascript library for interacting with a [MeshCore](https://github.com/ripplebiz/MeshCore) device running the [Companion Radio Firmware](https://github.com/ripplebiz/MeshCore/blob/main/examples/companion_radio/main.cpp).
This library can be used in a Web Browser to connect to MeshCore Companion devices over BLE or USB Serial.
It can also be used in NodeJS to connect to MeshCore Companion devices over TCP/WiFi.
## Install
```
npm install @liamcottle/meshcore.js
```
## Simple Example
```
import { TCPConnection } from "@liamcottle/meshcore.js";
// create tcp connection
// tcp connections are supported by "Heltec_v3_companion_radio_wifi"
const connection = new TCPConnection("10.1.0.226", 5000);
// wait until connected
connection.on("connected", async () => {
// we are now connected
console.log("connected!");
// log contacts
const contacts = await connection.getContacts();
for(const contact of contacts) {
console.log(`Contact: ${contact.advName}`);
}
// disconnect
connection.close();
});
// connect to meshcore device
await connection.connect();
```
## Examples
There's a few other examples scripts in the [examples](./examples) folder.
## License
MIT