1 of 27

Edge AI Connectivity Made Simple with Blues Wireless

TJ VanToll

Principal Developer Advocate, Blues Wireless

Paige Niedringhaus

Staff Software Engineer, Blues Wireless

2 of 27

Agenda

  • Introducing the Blues Wireless Ecosystem

  • Lab 1: Working with the Notecard

  • Why ML and the IoT?

  • Lab 2: Inferencing on MCUs

2

3 of 27

4 of 27

Agenda

  • Introducing the Blues Wireless Ecosystem

  • Lab 1: Working with the Notecard

  • Why ML and the IoT?

  • Lab 2: Inferencing on MCUs

4

5 of 27

Ray Ozzie – CEO of Blues Wireless

Complexity kills. It sucks the life out of developers, it makes products difficult to plan, build, and test.

“

6 of 27

”Making wireless IoT easier for developers

and more affordable for all”

7 of 27

Notecard

  • Low-power system-on-module
  • Global cellular/GPS or Wi-Fi
  • 500MB cell data + 10 years service
  • JSON-based API
  • Python, Go, Arduino, C/C++

7

8 of 27

What don’t you need with the Notecard?

  • SIM or Separate Mobile Plan
  • AT Commands or Cellular Connection Management
  • Custom Security Implementation
  • Power Management

8

9 of 27

Notecarrier

  • Dev boards for easy prototyping
  • Notecarrier for every scenario:
    • F – Feather-compatible socket
    • A – Any MCU, onboard antennas
    • B – Small form factor
    • Pi – Raspberry Pi SBC

9

10 of 27

Notehub

  • Route data to any cloud app
  • Manage fleets of devices
  • OTA MCU/Notecard firmware updates
  • Secure communications

10

11 of 27

JSON

Python

C/C++

Arduino

Your MCU/SBC

Your Sensors

Your Language

{JSON}

req = {"req": "note.add"}

req["file"] = "sensors.qo"

req["body"] = {"temp": 72.22 }

req["sync"] = True

rsp = card.Transaction(req)

Cellular/Wi-Fi

Notecard

🔒📡️🔒

Blues Wireless

Notehub.io

{JSON}

Any Cloud

{

"file": "data.qo",

"temp": 27.3,

"when": 1644268443,

"lat": 42.11,

"lon": -88.32

"device": "dev:89347"

}

Outbound Communication (from MCU to Cloud)

12 of 27

Your MCU/SBC

Your Sensors

Your Language

{JSON}

Cellular/Wi-Fi

Notecard

🔒📡️🔒

Blues Wireless

Notehub.io

{JSON}

Any Cloud

Inbound Communication (from Cloud to MCU)

JSON

Python

C/C++

Arduino

req = {"req": "note.get"}

req["file"] = "data.qi"

req["delete"] = True

rsp = card.Transaction(req)

{

"file": "data.qi",

"sample_freq": 5,

"notify": true

}

13 of 27

When Does the Notecard Make Sense?

  • Low-bandwidth cellular
  • Edge computing scenarios
  • Secure communications
  • Turnkey cloud integrations
  • Wi-Fi replacement
  • Sub-millisecond latency
  • Video streaming

13

14 of 27

Agenda

  • Introducing the Blues Wireless Ecosystem

  • Lab 1: Working with the Notecard

  • Why ML and the IoT?

  • Lab 2: Inferencing on MCUs

14

15 of 27

Agenda

  • Introducing the Blues Wireless Ecosystem

  • Lab 1: Working with the Notecard

  • Why ML and the IoT?

  • Lab 2: Inferencing on MCUs

15

16 of 27

17 of 27

18 of 27

19 of 27

20 of 27

21 of 27

Why Do ML Inferencing in the IoT?

1

2

3

VOLUME

SPEED

PRIVACY

21

22 of 27

Develop Edge ML Applications with Edge Impulse

Rapidly build custom datasets

Collect

Test

Edge device

Deploy

Design

Develop models & algorithms

Accurately test model performance

Easily deploy on any edge target

23 of 27

Agenda

  • Introducing the Blues Wireless Ecosystem

  • Lab 1: Working with the Notecard

  • Why ML and the IoT?

  • Lab 2: Inferencing on MCUs

23

24 of 27

One last thing…

24

25 of 27

26 of 27

27 of 27

Thanks!

  • dev.blues.io for Blues Wireless resources
  • 15% off Starter Kits with code IMAGINE15
    • https://bit.ly/blues-imagine
  • discuss.blues.io to join the community

TJ VanToll

@TJVanToll

Paige Niedringhaus

@pniedri

27