blues/notecard

0.1.0

Latest
uploaded 2 days ago
ESP-IDF component for Blues Notecard with I2C and UART support

readme

# ESP-IDF Notecard Component

An ESP-IDF component for integrating Espressif devices with the Blues [Notecard](https://blues.com/products/notecard/).

## Installation

```bash
idf.py add-dependency "blues/note-espidf"
```

## Usage

### I2C Example

```c
#include "notecard.h"

void app_main(void) {
    // Initialize with default I2C configuration
    notecard_config_t config = NOTECARD_I2C_CONFIG_DEFAULT();
    ESP_ERROR_CHECK(notecard_init(&config));

    // Send a request using note-c API
    J *req = NoteNewRequest("hub.set");
    JAddStringToObject(req, "product", "com.your-company:your-product");
    JAddStringToObject(req, "mode", "continuous");
    if (!NoteRequest(req)) {
        ESP_LOGE("app", "hub.set failed");
    }
}
```

### UART Example

```c
#include "notecard.h"

void app_main(void) {
    // Initialize with default UART configuration
    notecard_config_t config = NOTECARD_UART_CONFIG_DEFAULT();
    ESP_ERROR_CHECK(notecard_init(&config));

    // Send a request using note-c API
    J *req = NoteNewRequest("card.version");
    J *rsp = NoteRequestResponse(req);
    if (rsp) {
        ESP_LOGI("app", "Notecard version: %s", JGetString(rsp, "version"));
        NoteDeleteResponse(rsp);
    }
}
```

## Configuration

The component can be configured via menuconfig.

```bash
idf.py menuconfig
Component config  --->  Notecard Configuration
```

## Examples

For examples, see the [examples](examples) directory.

Examples are designed to run on:

- [Adafruit ESP32 Feather V2](https://learn.adafruit.com/adafruit-esp32-feather-v2?view=all)
- [Notecard](https://blues.com/products/notecard/)
- [Notecarrier F](https://blues.com/products/notecarrier/notecarrier-f/)

If you wish to use a different MCU board, you will need to adjust the GPIO pins used for the Notecard.
See the Kconfig file for the default GPIO pins.

## Documentation

For more information, visit [Blues Developer Documentation](https://dev.blues.io/).

Links

Maintainer

  • Support <support@blues.com>

License: MIT

To add this component to your project, run:

idf.py add-dependency "blues/notecard^0.1.0"

or download archive

Stats

  • Archive size
    Archive size ~ 24.13 MB
  • Downloaded in total
    Downloaded in total 0 times
  • Downloaded this version
    This version: 0 times

Badge

blues/notecard version: 0.1.0
|