3 个版本
0.1.2+1.6.11-1-g66bb28da | 2023年6月30日 |
---|---|
0.1.1+1.6.11-1-g66bb28da | 2023年6月30日 |
0.1.0+1.6.11-1-g66bb28da | 2023年6月30日 |
5 在 #BL602
580KB
9K SLoC
pine64-bl602-sys
Rust 对 Pine64 BL602 SDK 的绑定
特性
aws-iot
: 启用 AWS 物联网 (IoT) 库。blecontroller
: 启用蓝牙低功耗控制器。blemesh
: 启用蓝牙低功耗网状组件。blemesh-friend
blemesh-low-power
blemesh-gen-server
blestack
: 启用蓝牙低功耗协议栈。blestack-bas
: 启用蓝牙通用属性 (GATT) 电池服务 (BAS) 客户端组件。blestack-cli
: 启用蓝牙 CLI 命令。blestack-dis
: 启用蓝牙通用属性 (GATT) 设备信息服务 (DIS) 组件。blestack-multiadv
: 启用蓝牙多个广告集功能组件。blestack-oad-client
: 启用蓝牙空中下载 (OAD) 配置文件客户端组件。blestack-oad-server
: 启用蓝牙空中下载 (OAD) 配置文件服务器组件。blestack-scps
: 启用蓝牙扫描参数服务组件。blestack-smp
: 启用蓝牙安全管理器协议 (SMP) 组件。blestack-tp
: 启用蓝牙通用属性 (GATT) 吞吐量服务 (TP) 组件。blestack-wifiprov
: 启用蓝牙 WiFi 配置服务组件。blesync
: 启用蓝牙低功耗同步组件。
blmtd
: 启用 Bouffalo Labs 内存技术设备 (MTD) (闪存) 组件。bltime
: 启用 Bouffalo Labs 时间库。blog
: 启用 Bouffalo Labs 记录组件。bloop
: 启用 Bouffalo Labs 事件循环。looprt
: 启用 Bouffalo Labs 事件循环与 FreeRTOS 的集成。loopset
: 启用设备 (I2C、红外、LED、PWM) 与 Bouffalo Labs 事件循环的集成。
cjson
: 启用 cJSON 库。cli
: 启用 Bouffalo Labs 命令行接口 (通过 USB UART)。easyflash
: 启用 EasyFlash 组件。hal
:启用硬件抽象层(HAL)驱动组件。lwip
:启用轻量级TCP/IP堆栈。dns-server
:启用域名服务(DNS)服务器组件。httpc
:启用超文本传输协议(HTTP)客户端组件。https
:启用超文本传输协议(HTTP)服务器组件。lwip-altcp-tls-mbedtls
:启用应用层TCP/TLS连接API。lwip-dhcpd
:启用lwIP动态主机配置协议(DHCP)守护进程。lwip-mdns
:启用lwIP组播DNS(MDNS)响应组件。mbedtls
:启用Mbed传输层安全(TLS)加密组件。netutils
:启用网络工具(iperf、netstat、ping、TCP客户端和服务器)。sntp
:启用简单网络时间协议(SNTP)客户端。
romfs
:启用ROM文件系统。std
:启用使用Ruststd
库。utils
:启用CRC、DNS、HMAC、SHA等实用工具。vfs
:启用虚拟文件系统。wifi
:启用WiFi组件。yloop
:启用AliOS Things Yloop事件框架。
配置选项
以下选项可以传递给您的构建以启用各种构建时选项。例如,您可以在命令行中使用以下命令启用无滴答模式:
cargo build --target riscv32imc-unknown-none-elf --cfg freertos_tickless_mode
enable_psm_ef_size=4k
enable_psm_ef_size=8k
enable_psm_ef_size=16k
:将easyflash大小设置为指定的值。默认为4k。dts_inapp
:将设备树编译到应用程序中,而不是从引导加载程序中加载HAL。freertos_tickless_mode
:将FreeRTOS配置为使用无滴答模式。sys_big_debug_buffer
:将调试缓冲区扩展到2k(而不是512字节)。
依赖项
~0–2MB
~39K SLoC