radio: rewrite the networking stack, and implement some BLE magic

This commit is contained in:
2026-01-05 13:06:23 +01:00
parent 3bf7ebc997
commit f2ff1914b1
7 changed files with 377 additions and 82 deletions

View File

@@ -15,9 +15,10 @@ real-output = []
dual-core = []
simulation = ["dep:rmp"]
radio = [
"dep:bleps",
"dep:esp-radio",
"dep:reqwless"
"dep:reqwless",
"dep:trouble-host",
"esp-rtos/esp-radio"
]
motion = ["mpu", "gps"]
max-usb-power = []
@@ -53,7 +54,6 @@ embassy-executor = { version = "0.9.0", features = [
] }
embassy-time = { version = "0.5.0", features = ["log"] }
esp-rtos = { version = "0.2.0", features = [
"esp-radio",
"embassy",
"esp-alloc",
"esp32s3",
@@ -85,9 +85,9 @@ esp-radio = { version = "*", optional = true, features = [
"coex",
"unstable"
] }
bleps = { git = "https://github.com/bjoernQ/bleps", optional = true, package = "bleps", rev = "a5148d8ae679e021b78f53fd33afb8bb35d0b62e", features = [ "macros", "async"] }
embedded-graphics = { version = "0.8.1", features = ["nalgebra_support"] }
ssd1306 = { version = "0.10.0", features = ["async"], optional = true }
embassy-net = { version = "0.7.1", features = ["alloc", "dns", "medium-ethernet", "proto-ipv4", "tcp", "udp", "dhcpv4"] }
reqwless = { version = "0.13.0", optional = true, features = ["log", "alloc"] }
trouble-host = { version = "0.5.1", optional = true, features = ["log"] }
# Sensors
nmea = { version = "0.7.0", optional = true, default-features = false, features = [
@@ -127,6 +127,9 @@ lto = 'fat'
opt-level = 's'
overflow-checks = false
[profile.dev.package.esp-radio]
opt-level = 3
[build-dependencies]
image = "0.25"
rmp = { path = "../msgpack-rust/rmp/" }