查看: 2535|回复: 0

<爱板网三周年活动>M2第二贴 串口图像

[复制链接]
  • TA的每日心情
    开心
    2018-9-18 07:18
  • 签到天数: 18 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2015-10-8 00:00:26 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 colin2135 于 2015-10-8 00:14 编辑

           前阵子在21ic论坛刚好申请到了一块STM32F446NUCLEO板子,64PIN的芯片带有DCMI(数字摄像头功能),所以想刚好结合香蕉派M2做点东西。

    实现功能如下:
    STM32通过DCMI获取OV2640的图像,通过串口发送给香蕉派M2。
    M2接收并保存图像。

    用到工具:stm32,ov2640摄像头,usb转ttl,香蕉派m2

    stm32f446

    stm32f446


    ov2640

    ov2640


    连接一起

    连接一起


    stm32已经有了一年多的开发经验,所以通过DCMI得到图像轻而易举,所以这次的任务也比较简单,只需要把图像通过串口发送给M2的,然后保存成JPEG格式就可以了。

    第一步查看当前的串口工具:ls /dev/tty*   注意下图箭头

    14.png


    第二步:因为用到了wiringPi的串口库,所以需要先安装,方法具体参考@恶魔花花:https://www.cirmall.com/bbs/thread-44249-1-1.html。  这里提出一个疑问,按照@恶魔花花 的方法,最后通过/dev/tty应该可以串口通信的,但是花了一晚上,一直没弄出来,不知道是不是哪里搞错了,最后还是用串口工具接到USB接口,使用/dev/ttyUSB0才通信成功, 各位如果知道原因,麻烦请告诉我。

    第三步:写代码,注意箭头改成当前串口。
    16.png

    第四步:使用GCC编译。
    15.png


    第五步:sudo ./pictureSave执行 。这时使用按键控制STM32串口捕捉和发送图片到M2。JPEG都是以FF D8开关和FF D9结尾。以下箭头标明。
    17.png 18.png
    第六步:这时在目录下面就能看到了接收到的receive.jpeg图像了,直接双击打开就能看到图片。
    21.png 20.png 19.png
    1. #include <stdio.h>
    2. #include <string.h>
    3. #include <errno.h>

    4. #include <wiringPi.h>
    5. #include <wiringSerial.h>

    6. int main()
    7. {
    8. int fd;
    9. FILE *picture;
    10. char data;
    11. if((picture=fopen("recevie.jpeg","wb"))==NULL){
    12. printf("cannot open file!\n");
    13. return 1;
    14. }
    15. if ((fd = serialOpen ("/dev/ttyUSB0", 115200)) < 0){
    16. fprintf (stderr, "Unable to open serial device: %s\n", strerror (errno)) ;
    17.     return 1 ;
    18. }
    19. if (wiringPiSetup () == -1)
    20. {
    21. fprintf (stdout, "Unable to start wiringPi: %s\n", strerror (errno)) ;
    22. return 1 ;
    23. }
    24. while(1){
    25. data=serialGetchar (fd);
    26. fwrite(&data,1,1,picture);
    27. fflush(picture);
    28. printf("%X ",data);
    29.    fflush (stdout) ;
    30. }
    31. fclose(picture);
    32. return 0 ;
    33. }
    复制代码
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-12-19 17:45 , Processed in 0.118291 second(s), 16 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.