Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Roadmap #242

Open
18 of 57 tasks
kaspar030 opened this issue Apr 10, 2024 · 1 comment
Open
18 of 57 tasks

Roadmap #242

kaspar030 opened this issue Apr 10, 2024 · 1 comment
Labels

Comments

@kaspar030
Copy link
Collaborator

kaspar030 commented Apr 10, 2024

This is the Roadmap tracking issue, See below breakdown, more or less kept up-to-date. For now we are prioritizing features and issues relating to the 1st release milestone.

Development tools & Documentation

OS functionality

Embassy integration

  • Dispatch to correct embassy init()
  • Support per-board drivers initialization -> covered through riot-rs-boards & autostart tasks
  • Support application portability
    • 1. "portable" blinky
      This needs simple gpio or led abstraction (enumeration?)
    • 2. "portable" sensor reading
      This needs a way (in build system, code) to easily add sensor drivers.
    • "portable" simple network application
    • make 1. / 2. networked
  • Get back linkme support

Hardware Support

RIOT-c support

(postponed)

Basic (Layer<5) networking support

  • Basic (Layer<5) networking support
  • TCP/IP and UDP
  • 802.15.4 / 6LoWPAN
  • Bluetooth
  • LoRa

Extended (Layer>4) networking + security

Device Livecycle

Extend embassy integration

  • low-power
  • Multiple timers
  • Board support trait not using a trait

Extend hardware support

  • nrf5340
  • re-think riot-rs-boards
  • stm32

CI

Formal Verification

@chrysn
Copy link
Collaborator

chrysn commented Jul 18, 2024

Addendum for Device Lifecycle:

  • On-boarding
    • Explicit / dedicated configuration.

      When networking itself requires onboarding that has neither TOFU nor Zero-Touch capabilities, it'd be convenient to have a cheap extra on-boarding channel. This may be USB Ethernet, WebUSB or Bluetooth, which can set up WiFi credentials. Using that interface should ideally be accessible to users unfamiliar with programming, eg. by having configuration options exposed as MTP files, or even a web application that provides different levels of interface to an attached device's configuration (eg. key-value manipulation or forms for described fields).

      (inspired by a fedi thread)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants