TurnipBit开发板串口接收和打印

一、什么是TurnipBit开发板

TurnipBit开发板由TurnipSmart公司制作的一款MicroPython开发板,基于nrf51822芯片为主控芯片,以MKL26Z128VFM4芯片作为边载辅助芯片,板载5*5LED灯,板载加速度传感器,板载磁敏传感器灯多种外设器件,同时支持图形编程及MicroPython代码编程控制的高智能芯片开发板。

确保广大爱好者零基础学习单片机。

二、利用TurnipBit开发板完成串口接收和打印


1、具体要求


利用TurnipBit开发板完成串口接收和打印

利用串口助手工具,从电脑往开发板发送数据,在开发板收到数据后,把数据发送回来。

2、所需器件

  • TurnipBit开发板 一块

3、串口介绍


串行接口 (Serial Interface) 是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位的传送,按位顺序进行,最少只需一根传输线即可完成;成本低但传送速度慢。串行通讯的距离可以从几米到几千米;根据信息的传送方向,串行通讯可以进一步分为单工、半双工和全双工三种。

三、制作主要过程

先上个图,下面再开始说代码的问题。

../../_images/U1.png

1、制作流程

1.首先需要声明类库;

2.定义需要用到的变量;

3.开始主函数的编写,第一步为判断串口是否有数据进来;

4.如果串口有数据进来,把数据读出来;

5.串口输出“You send the data to:”;

6.串口输出接收到的数据,并执行换行;

7.完成以上代码编写后,就完成了整个程序的逻辑编写,开始无限循环。

2、具体代码

Python代码:

from microbit import *#声明类库

w=‘000’#定义变量“w”,用来存放接收到的数据

while True:

if(uart.any()):#判断串口是否有数据

w=uart.readall()#读出串口数据

uart.write(‘You send the data to:’)

uart.write(w+’n’)#串口输出接收到的数据