串口

CC1310的SDK开发之串口应用

匿名 (未验证) 提交于 2019-12-02 23:32:01
CC1310的SDK开发之串口应用 适用 CC1310 \ CC2640R2F 等基于TI-RTOS的SDK开发 配置 注意: 1、UART_read(mUartHandle, uartRxDataTemp, UART_read_length); UART_read_length :表示能接收到的数据长度,如果接收到的数据长度超过该参数,会造成串口宕机 2、UART_control(mUartHandle, UART_CMD_RESERVED, NULL); 开启硬件超时检测,超时后会自动调用Uart_ReadCallback /** * @funtion: 串口参数配置 * * @param1:baudRate=>波特率,最大=3Mbps * @param2:dataLength=>数据单元长度=5,6,7,8 * @param3:stopBits=>停止位=1位,2位 * @param4:parityType=>校验位=无校验,偶校验,奇校验,总为0,总为1 * @ret: =1 配置成功,=0 配置失败 */ char config_uart(uint32_t baudRate, UART_LEN dataLength, UART_STOP stopBits,UART_PAR parityType) { if(mUartHandle != NULL){ UART_close

ZTE125G芯片方案串口 UART升级指导及擦除flash所有配置信息

匿名 (未验证) 提交于 2019-12-02 23:26:52
环境: PC设置静态IP地址:192.168.1.100 PC用网线连接ONU的LAN口 PC使用串口排线连接到ONU上串口排针上 PC开启tftp server PC开启可以通过串口连接ONU的软件:如IPOP,SecureCRT,XSHELL PC----以太网线----ONU |-----------串口线--------| 1. 擦除flash所有配置信息 Hit any key to stop autoboot: 0 => => => 1. 擦除flash内部所有信息 => sf probe SF: Got idcode ef 40 18 00 00 SF: Detected w25q128 with page size 64, total 16 MiB => => sf erase 0 1000000 如果执行该命令后可能导致指令无法执行的话就意味着系统挂死,需要通过UART方式进行升级 zx_spifc_erase:start erase addr 0x0 … … zx_spifc_erase:end erase addr 0x1000000 => => downver boot 就如前面说的,执行这个命令无反应,因此需要通过UART模式升级,先是 短接J3这两 个口,再上下电源 进入UART模式下“”ROM#“” SPI NOR SPI NOR SPI NOR

Windows下串口编程

匿名 (未验证) 提交于 2019-12-02 23:05:13
将Windows下串口编程相关信息进行下简单小结,以备后用。 1、打开串口 打开串口使用 CreateFile() 函数。以打开COM6为例: HANDLE hComm; hComm = CreateFile( TEXT("COM6"), GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL ); - "COM6" ,为待打开串口的串口名 。 - GENERIC_READ | GENERIC_WRITE ,为串口读写权限。 - 0,固定值。 - NULL ,指向SECURITY_ATTRIBUTES的指针。通常设置为NULL,此时CreateFile()函数返回的句柄不能被子进程继承。 - OPEN_EXISTING,固定值。 - FILE_ATTRIBUTE_NORMAL ,文件属性。 - NULL,固定值。 - hComm ,函数返回的句柄。如果打开串口成功,则在后续操作中使用该句柄访问串口。如果打开串口失败,函数返回句柄为 INVALID_HANDLE_VALUE 。 这里需要额外说明两点 一是 CreateFile()、CreateFileA() 1 和CreateFileW() 2 的区别 。在大部分说明如何使用Win32

使用串口下载stm32程序

匿名 (未验证) 提交于 2019-12-02 23:03:14
使用串口下载stm32程序 1.硬件连接及设置BOOT BOOT1设置为低电平,BOOT0设置为高电平,CH340得到TX,RX分别接到MCU的RX,TX 2.安装驱动 3.编译生成HEX文件 编译程序之前点击魔术棒 找到Output这个界面,勾选HEX文件如图: 接着编译即可生成下载所需要的HEX文件 3.使用flayMCU下载HEX文件 转载请标明出处: 使用串口下载stm32程序 文章来源: 使用串口下载stm32程序

菜鸟之路――Python学习之串口通信(与STC89C51)源码及打包发布试水

匿名 (未验证) 提交于 2019-12-02 22:56:40
想做上位机控制系统,就拿51来试试水。 Python环境:Win10+Python 3.6.4(64位)+serial,pyserial 一、上位机程序的编写 import serial ser = serial.Serial("COM3", 4800) ser.write(‘1‘.encode()) ser.close() 对,没错,就这几行,就把“1”的ASCII以4800的波特率发送给COM3端口 .encode()是将字符串进行编码,可以用.decode()进行解码 以上只是实现了发送一个字符,为了,让他好看点,我加入了PythonGUI。用的是tkinter模块 import serial from tkinter import * ser = serial.Serial("COM3", 4800) def open(): ser.write(‘1‘.encode()) var.set("已打开") def close(): ser.write(‘2‘.encode()) data = ser.read() print(data) var.set("未打开") root = Tk() root.title("设备打开与关闭") frame1 = Frame(root) frame2 = Frame(root) var = StringVar() var.set("未打开"

树莓派串口(UART)编程Python示例

匿名 (未验证) 提交于 2019-12-02 22:11:45
树莓派串口(UART)编程Python示例 前言 本文将详细介绍树莓派的串口(UART)配置和使用,并结合一个modbus RTU从机的例子说明树莓派串口的应用。 在开始前说明以下几点 1.树莓派UART端口的位置 TXD位于HEAD-8 RXD位于HEAD-10 GND位于HEAD-6(可选其他GND) 2.树莓派的TXD应接USB转串口设备的RXD,当然如果测试失败请交换RXD和TXD的顺序 3.经过很多次的测试(N>25),当波特率为115200时打开树莓派的UART时,树莓派会莫名其妙的发送一字节0xF8,该问题始终无法解决。不过波特率为9600时并没有此问题,猜测是树莓派硬件或内核驱动问题。 4.树莓派的串口默认为SSH调试使用,若要使用串口需要修改两处文件。 5. 2016.11起新系统需要通过这个方法开启SSH服务 修改两处文件 1./boot/cmdline.txt 输入以下指令 1 sudo nano /boot/cmdline .txt 删除以下部分 1 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 最终变为 1 dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait 2./etc

C#:蓝牙串口读数据和写数据

匿名 (未验证) 提交于 2019-12-02 22:06:11
  首次使用C#编写与COM口有关的程序,期间遇到了很多问题,写下自己的经验总结,如有错漏,欢迎批评指正! 1 //Create a serial port for bluetooth 2 SerialPort BluetoothConnection = new SerialPort(); 2、串口端口号搜索: 3、读数据、显示数据: byte[] data = new byte[length]; BluetoothConnection.Read(data,0,length); for (int i = 0; i < length; i++) { BlueToothReceivedData += string.Format("data[{0}] = {1}\r\n", i, data[i]);//"+="表示接收数据事件发生时,触发"+="后面的语句 } 4、写数据: byte[] head = new byte[8] { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 };//随便写的一组数据,里面的数据无意义 BluetoothConnection.Write(head, 0, head.Length); 5、常用的端口设置和方法: BluetoothConnection.Open();//打开蓝牙串口

C#调用Activex中串口电子秤的数据,并将电子秤的数据显示到前端页面

匿名 (未验证) 提交于 2019-12-02 22:06:11
大二的一个项目需要用到Activex技术将读取到串口中的数据在后台获取到,并将串口的数据写入数据库,这个过程需要在后台使用C#调用Activex控件已经使用的方法,然后在前端通过JavaScript进行调用串口的数据进行赋值 <script type="text/javascript"> function method1() { var obj = document.getElementById("obj1"); var retVal = obj.GetData(); document.getElementById('<%=Label1.ClientID%>').innerText= retVal ; } </script> <body> <form id="form1" runat="server"> <object id="obj1" classid="clsid:F742E011-3467-4447-B069-C5BF3D148EF9"> </object> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> <br/><br/> <button onclick="method1();" type="button">方法五</button> </form> </body> 文章来源: C

C#中USB转串口的拔插捕获

匿名 (未验证) 提交于 2019-12-02 22:06:11
// usb消息定义 public const int WM_DEVICE_CHANGE = 0x219; public const int DBT_DEVICEARRIVAL = 0x8000; public const int DBT_DEVICE_REMOVE_COMPLETE = 0x8004; public const UInt32 DBT_DEVTYP_PORT = 0x00000003; [StructLayout(LayoutKind.Sequential)] struct DEV_BROADCAST_HDR { public UInt32 dbch_size; public UInt32 dbch_devicetype; public UInt32 dbch_reserved; } [StructLayout(LayoutKind.Sequential)] protected struct DEV_BROADCAST_PORT_Fixed { public uint dbcp_size; public uint dbcp_devicetype; public uint dbcp_reserved; // Variable?length field dbcp_name is declared here in the C header file. } ///