`
songkang666
  • 浏览: 105553 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

测试USB Hub接CP2102模块的usb转串口在raspi上的数据收发

 
阅读更多
1、将hub的一个usb口的4个引脚与cp2102模块的usb口的4个引脚进行焊接(注意,线的对应,红、白、绿、黑,Vcc、D-、D+、GND)

2、用一个母口的杜邦线,短接cp2102模块引出来的TXD与RXD。

3、在raspi上安装minicom,并进行配置,sudo minicom -s(不能直接minicom,权限不够),注意设置的一处为Serial port setup
            +-----[configuration]------+
            | Filenames and paths      |
            | File transfer protocols  |
            | Serial port setup        |
            | Modem and dialing        |
            | Screen and keyboard      |
            | Save setup as dfl        |
            | Save setup as..          |
            | Exit                     |
            | Exit from Minicom        |
            +--------------------------+


的A-Serial Device 处
,改为/dev/ttyUSB0(与usb转串口的对应),F-Hardware Flow Control改为No(时间允许的话,也可以测试一下,Yes)
    +-----------------------------------------------------------------------+
    | A -    Serial Device      : /dev/ttyUSB0                              |
    | B - Lockfile Location     : /var/lock                                 |
    | C -   Callin Program      :                                           |
    | D -  Callout Program      :                                           |
    | E -    Bps/Par/Bits       : 9600 8N1                                  |
    | F - Hardware Flow Control : No                                        |
    | G - Software Flow Control : No                                        |
    |                                                                       |
    |    Change which setting?                                              |
    +-----------------------------------------------------------------------+


4、用minicom发送文件,可以看到minicom的界面中也会收到发送的数据,只不过如果发送的文件中的数据太多,收到的是数据量不够,仅会收到末尾几行。(这个猜测可能与cp2102的FIFO的大小有关)。


经测试,当E-Bps/Par/Bits设为6N1时或6N2或6E1或6E2时,能接收到数据,但打印出来的不是原始数据。
如:
原始数据为
1 test1
2 test2
3 test3
4 test4
5 test5
6 test6
而接收到的数据为
1 4%341
2 4%342
3 4%343
4 4%344
5 4%345
6 4%346
当设为7N1、7N2、7E1或7E2时,及8N1等8个数据位的其他情况时,都可以接收到正确的数据。
而当设为5个数据位时,可能收不到数据,也可能收到了,但屏幕上是没显示东西的。
总之数据位设为5和6时,是不能正确收发数据的,数据位设为7或8时,可以正确地收发数据。


more:
1、Linux 下Minicom串口设置
2、Linux下minicom的配置和使用方法
分享到:
评论

相关推荐

    serial_串口_linux_树莓派_

    树莓派通常具有多个可用的串口,包括硬件串口(如UART0)和通过USB转串口模块连接的虚拟串口。在这里,我们关注的是/dev/TTYUSB0,这通常是连接到USB转串口适配器的设备。要使用这个串口,你需要确保它已经正确安装...

    raspi-device-mocks:用于在非 Linux 平台上开发 Raspberry Pi 的低级设备接口的假库

    RasPi 设备模拟用于在非 Linux 平台上开发 Raspberry Pi 的低级设备接口的假库这个包提供了一组“假”模块来替换低级设备接口 Python 包,用于开发或测试需要这些接口的代码。 它的初衷是允许我在非 Linux 平台上...

    raspi gadget configfs

    标题“raspi gadget configfs”涉及的是在树莓派(Raspberry Pi)上设置USB gadget功能,使用configfs文件系统来实现。树莓派通常作为主机(Host)设备连接到其他USB设备,但通过USB gadget模式,它可以模拟一个USB...

    解答树莓派三种连接电脑的方式

    树莓派GPIO串口的GND,txd,rxd分别与转接口的GND,rxd,txd相连,关于使用什么转接模块自由选择,反正最后得变成一个USB的接口接在电脑上,并在电脑设备管理器上的端口选项可以发现它,用Serial登录。 选择配置 ...

    树莓派串口与外部设备通信程序代码.zip

    树莓派串口通信是嵌入式开发中的一个重要环节,特别是在与外部硬件设备交互时,如传感器、控制器或模块等。树莓派是一款基于Linux系统的微型计算机,它提供了丰富的接口,其中串行通用接口(Serial Port)是常用的一...

    ubuntu-18.04.5 server arm64+raspi4

    综上所述,这个“ubuntu-18.04.5 server arm64+raspi4”压缩包提供了树莓派4用户一个强大、稳定的服务器环境,适用于各种用途,包括但不限于托管Web服务器、数据存储、自动化任务、物联网设备管理和开发环境。

    raspi4B_mask_detection_runtime:基于树莓派4B与Paddle-Lite实现的实时口罩识别

    raspi4B_mask_detection_runtime基于树莓派4B与Paddle-Lite实现的实时口罩识别v2.6更新使用了Paddle-Lite v2.6的预测库与PaddleHub上最新的模型鲁棒性大大提升。环境要求ARMLinux树莓派4B(),验证的系统环境是64为...

    raspi_ws2812:一个内核模块,该模块能够运行与Raspberry Pi Zero上的GPIO引脚一样多的WS2812条带

    由于WS2812的通信协议需要精确的时间同步,因此在树莓派上直接通过GPIO口进行位操作(bitbang)来驱动它们通常会面临挑战,尤其是在资源有限的树莓派Zero上。 ### 核心知识点 1. **树莓派(Raspberry Pi)**:...

    树莓派3B串口连接电脑的代码.rar

    在树莓派上,UART通常用于与外部设备如传感器、微控制器或其他串口设备进行数据交换。树莓派的UART默认可能被分配给蓝牙或无线网络,因此我们需要手动配置将其释放出来用于串口通信。 在Linux系统(树莓派运行的是...

    raspi_video_car.zip

    【标题】"raspi_video_car.zip" 涉及到的是一个基于树莓派(Raspberry Pi)的项目,该项目利用树莓派的内置摄像头、游戏手柄以及Python的Pygame库来实现视频传输和远程控制。通过UDP协议,用户可以实现对遥控车的...

    开源项目-raspi-dirscanner.zip

    开源项目-raspi-dirscanner.zip,dirscanner - crawl 100000 directories recursively without waiting file listing to be finished with a channel

    RasPI-NTC-ADC-源码.rar

    这个压缩包很可能是包含了在树莓派上读取NTC热敏电阻数据的源代码。 **树莓派(Raspberry Pi)** 是一种基于Linux系统的微型电脑,广泛应用于教育、电子制作和自动化项目。它拥有多种硬件接口,如GPIO(通用输入/...

    开源项目-raspi-lomake.zip

    raspi-lomake项目专门针对这个平台,意味着它可以运行在树莓派上,提供一种轻量级的解决方案,帮助开发者快速构建基于Web的表单应用。 2. **HTML表单**: HTML(超文本标记语言)表单是网页与用户交互的重要方式,...

    Raspi_Pico:Micropython para raspi Pico程序集

    这个程序集将指导用户如何在Raspi Pico上设置和使用MicroPython,从而实现各种嵌入式项目。 首先,了解Raspi Pico的引脚布局(pinout)至关重要。Raspi Pico拥有26个可编程GPIO(通用输入/输出)引脚,可以用于连接...

    raspi-wifimon:使用在RasPi上运行的ScaPy的WiFi监视器

    **raspi-wifimon: 利用Python与ScaPy在Raspberry Pi上的WiFi监测工具** **概述** raspi-wifimon是一个专为Raspberry Pi设计的无线网络监控工具,它利用了Python语言和ScaPy库的强大功能,能够监测并分析附近的WiFi...

    derbypi:用于简单工具的模块化 Rasberry Pi 框架(USB 驱动器擦除、电缆测试)

    DerbyPi 是在 Raspian Linux 下运行的基于 Python 的 RasPi 拇指驱动器擦除器。 也许更重要的是,它以模块化方式编写,以便任何人都可以在 Python 中创建自己的插件。 最终目标是创建一个环境,让我们可以集中所有...

    raspi_camera_ov7670-master.zip

    【raspi_camera_ov7670-master.zip】这个压缩包文件包含了与树莓派(Raspberry Pi)使用OV7670摄像头模块相关的源代码。OV7670是一款小型、低成本的CMOS图像传感器,常用于DIY项目和嵌入式系统中,如树莓派这样的...

    PyPI 官网下载 | spo_raspi-1.2.5.tar.gz

    标题中的"PyPI 官网下载 | spo_raspi-1.2.5.tar.gz"表明这是一个在Python Package Index(PyPI)上发布的开源软件包,名为`spo_raspi`,版本为1.2.5,且已打包成`.tar.gz`格式。这种格式是Linux和Unix系统中常见的...

    raspi-live:using使用HLS或DASH将Raspberry Pi摄像头模块的实时视频流传输到Web

    raspi-live是一个Node.js Express Web服务器,它从Raspberry Pi Camera模块获取流视频,并通过或在网络上提供该视频。 通过一个简单的命令行界面运行它: raspi-live start 服务器将开始在/camera上提供流文件。 ...

    Pico_HAT:HAT通过I²C将Raspi与Pico连接

    当Arduino IDE在Raspi上运行时,两种设备(Raspi和Pico)都可以在任何计算机上通过VNC进行重新编程,我觉得这很了不起:)。特征Raspi通过I²C与Pico连接。 如果需要,可以准备串行(通过添加2个0电阻)。 Pico可以...

Global site tag (gtag.js) - Google Analytics