IoTSharp Embedded Runtime

IoTEmbedded

面向 STM32、RTOS、bare-metal 和低资源 Linux 的 BASIC/C 嵌入式运行时。它把脚本解释、设备接口、网络协议、板级服务和工程模板拆成可移植的嵌入式栈,适合低资源现场设备。

Core BASIC 解释器 lexer / parser / evaluator / built-ins
Device 板级和驱动 UART / RS485 / EEPROM / sensors
Network 轻量协议栈 MQTT / Modbus / platform messages

Capabilities

为资源受限设备保留可脚本化的现场逻辑

01

BASIC runtime

提供 BASIC 词法、解析、格式化、执行和运行时服务,便于在嵌入式侧承载轻量业务脚本。

02

配置接口

通过 basic_config_api 等接口把设备配置、运行参数和脚本逻辑连接到应用层。

03

工业协议

提供 Modbus、MQTT、串口等面向现场总线和云端连接的基础协议模块。

04

板级服务

封装 UART、RS485、看门狗、EEPROM、网络芯片和传感器接口。

05

多嵌入式目标

项目入口按 STM32、RTOS、bare-metal 和低资源 Linux 目标拆分,当前保留 F1/F4/G4 等 STM32 目录。

06

移植模板

projects/_template 提供新芯片或新板卡的构建、链接和调试起点。

Architecture

像一套小型嵌入式系统一样分层

InterpreterBASIC 语言内核和公共运行时。
Application产品入口、设备编排、网络流程和协议流程。
BSP / Platform芯片、板级、总线、端口和外设适配。
Projects只保存项目级构建和调试 wiring。

Core 不依赖特定芯片,面向可移植运行时。

App 承接产品逻辑,可依赖配置、存储、驱动和平台适配。

Platform 负责 MCU、RTOS、低资源 Linux、板级资源、总线和移植层。

projects 只做目标工程装配,不放可复用平台代码。

Targets

从模板开始接入新的芯片、RTOS 或低资源 Linux 目标

新增产品时优先复用 `src` 下的解释器、应用、BSP、协议和驱动能力,只在 `projects` 中放项目级构建与调试入口。

projects/
  _template/
  stm32/
    f1/
    f4/
    g4/
  rtos/
  linux-low-resource/

examples/basic/
  BASIC business scripts