精华内容
下载资源
问答
  • stm32部分是支持串口RX TX的交换的。 本次是如何修改RT-Thread 达到交换串口引脚的目的。 分为三部,操作时间三分钟。 board.h文件修改 drv_usart引脚修改 drv_usart串口Swap功能修改 board.h文件修改 按照实际的...

    stm32部分是支持串口RX TX的交换的。
    本次是如何修改RT-Thread 达到交换串口引脚的目的。
    分为三部,操作时间三分钟。

    1. board.h文件修改
    2. drv_usart引脚修改
    3. drv_usart串口Swap功能修改

    board.h文件修改

    在这里插入图片描述
    按照实际的需求进行对引脚定义,比如这个引脚实际用来发送,就是TX。

    drv_usart引脚修改

    在这里插入图片描述
    这个地方的引脚按照右侧TX RX对应,比如
    未交换前

    TX RX
    PB6 PB7

    实际应用时,交换后

    TX RX
    PB7 PB6

    按照交换后的表格修改文件。

    drv_usart串口Swap功能修改

    在这里插入图片描述
    加入交换功能代码,需要判断是否是需要交换的串口。
    到此,大功告成!

    展开全文
  • 举例 以信驰达科技的ND04(C)NRF52832/10模组为例 硬件部分: 透传时只用到GND、VCC、RTS、TX、CTS、RX这六个Pin脚,模块与MCU连接 MCU程序编写参考 编程思路 模块与MCU之间的串口是用硬件流控CTS、RTS两个IO口进行...

          串口流控,顾名思义就是流量控制的意思。目的是协调收发双方,使数据不会丢失。

     

    一.硬件介绍:

          这个图是MCU和串口模组通信硬件,其中箭头方向问输出方向

    在这里插入图片描述

    二.引脚介绍

    RTS:(Request To Send 请求发送)

    模组的RTS是给mcu说准备好了,低电平,如果模组没有准备好,MCU给模组发数据,可能会丢包

    CTS:(Clear To Send 清除发送,允许发送)

    模组的cts必须要外部的mcu给低电平,模组才能发送数据,

    RXD: (Receive Data 接收数据)

    接收数据

    TXD:( Transmit Data 发送数据)

    发送数据

     
     

    三.举例

         以信驰达科技的ND04(C)NRF52832/10模组为例

    硬件部分:
    透传时只用到GND、VCC、RTS、TX、CTS、RX这六个Pin脚,模块与MCU连接
    在这里插入图片描述

    MCU程序编写参考

         编程思路

    1. 模块与MCU之间的串口是用硬件流控CTS、RTS两个IO口进行发送接收的通知和控制。
    2. 这两个IO常态高位,置低触发。
    3. 当模块可以接收数据时,模块会置低本机RTS(MCU为CTS)信号通知MCU可以发送数据。
    4. 当MCU可以接收数据时,MCU要置低其RTS(模块为CTS)信号通知模块可以发送数据

    参考代码(提供思路)

    void main(void){
     	//等待BLE模块启动成功,信驰达模组ND04X,从机上电串口打印DEVICE_START
     	while(!memcmp(rx_ble_mode_data(),"DEVICE_START\r\n",strlen("DEVICE_START\r\n")));
     	//使能RTS,即MCU可接收BLE模块发送的数据
        set_rts_enable();
    while(1){
    	//获取CTS状态是否改变为低电平
    	if(get_cts_state()==0){
    	//发送测试数据到BLE模块
    		mcu_send_to_ble_string("Testdata.\r\n");
    	}
    	//处理MCU获取到的数据
    	mcu_data_process(mcu_uart_read_data());
    }
    }
    

    知识小卡片结束啦~对串口流控 RTS CTS RX TX 没有了解呢?

    如果您需要蓝牙(BLE)模组

    可以联系:深圳信驰达利艾

    微信:liaiwechat
    电话: 13330676683

    下面是我司 NORIDC系列蓝牙模组包括:NRF52832 52810 等

    在这里插入图片描述
    更多资料加v或者官网了解:
    https://www.szrfstar.com/

    展开全文
  • 树梅派串口配置记忆: 1、关闭蓝牙:sudo systemctl disable hciuart 2、开启串口功能:sudo raspi-config -> 5 Interfacing Options -> P6 Serial ->Enable 3、恢复串口使用:在 /boot/config.txt ...

    树梅派串口配置记忆:

        1、关闭蓝牙: sudo systemctl disable hciuart

        2、开启串口功能:sudo raspi-config -> 5 Interfacing Options -> P6 Serial ->Enable

        3、恢复串口使用:在 /boot/config.txt 文件中添加 dtoverlay=pi3-miniuart-bt   

        6、关闭串口控制台:修改 /boot/cmdline.txt 内容为 dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline ....

       7、安装串口测试工具: sudo apt-get install minicom

       8、配置串口: sudo minicom -s -> Serial port setup->A Serial Device: /dev/ttyAMA0 -> Save setup as df1

       9、更新并重启系统:sudo apt-get update   sudo apt-get upgrade sudo reboot now

    转载于:https://www.cnblogs.com/btxz/p/9678806.html

    展开全文
  • 引言:目前 javaxcomm(旧) gunio(新),目前rxtx-2.1-7-bins-r2.zip版本为32位的win或者x86或者x386,mfz-rxtx-2.2-32位-64位.rar有64位。但是不支持ARM架构的。 下载source源码 ...阅读学习移植指导文件 ...

    引言:目前 javaxcomm(旧) gunio(新),目前rxtx-2.1-7-bins-r2.zip版本为32位的win或者x86或者x386,mfz-rxtx-2.2-32位-64位.rar有64位。但是不支持ARM架构的。

    1. 下载source源码
      http://mvnrepository.com/

    2. 阅读学习移植指导文件
      学习链接 http://blog.chinaunix.net/uid-20544507-id-3494422.html
      阅读学习移植指导文件

    3. 移植指导提示关注文件

    There are probably three areas you will need to focus on:
        configure.in
        src/SerialImp.c src/SerialImp.h src/ParallelImp.c
        RXTXCommDriver.java  (just add the ports for your OS)
    1. 移植提示步骤,resource 目录下操作
    Edit configure.in, 
    run autoconf, 
    run configure, 
    run make
    1. 执行编译遇到的问题和解决
      参考 https://blog.csdn.net/cheng157507947/article/details/44039821
    问题1:修改configure.in和configure内部的jdk版本选择,我的版本为jdk1.8.0_162。
    解决1:最后一行添加1.6* 1.7* 1.8* 保证版本选择
    Linux)
        LDFLAGS=$LDFLAGS" -lpthread"
        check_kernel_headers
        check_java_headers
        CFLAGS=$CFLAGS" -D__need_timespec"
        case $JAVA_VERSION in
    
        1.2*|1.3*|1.4*|1.5*|1.6*|1.7*|1.8*) 
    
    问题2:执行autoconf无此命令?(rpm安装类似)
    解决2:sudo apt-get install autoconf
    
    问题3:执行过程报此错误?
    conftest.c:8:9: error: 'UTS_RELEASE' undeclared (first use in this function)
      printf(UTS_RELEASE"\n");
             ^
    conftest.c:8:9: note: each undeclared identifier is reported only once for each function it appears in
    conftest.c:8:20: error: expected ')' before string constant
      printf(UTS_RELEASE"\n");
    解决3:
    获取版本指令:uname -r
    root@htnice:/usr/java/jdk1.8.0_162/bin# uname -r
    3.4.39
    然后在/usr/include/linux/version.h中添加#define UTS_RELEASE "3.4.39"
    
    问题4:自己gcc调试编译so库提示找不到jni.h
    解决4:参考链接 https://www.jianshu.com/p/e860170df83a,我们只需要按步骤走就可以,编译过程中自行执行了指令

    6.make编译过程
    可以看到生成相应的so库文件
    这里写图片描述
    7.so库的位置
    这里写图片描述
    8.执行make install 指令,自行安装到jdk目录里面
    这里写图片描述
    9.注意,未调试验证,不知是都可靠
    10.附送,ARM-linux相关设备信息相关查询指令
    接入usb设备状态
    这里写图片描述
    查看内存信息
    这里写图片描述
    log相关信息
    这里写图片描述
    简单信息指令
    这里写图片描述
    安装autoTool
    这里写图片描述
    膜拜大神:https://blog.csdn.net/cheng157507947/article/details/43764623
    https://blog.csdn.net/cheng157507947/article/details/44039821

    简单拷包脚本(.bat):

    @echo off
    ::查看JDK的安装路径
    ::set java_home
    echo %JAVA_HOME% > jdk.txt
    echo %rxtxParallel% >> jdk.txt
    echo %rxtxSerial% >> jdk.txt
    echo %RXTXcomm% >> jdk.txt
    SET rxtxParallel=\jre\bin\rxtxParallel.dll"
    SET rxtxSerial=\jre\bin\rxtxSerial.dll"
    SET RXTXcomm=\jre\lib\ext\RXTXcomm.jar"
    SET rxtxParallel="%JAVA_HOME%%rxtxParallel%
    SET rxtxSerial="%JAVA_HOME%%rxtxSerial%
    SET RXTXcomm="%JAVA_HOME%%RXTXcomm%
    echo "开始拷贝rxtxParallel.dll文件"
    copy rxtxParallel.dll %rxtxParallel%
    echo "开始拷贝rxtxSerial.dll文件"
    copy rxtxSerial.dll %rxtxSerial%
    echo "开始拷贝RXTXcomm.dll文件"
    copy RXTXcomm.jar %RXTXcomm%
    echo "拷贝完成"
    pause
    
    展开全文
  • 介绍 Arduino最简单的串口通信之TTL...上传失败:两个Uno共地,上传时拔掉Rx\Tx的接线,因为上传程序也是通过串口上传,Rx和USB抢道。 正文 发生数据方 /* * 串口通信-发送数据方 */ int data = 52; void setup
  • 使用f4串口6时候,配置了dma,但是偶然间会出现串口收发数据完全相同的情况 问题描述: 使用f4串口6时候,配置了dma,但是偶然间会出现串口收发数据完全相同的情况, 单次bug以为是两pin出现短路情况,实则不然。 ...
  • C51单片机 串口通信RX&TX---适合初学

    千次阅读 2019-03-01 13:05:35
    原料:keil、仿真软件、虚拟串口工具(群文件里的tools)vspdctl.dll记得覆盖 说明:串口中断允许位ES=1时,单片机一接收到数据或者发送数据就会进入串口中断函数(我认为是因为SBUF一有动静,便会触发到中断),...
  • Arduino MEGA的板子上共有4对Tx,Rx引线口.分别是(RX1 19、TX1 18)、(RX2 17、TX2 16)、(RX3 15、TX3 14)代码例子:void setup(){Serial.begin(19200); //串口0,就是PWM区域里的Pin0和Pin1脚Serial1.begin(19200); /...
  • 假设上位机有[color=#0000FF]TX_PC, RX_PC[/color] 单片机有[color=#0000FF]TX_MCU RX_MCU[/color] 在比如外接一个语音芯片,那么语音芯片通信端口是[color=#0000FF]TX_SOUND[/color],[color=#0000FF]RX_SOUND...
  • LPC2131串口TX+RX)+TIME0+ADC采样的代码
  • 9针串口线可支持RS232/422/485具体的引脚定义为 232 422/485四线 485两线1 DCD TxD-(A) -2 RxD TxD+(B) -3 TxD RxD+(B) ...
  • stm32f103vet6通过usart1进行串口收发,PA9(TX)和PA10(RX),stm32f103vet6通过usart1进行串口收发,PA9(TX)和PA10(RX
  • 如果项目中需要使用TXRX口,那么在上传的时候一定不能把这两个插上,否则会报错,而且是各种奇怪的错误,典型就是会显示:项目上传出错。 解决:等项目上传成功后,再将TXRX口插上。就好了。希望可以帮助到别人...
  • 这里并不对串口的编程作讲解,主要是从应用的角度去讲一讲。因为更多的时候,都是产品做好了,比如触摸屏需要和控制器,PLC通信。理想的情况下,一般只要一上电,不需要太多的操作和配置,就可以通信上。在这里罗列...
  • 然后把txrx的jar包和dll分别拷贝到jdk的文件夹 拷贝 RXTXcomm.jar 到 jdk安装路径\jre\lib\ext目录中;  拷贝 rxtxSerial.dll 和 rxtxParallel.dll 到 jdk安装路径\jre\bin目录中;   注意:开发jdk和公共...
  • STM32 USART Rx/Tx DMA传输

    2018-08-23 19:20:05
    该例程是基于野火STM32指南者开发板,基于STM32F03VET6芯片。主要实现用串口用DMA收发。即 UART Tx采用DMA传输,UART Rx也采用DMA传输。例程已经调试验证过。
  • 我输入了一个“AT”,模块给我返回了一个“AP”。 大佬们帮忙瞅瞅呀。![图片说明](https://img-ask.csdn.net/upload/202008/16/1597580084_851011.png)
  • 我们在串行通讯处理中,常常看到RTS/CTS和XON/XOFF这两个选项,这就是两个流控制的选项,目前流控制主要应用于调制解调器的数据通讯中,但对普通RS232编程,了解一点这方面的知识是有好处的。...数据在两个串口之间传
  • USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; USART_Init(USART1, &USART_InitStructure); USART_Cmd(USART1, ENABLE); while (1) { printf("The mcu is ok\n"); delay_ms(0xffff); delay_ms...
  • 博主地址是:http://blog.csdn.net/freewebsys 1,usb ttl 转串口 买了一个 usb ttl 设备: 我这个外行,也是第一次使用,找两个设备,设备上有 RX TX GND 接口。 可以直接接上去。 但是不是插线,是要焊接上去的。...
  • ​STM8L_14_LoRa_RX+TX: Function: RTC定时唤醒,LoRa无线收发,串口打印收发数据 RTC定时10s发一次,active-halt模式低功耗唤醒,LoRa收发数据,串口打印 #include"bsp.h"​// 常量定义#define TX 1 /...
  • STM32F4 SPI RX/TX DMA 读写FLASH数据

    千次阅读 2018-09-28 03:14:29
    1.SPI全双工模式下,无论读写FLASH数据均需要同时使能RX/TX DMA。 2.写数据时回读数据应当丢弃,读数据时应当发送0xff来启动SPI读周期。 3.使用DMA时应当使能DMA Stream,然后再使能SPI DMA请求。   以下为测试...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,515
精华内容 606
关键字:

rxtx串口