美文网首页
树莓派串口通信简记

树莓派串口通信简记

作者: Carrot_123 | 来源:发表于2018-11-14 17:09 被阅读0次

    1 系统安装

    这里是安装Ubuntu mate 16.04,下载地址:
    https://ubuntu-mate.org/download/
    可以在Windows下使用Win32DiskImager将镜像烧写到sd卡中,工具下载地址:
    https://sourceforge.net/projects/win32diskimager/files/latest/download
    烧写完成后,插入树莓派中上电,完成初次安装的一些配置。

    2 配置串口

    在命令行中运行:sudo raspi-config
    选择 Interfacing Options,然后选择Serial,关闭串口shell终端,使能串口。
    完成后退出重启树莓派。完成重启后cmdline.txt中的参数如下:
    dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles
    查看config.txt.最后为:enable_uart=1

    3 程序简例

    这里使用wiringPi库,在Ubuntu mate中该库已经默认安装。

    #include <wiringPi.h>
    #include <wiringSerial.h>
    #include <stdio.h>
    #include <unistd.h>
    
    #define COMPORT "/dev/ttyS0"
    #define COUNT 10
    int main(void)
    {
      int fd;
      if(wiringPiSetupSys() < 0) 
      {
          printf("init sys fail\n");
          return 1;
      }
      if((fd = serialOpen(COMPORT,9600)) < 0 ) 
      {
          printf("open serial fail\n");
          return 1;
      }
     int count = 0;
     while( count < COUNT)
     {
       serialPuts(fd,"123");
       sleep(1);
       count ++;
     }
    serialClose(fd);
    }
    

    以上程序是一直发送字符串“123”,需要电平转换模块转为TTL电平后再连接到PC串口。在PC端通过串口调试助手,设置如下:

    image.png
    打开串口后,运行树莓派端测试程序,即可看到字符串信息。
    wiriingPi 相关库函数接口介绍可参考:
    http://www.cnblogs.com/lulipro/p/5992172.html

    如果对您有所帮助请给在下点个赞

    相关文章

      网友评论

          本文标题:树莓派串口通信简记

          本文链接:https://www.haomeiwen.com/subject/jkpjfqtx.html