# 使用 serial\_widget 简化串口编程 把串口做成一个控件并不是一个新鲜的东西,记得在 Visual Basic 里有个通信组件,就是用来简化串口编程的。最近 AWTK 也提供了这样一个控件 serial\_widget,当串口数据到来时,它触发 EVT\_DATA 事件,在该事件中你可以读取数据,并更新界面或者回应对方。本文介绍一下它的使用方法: ## 1. 基本功能 我们编写一个简单的应用程序,它有两个功能: * 把收到的数据显示出来。 * 把界面输入的数据发送给对方。 ## 2. UI 界面描述文件 ![](images/serial.png) ```xml ``` 在 AWTK 根目录下可以运行该例子,测试方法与前面相同。 ``` ./bin/preview_ui design/default/ui/serial.xml ``` ## 7. 移植 目前串口只实现了Windows, Linux, MacOS, Android 和 AWorks 等平台,其它平台需要自己移植。 请参考AWorks平台的移植:src/platforms/aworkslp/serial_helper.c ## 8. 注意 * windows 平台需要调用 tk\_socket\_init 初始化 socket。