
以前的文档介绍了由v201开发板作为客户端将数据上传到TCPS的基本过程. 这次,我将简要介绍如何使用V201开发板构建用于添加远程云的简单服务器. 设备.
一个. 实验装置
一个TPYBoard_V201开发板
两个. TPYBoard_V201开发板
TPYBoard_V201是TurnipSmart基于MicroPython开发的MicroPython开发板,符合MIT许可证. 它基于STM32F405单片机,并通过USB接口执行数据传输. 开发板内置4个LED灯和板载V201网络端口功能,可以在3.3V至10V的电压下正常工作. 可以说,该开发板在网络稳定性方面并不过分,其他板上的硬件资源也非常丰富,例如单总线,i2c,spi,串口等接口也都可以使用,这一次我们将使用串行端口功能.
上面介绍了所需的设备. 让我们谈谈实验所需的环境. 这里只需要能够为开发板供电,并可以支持有线网络连接(您可以将开发板连接到Internet电缆).
实验的第一步是给开发板供电并插入网络电缆. 当您看到V201网络端口上的绿色指示灯点亮时,表明您已连接到网络.
三个. 配置V201网络端口
此步骤是设置V201网络端口模块的目标地址,本地端口,波特率,数据位,奇偶校验位和其他信息.
接下来以太网开发板,我们来讨论基本的逻辑流程:
1. 确认电源和网络完好;

2. 确认网络完好无损,下一步是进行传输和处理. 在确保网络畅通的前提下,设置串口6,即Y1和Y2,具体波特率应以之前设置的V201网口为准,具体取决于波特率;
3. 这里需要说明的是,开发板使用以太网功能时,占用了Y1,Y2,Y3这三个引脚,其中Y1,Y2是串行口,执行通信功能.
4. 在这里,您需要介绍Y3. Y3是V201网络端口的设置引脚. 当Y3不为低时,表示V201网口处于正常工作状态. 您可以上传数据,也可以使用设置软件通过网络执行数据. 组态. 当Y3为低电平时,V201网口进入串口配置模式,可以使用设置软件通过串口进行配置,此时无法进行数据上传;
5. 上述所有工作完成后,剩下的就是监视串口6是否一直有数据;
6. 接收到第一个数据后,将count变量加1,并使用已注册的变量保存数据;
7. 第二次接收到数据后,将count变量加1以太网开发板,然后使用register变量保存数据;
8. 当判断计数变量为2时,将接收到的数据相加两次;
9. 最后,我们只需要从串行端口6发送两次相加的结果;
四个. 物理图和数据图
以下是我的实验的物理图片和数据监控屏幕截图. 我在计算机上打开了一个模拟客户端端口. 虽然很低,但是效果是一样的.


物理图片

数据监控屏幕截图
V. 源代码
这是我制作的与所有人共享的源代码.
导入pyb
从pyb导入UART
从pyb导入Pin
从ubinascii导入hexlify
从ubinascii导入*
ulan = UART(6,9600)#定义连接到网络端口的串行端口

K = 1
jia = 0
jie1 = 0
he = 0
js = 0#设置注册变量
#*******************************主程序************* *********************
打印(“ while”时)
同时(K> 0):
_dataRead = ulan.readall()#读取客户端数据
如果_dataRead! =无: #确定数据是否来自客户端
打印(_dataRead)

js = js + 1#计数判断执行命令标志
如果(js == 1):
jia = _dataRead.decode('utf-8')#数据转换
jia = int(jia)#数据转换
打印(jia)
如果(js == 2):
jia1 = _dataRead.decode('utf-8')
jia1 = int(jia1)
打印(jia1)
如果(js == 2):
he = jia + jia1
js = 0
ulan.write(str(jia)+'+'+ str(jia1)+'='+ str(he)+'\ r \ n')#计算结果返回给客户端并返回到搜狐,查看更多
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-178821-1.html
吨位也大了
都说天鹅是白色的
你们都是中国人