初识 FlyMaple — 用代码认识她(4)

2013-01-028668
AI 快速预览详细 收起
本文介绍了如何使用SerialUSB进行读写编程,通过具体的代码示例帮助解决USB串口通信问题。内容包括详细的代码示例,适用于初学者。
首先,祝坛子里的所有朋友们、版主及管理员们 新年快乐!!!新年事事顺利!!!
也祝愿DFRobot生意兴隆!!!技术更加精湛,为我们提供更加精美的产品!!!

元旦这几天比较忙碌,这个系列帖子耽误了点。

元旦前,收到了空速计和GPS模块,现在已经连接好了,基本测试完成啦!飞控板基本配齐了:victory:

GPS模块选得……有点麻烦:u-Blox6的,输出的是 UBX Binary Protocol 信息,第一次遇到。光是查资料就用了一宿,还好,在国内的一家经销GPS模块厂商的网站上找了。英文版的:'( 俺英语很不好……等发GPS帖子的时候,放在论坛里,备用。

u-Blox6 的UBX Binary Protocol 的解析代码打算近日开工。

初识 FlyMaple — 用代码认识她 这个系列里本来没有空速管和GPS的内容,正在考虑是否补充进来。

这两部分毕竟不是FlyMaple板子上的资源,放在这个系列里比较尴尬。

好了废话就不说了,发 SerialUSB 读写编程  的内容了,其实代码早已经在发在 @timothy  的 求助USB串口通信问题  的跟帖里了。
也正是那个回帖引起我发这个系列的念头的。



创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
tonghuix
tonghuix
太棒了!顶一下你的教程
夏斌
夏斌
作者
SerialUSB 读写编程
在 Maple IDE 里打开 SerialMonitor 看下,里边有个输入框,也就是说,调试的时候是可以向 Maple 发送信息的!用途大家自己想吧,虚拟串口……
SerialUSB 对象不需要初始化,随时拿来就用,方便极了……方法就更简单了
输出方法:
SerialUSB.print()
SerialUSB.println()
都是重载函数,具体声明请查看 Maple Language Reference
接收的相关方法:
SerialUSB.available()
SerialUSB.read()
下面看代码吧:
void loopTestSerialUSB()
{
unsigned int CharNum; //定义个整数,用来放缓存中已接收到的字节数。
CharNum = SerialUSB.available(); //获取 缓存中已接收到的字节数。
if ( CharNum > 0) //大于零,表示有字符收到。
{
for(int i=0 ;i< CharNum;i++) //定次循环,把缓存中的数据都取回来!
{
// get incoming byte:
char inByte;
inByte = SerialUSB.read(); //读取一个字节
SerialUSB.print(inByte); //把收到的数据在发回去
}
SerialUSB.println(""); //这个就当回车了 ;)
}
}
运行结果可以在 在 Maple IDE 里打开 SerialMonitor 看到
你发送什么,板子就返回什么。
- 没有更多了 -