Arduino PORTENTA Machine Control板能否使用HTTPS及SSE客户端库?
Arduino PORTENTA Machine Control 适配问题解答
1. 相关库支持情况
分两种开发环境分别说明:
- 原生Arduino开发
- HTTPS类:该板基于mbed OS核心,官方自带的
WiFiSSLClient类原生支持HTTPS请求,常用的ArduinoHttpClient库也完全适配,不需要额外修改就能直接调用HTTPS接口。 - SSE类:适配mbed核心的
ArduinoSSEClient库可以直接使用,完全支持Server Send Events的实时消息接收、断线自动重连等你需要的功能。 - Firebase相关:目前官方维护的
Firebase Arduino Client Library已经把PORTENTA系列加入兼容列表,内置的Firebase Realtime Database、Firestore接口都是基于HTTPS封装的,不需要你自己适配SSE和HTTPS逻辑,开箱即用。
- HTTPS类:该板基于mbed OS核心,官方自带的
- Micropython开发
- 官方发布的PORTENTA专用Micropython固件已经内置带SSL支持的
urequests库,直接传ssl=True参数就能发起HTTPS请求。 - SSE功能可以用轻量移植版的
micropython-sseclient,不需要改核心代码就能跑。
- 官方发布的PORTENTA专用Micropython固件已经内置带SSL支持的
2. HTTPS请求算力支持
你完全不用担心算力问题。PORTENTA搭载的STM32H747主控,Cortex-M7内核主频达480MHz,还自带硬件加密加速器,HTTPS所需的RSA、AES、SHA等加密算法都可以硬件加速,单次HTTPS握手耗时不到100ms,就算高频发起Firebase接口请求也不会出现普通AVR架构Arduino板常见的握手超时、卡顿问题,完全满足你的项目需求。
自行验证适配性的方法
你可以直接在Arduino IDE中安装PORTENTA的板级支持包,之后打开库管理器搜索对应库,库详情页的兼容列表里会明确标注是否支持PORTENTA系列,就能确认适配情况。
内容的提问来源于stack exchange,提问作者Jakub Szlaur
相关产品推荐
相关产品推荐

