
MicroPython是在微控制器上运行的Python. Python已成为一种非常流行的编程语言,并且在微处理器领域非常流行. Python可以完成对实时性有较高要求的开发环境,例如单片机. Python相对容易移植,并且有很多版本. 目前,用于MicroPython的开发板相对单一,今天我们将介绍一个带有Ethernet-TPYBoardv201的MicroPython开发板.
以太网MicroPython开发板
PYBoardV201是TurnipSmart基于MicroPython开发的MicroPython开发板,符合MIT许可证. 它基于STM32F405单片机,并通过USB接口进行数据传输. 开发板内置4个LED灯和板载V201网络端口功能,可以在3.3V至10V的电压下正常工作. 可以说,该开发板在网络稳定性方面并不过分,并且板上的其他硬件资源也非常丰富,例如单总线,i2c,spi,串行端口等接口也可用. 下面我们将使用串行端口和单总线功能. 购买地址: id = 546026829923

硬件简介:
MCU(主控制芯片): STM32F405RGT6
ARM CORTEX-M4
MCU的最高速度: 168MHz
Flash: 1024KB

SD卡(最大8GB)
Micro USB,可以在3.5V-10V范围内工作
2个USB 2.0
RST键: 位于开发板的左下角
USR键: 在RST键上方
以太网到串行端口
LED * 4(从外到内依次为红色,,绿色,蓝色)
TPYBoardV201温湿度上传示例
温度和湿度测试从未中断. 这次我们继续测量温度和湿度. 我们还使用DHT11进行检测. 但是,这一次检测到的温度和湿度将不会显示,也不会发出警报. 这次,检测到的数据将通过以太网上传到服务器.

首先讨论所需的设备:
一个TPYBoardV201开发板;
一个DHT11温湿度模块;
一个面包板(可以省略);
几条杜邦线;
每个设备的简要介绍
开发板上的介绍不多,主要是关于温湿度传感器-DHT11. DHT11数字温度和湿度传感器是具有校准的数字信号输出的温度和湿度复合传感器. 它采用了专用的数字模块采集技术以及温度和湿度感测技术,以确保产品具有极高的可靠性和出色的长期稳定性. 该传感器包括一个电阻式湿度感测元件和一个NTC温度测量元件,并与一个高性能的8位微控制器连接.
上面介绍了所需的设备. 让我们谈谈实验所需的环境. 这里只需要能够为开发板供电以太网开发板,并可以支持有线网络连接(您可以将开发板连接到Internet电缆).
以下实验开始

一个. 根据下表连接
V201开发板
第二步是为开发板供电并插入网络电缆. 当V201网络端口上的绿色指示灯点亮时,表明网络已连接.
两个. 配置V201网络端口
此步骤是设置一系列信息,例如目标地址,本地端口,波特率,数据位,奇偶校验位以及V201网络端口模块的其他信息. 有关特定的配置说明,请参阅: V201网络端口配置使用文档.
然后我们讨论基本的逻辑流程:
我们在这里将温度和湿度数据上传到服务器. 第一步必须是在开发板上获取温度和湿度数据. 关于DHT11的使用,开发板提供了非常详细的使用方法和DHT11. 库,这里不需要引入冗余.
成功获取温度和湿度后,将温度和湿度数据分为几部分,简单地说就是将温度和湿度分开.
所有要发送的数据之前都已处理过,下一步就是发送. 在确保网络畅通的前提下,设置串行端口6,即Y1和Y2. 有关特定的波特率,请参阅以前的设置. 确定V201网络端口的波特率.

这里需要说的是,当该开发板使用以太网功能时,三个引脚Y1,Y2和Y3被占用,其中Y1和Y2是串行端口,执行通信功能.
Y3需要在此处引入. Y3是V201网络端口的设置引脚. 当Y3不低时,V201网络端口处于正常工作状态,可以使用设置软件通过网络上传或配置数据. 当Y3为低时,V201网络端口进入串行端口配置模式,可以使用设置软件通过串行端口进行配置. 目前,无法执行数据上传.
上述所有工作完成后以太网开发板,剩下的就是通过串行端口6发送配置的数据.
最后,我们只需要监视数据是否正常上传即可.
以下是我的实验的物理图片和数据监控屏幕截图. 我在计算机上打开了一个模拟端口. 虽然很低,但是效果是一样的.

物理图片

数据监控屏幕截图
源代码
以下是与所有人共享的源代码.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-209927-1.html
无人敢搞独立
战争其实离我们不远
求直播