查看: 2993|回复: 3

基于AVR XMEGA-A3BU Xplained控制器的Wifi小车制作(10)---wifi通讯

[复制链接]
  • TA的每日心情
    擦汗
    2024-9-30 02:33
  • 签到天数: 444 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-4-19 10:51:48 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 木子鱼 于 2013-5-8 21:07 编辑

             前天,测试了A3BU Xplained板子的串口通讯,今天想进行A3BU Xplained板子与wifi模块RMO4进行串口通信(该模块是将wifi信号转换成串口信号)
              先查看下RMO4模块是否配置完好,把RMO4 串口(USB转串口)链接我的本本,然后通电,打开笔记本的wifi 能搜索到     
           HI_LINK.jpg
    本本上运行一个   串口&TCP_UDP调试工具.exe    设置参数后
           test1.jpg
    说明一下,这个是用于测试串口是否转换成wifi成功。  用笔记本上的串口发送数据给RMO4模块,该模块可以把数据转化成wifi信号发送出,本本的wifi接收器接收到信号后,显示出,就可以与发送的进行比较,看看效果。
         !上面的发送与接收过程是可逆的!
    相应参数配置好后,上面的图片看出   传送的效果是相当的完美。
    接着来测试安卓手机发送wifi信号 与  RMO4间的通信   
          首先是在安卓手机上安装一个  网络调试助手(安卓手机版),先打开wifi 搜索到刚才的 HI-LINK_04D5  ,连接上,然后手机上打开刚才的网络调试软件。这个软件在360手机助手上面下载的。  在以前的帖中我有提到。 点击TCP CLINT---增加 ,就可以自动连上了。当然本本上得打开一个 串口调试工具.exe   
          test2.jpg
          test3.jpg
    小试了下发送效果,如图。   
    发现   从RMO4发送的信号,手机接收的正确率为100%,可是 手机发送出的信号,串口接收的正确率很低。原因不明!
    截止,说明方案是行得通的,手机可以发出wifi 信号给RMO4的串口 ,再把RMO4的串口接到  A3BU Xplained板子的串口上,就可以实现手机和 A3BU Xplained板子的通信了。
    ························································································································································································································································································································
    上面关于那个 手机发送出的信号,串口接收的正确率很低的原因大概是找到了,因为设置的是  数据位只有8-bit.
          test3.jpg
    当用手机只发送一位时,比如‘a’,  串口接收的正确率也是100%
    迫不及待的将RMO4 上的RXD TXD 接到A3BU Xplained板子的PE2、PE3端口 即USATRE0  
    修改上次的串口测试代码:

    #include <asf.h>
    // &USARTE0接收
    #define USART_SERIAL_BAUDRATE            115200
    #define USART_SERIAL_CHAR_LENGTH         USART_CHSIZE_8BIT_gc
    #define USART_SERIAL_PARITY                     USART_PMODE_DISABLED_gc
    #define USART_SERIAL_STOP_BIT                 true
    int main (void)
    {
    board_init();
    sysclk_init();//调用ASF框架函数初始化时钟
    delay_init(sysclk_get_cpu_hz());//调用ASF框架函数初始化delay服务

    //Create USART options struct
    static usart_rs232_options_t USART_SERIAL_OPTIONS = {
      .baudrate = USART_SERIAL_BAUDRATE,
      .charlength = USART_SERIAL_CHAR_LENGTH,
      .paritytype = USART_SERIAL_PARITY,
      .stopbits = USART_SERIAL_STOP_BIT
    };
    sysclk_enable_module(SYSCLK_PORT_E, PR_USART0_bm);//Enable the clock for the USART module
    usart_init_rs232(&USARTE0, &USART_SERIAL_OPTIONS);//Initialize in RS232 mode:
    uint8_t received_byte;//A variable for the received byte must be added:
    while(1)
    {   
              received_byte = usart_getchar(&USARTE0);//Wait for reception of a character:
              usart_putchar(&USARTE0, received_byte);//Echo the character back:
          
              if (    received_byte=='a'   )
               {
                 gpio_set_pin_low(LED0);
                 delay_ms(2000); //调用ASF框架函数延时500Ms
                 gpio_set_pin_high(LED0);
                 received_byte=0;
                 delay_ms(2000);
         }
      }
    }
    编译后,  下载进板子
                       test4.jpg
    然后用手机发送一个'a'   并没有出现预期的效果, 伤心  
    然后检测代码   检测RMO4转成的USB串口没问题
    目前问题还是没有找到    一开始想到是不是波特率不一致 (虽然我设的两边都是115200)   两块单片机不能直接就这样相互接上RXD TXD 通信,两块单片机上的时钟频率不同? 还是两边的工作电压不同?还是它们之间的通信需要各自加一个RS232的接口电路?    RM04 与 A3BU Xplained 的串口通讯问题还有待我去研究下再来解答
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2013-8-30 14:12
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2013-4-23 17:25:01 | 显示全部楼层
    很牛很牛的你,佩服佩服。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-9-30 02:33
  • 签到天数: 444 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2013-4-23 18:39:03 | 显示全部楼层
    1彩虹老叟 发表于 2013-4-23 17:25
    很牛很牛的你,佩服佩服。

    看到这样的评论 真心感觉很惭愧。我也是入门级的学者,最近一个月疲于应付各种考试和参加社团的会议\活动,真正用在学AVR单片机上的时间每天也就1-2个小时,感觉以前大学时是打酱油的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2013-6-16 16:27
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-6-6 17:11:03 | 显示全部楼层
    true是停止位2位
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /5 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-12-21 01:37 , Processed in 0.139819 second(s), 21 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.