初识 FlyMaple — 用代码认识她(4)
首先,祝坛子里的所有朋友们、版主及管理员们 新年快乐!!!新年事事顺利!!!也祝愿DFRobot生意兴隆!!!技术更加精湛,为我们提供更加精美的产品!!!
元旦这几天比较忙碌,这个系列帖子耽误了点。
元旦前,收到了空速计和GPS模块,现在已经连接好了,基本测试完成啦!飞控板基本配齐了:victory:
GPS模块选得……有点麻烦:u-Blox6的,输出的是 UBX Binary Protocol 信息,第一次遇到。光是查资料就用了一宿,还好,在国内的一家经销GPS模块厂商的网站上找了。英文版的:'( 俺英语很不好……等发GPS帖子的时候,放在论坛里,备用。
u-Blox6 的UBX Binary Protocol 的解析代码打算近日开工。
初识 FlyMaple — 用代码认识她 这个系列里本来没有空速管和GPS的内容,正在考虑是否补充进来。
这两部分毕竟不是FlyMaple板子上的资源,放在这个系列里比较尴尬。
好了废话就不说了,发 SerialUSB 读写编程的内容了,其实代码早已经在发在 @timothy的 求助USB串口通信问题的跟帖里了。
也正是那个回帖引起我发这个系列的念头的。
本帖最后由 夏斌 于 2013-1-2 23:35 编辑
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 看到
你发送什么,板子就返回什么。
太棒了!顶一下你的教程
页:
[1]