- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已在 AWS IoT 上将我的 ESP32 注册为一个事物,并下载了其各自的证书以及公钥和私钥。还通过我终端中的以下命令验证了这些连接是否正确:
openssl s_client -connect host.iot.region.amazonaws.com:8443 -CAfile AmazonRootCA1.pem -cert certificate.pem.crt -key private.pem.key
这是我使用 MicroPython 连接到 AWS IoT 的(main.py)简单代码
import machine
from network import WLAN
import network
from umqtt.simple import MQTTClient
# AWS endpoint parameters.
HOST = b'HOST' # ex: b'abcdefg1234567'
REGION = b'REGION' # ex: b'us-east-1'
CLIENT_ID = "CLIENT_ID" # Should be unique for each device connected.
AWS_ENDPOINT = b'%s.iot.%s.amazonaws.com' % (HOST, REGION)
keyfile = '/certs/private.pem.key'
with open(keyfile, 'r') as f:
key = f.read()
certfile = "/certs/certificate.pem.crt"
with open(certfile, 'r') as f:
cert = f.read()
# SSL certificates.
SSL_PARAMS = {'key': key,'cert': cert, 'server_side': False}
# Setup WiFi connection.
wlan = network.WLAN( network.STA_IF )
wlan.active( True )
wlan.connect( "SSID", "PASSWORD" )
while not wlan.isconnected():
machine.idle()
# Connect to MQTT broker.
mqtt = MQTTClient( CLIENT_ID, AWS_ENDPOINT, port = 8883, keepalive = 10000, ssl = True, ssl_params = SSL_PARAMS )
mqtt.connect()
# Publish a test MQTT message.
mqtt.publish( topic = 'test', msg = 'hello world', qos = 0 )
但是当我尝试连接时出现此错误:
(-17168, 'MBEDTLS_ERR_RSA_PRIVATE_FAILED+MBEDTLS_ERR_MPI_ALLOC_FAILED')
最佳答案
经过一番努力,我得到了这个工作。我不得不使用 idf3 MicroPython 二进制文件,
esp32-idf3-20191220-v1.12.bin
v1.12 之后的 idf4 二进制文件和 idf3 不起作用。存在堆不足和内存分配问题。
关于mqtt - ESP32 - 使用 MicroPython 的 MQTT 到 AWS IoT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65960193/
我想为我为 micro:bit 编写的 micropython 代码编写测试。这里的示例使用 doctest。我愿意为任何测试系统解决问题。 名为 testing_python.py 的工作 pyth
我正在尝试将以下内容从 Javascript 转换为 micro:bit 的 MicroPython。这是来自发明者工具包的代码示例 3,从块转换为 Javascript。 let light_sta
我在 Micropython 1.9.3 .我知道如何使用 mpy-cross 将 .py 转换为可以由 Micropython 虚拟机执行的已编译 python .mpy。 问题是,如果我尝试使用
如前所述,here通过Micropython套接字接收消息会导致留下一个字节字符串以供使用。 我的问题是如何将此字节字符串转换为另一种可用格式? 我已经尝试过类似的方法: data = s.recv(
我有一个 microbit 项目,其中 microbit 垂直插入 kiktronics 机器人。 我想得到机器人的航向,但是 compass.heading() 只有微位是水平的才有效。我尝试使用
我在 bbc microbit 上运行 micropython。 我的 microbit 没有运行闪存中的程序,它正在显示0, 5, 0, SAD_FACE 那个动画是什么意思? 最佳答案 悲伤的脸表
我是电子产品新手,并且一直在使用 esp8266 和 Micropython。我正在尝试让几个链接的移位寄存器 (sn74hc595) 来控制 16 个 LED,但我很难理解我得到的结果。 我的脚本如
我需要使用 MAX31865 SPI 通信读取温度数据。首先,我尝试读取 4 字节数据: import machine import ubinascii spi = machine.SPI(1, ba
我可以在 esp8266 micropython 中使用 Sympy 库吗? 我尝试使用 ampy 安装它,但它返回错误 我想求解线性方程: 例如: from sympy import symbols
我只是在 LEGO EV3 单元上尝试一些 MicroPython 脚本,我正在努力寻找任何文档/示例来告诉我如何检查线程是否正在运行。 def newMethod(): print("new
哈喽大家好,我是咸鱼 当我们说 Python 时,通常指的是官方实现的 CPython 但还有很多比如 Pypy、Jython、MicroPython、Brython、RustPytho
我有一个运行MicroPython的NodeMCU ESP8266开发板。我在ESP8266上运行一个Web服务器。这是我基于这些板之一的第一个物联网项目。 下面是代码片段。 这是在main.py中执
我最近尝试在 ESP8266 板上加载 MicroPython,但失败了。为此,我必须安装 esptool。我成功安装了它,但是当我想使用它时,它不起作用。 例如, esptool.py --help
大多数 Micropython 端口都包含一个 ' micropython ' 模块,它有一个名为 ' const() 的特定函数'。我相信它的行为很像' #define ' 但是,在 C 中,它只接
我有一个奇怪的问题。当我在线解析正则表达式时,它工作正常,但在 MicroPython 中不匹配。 正则表达式: ()*(.*?)()*或(.*?)或(.*?) 匹配: <Storage {}&
我成功地将我的 ESP32 连接到 WebSocket 服务器。现在我正试图让它与 SSL 一起工作。我试过这个简单的代码来连接到 www.google.com。我用它来生成证书和 key 。 ope
我曾经读过关于最小化 python 安装,没有很多 python 默认安装附带的库,但在网上找不到它...... 我想做的是用执行它所需的 python 东西打包一个脚本并使其可移植。 有人知道这样的
如何配置 sphinx 以记录供 MicroPython 解释器使用的模块? 我面临的根本问题是 sphinx 从导入的模块中获取它记录的信息。因此,用于记录模块的 python 解释器必须可导入到那
我正在尝试使用 micropython 在 esp32 上设置安全套接字服务器。我使用/尝试了带有自签名证书的最新版本(esp32-idf3-20200117-v1.12-68-g3032ae115.
我正在尝试使用对 STM32F407VE 的以太网支持构建自定义 Micropython 固件。我在没有以太网支持的情况下 fork 了工作板,并尝试使用以太网支持对其进行修改。 我做过的事情: 定义
我是一名优秀的程序员,十分优秀!