https://github.com/lupyuen/tinycbor_test
TinyCBOR Test App for Apache NuttX OS
https://github.com/lupyuen/tinycbor_test
bl602 bl604 cbor nuttx pinecone pinedio riscv32
Last synced: 3 months ago
JSON representation
TinyCBOR Test App for Apache NuttX OS
- Host: GitHub
- URL: https://github.com/lupyuen/tinycbor_test
- Owner: lupyuen
- License: apache-2.0
- Created: 2022-01-05T00:22:04.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-07-12T12:10:25.000Z (over 3 years ago)
- Last Synced: 2025-01-14T12:53:36.420Z (12 months ago)
- Topics: bl602, bl604, cbor, nuttx, pinecone, pinedio, riscv32
- Language: C
- Homepage: https://lupyuen.github.io/articles/lorawan3
- Size: 13.7 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# TinyCBOR Test App for Apache NuttX OS
Read the articles...
- ["Encode Sensor Data with CBOR on Apache NuttX OS"](https://lupyuen.github.io/articles/cbor2)
- ["LoRaWAN on Apache NuttX OS"](https://lupyuen.github.io/articles/lorawan3)
This repo depends on...
- [lupyuen2/tinycbor-nuttx](https://github.com/lupyuen2/tinycbor-nuttx)
To add this repo to your NuttX project...
```bash
cd nuttx/apps/examples
git submodule add https://github.com/lupyuen/tinycbor_test
```
Then update the NuttX Build Config...
```bash
## TODO: Change this to the path of our "incubator-nuttx" folder
cd nuttx/nuttx
## Preserve the Build Config
cp .config ../config
## Erase the Build Config
make distclean
## For BL602: Configure the build for BL602
./tools/configure.sh bl602evb:nsh
## For ESP32: Configure the build for ESP32.
## TODO: Change "esp32-devkitc" to our ESP32 board.
./tools/configure.sh esp32-devkitc:nsh
## Restore the Build Config
cp ../config .config
## Edit the Build Config
make menuconfig
```
In menuconfig, enable the TinyCBOR Test App under "Application Configuration" → "Examples".
In NuttX Shell, enter this to run the app...
```bash
tinycbor_test
```
# Output Log
```bash
nsh> tinycbor_test
test_cbor: Encoding { "t": 1234 }
CBOR Output: 6 bytes
0xa1
0x61
0x74
0x19
0x04
0xd2
test_cbor2: Encoding { "t": 1234, "l": 2345 }
CBOR Output: 11 bytes
0xa2
0x61
0x74
0x19
0x04
0xd2
0x61
0x6c
0x19
0x09
0x29
```