PikaScript 网络/蓝牙标准库开始施工了!计划是做成只依赖于基于 BSD socket 的全家桶(包含 reqeusts/mqtt/iot/socket 4个 Python 模块),只需要芯片能跑 LWIP,就可以直接安装模块,不需要任何其他的适配。
拟定架构如图:
主要分为 BLE 和 Network 两个部分:
BLE:
BLE framwork 为 ble 模块的 c 适配层,和 原生 BLE SDK 对接
ble 模块的 API 标准由 pikascript api 小组自拟,相关 issue:MQTT BLE std规范提案
Network:
Network 部分有 requests 模块,MQTT 模块和 iot 模块
Network 模块基于 BSD Socket 搭建,只要平台支持 BSD Socket,无需任何适配即可使用 Network
socket 模块 API 与 CPython socket 模块一致
reqeusts 模块 API 与 CPython reqeusts 模块一致,http 协议栈选用 rtt webclient
mqtt 模块的 API 标准由 pikascript api 小组自拟,相关 issue:MQTT BLE std规范提案 , mqtt 协议栈选用 mqttclient
iot 模块对应各云服务商(阿里/腾讯)系 API,如果标准 http\mqtt 模块无法满足要求,则为各云服务商制作补充性的专用 API
如果对于标准库的 API 提案有建议和想法,可以在 Issue 里面留言。
gitee Issue:
https://gitee.com/Lyon1998/pikascript/issues/I60Q8Q
另外标准网络库的工程量较大,如果有大佬感兴趣可以加入我们的开发小组一起开发,会有一点点奖金(来源是 PikaScript 收到的赞助,比较微薄),还会有定期的培训,也可以学习一些技术,qq 群:577623681
离线
用哪个平台验证 esp32么
先在 linux 测试,在 bl602 验证
离线