精华内容
下载资源
问答
  • 今天我们就来学习怎么用串口调试软件控制台达的这款变频。废话不多说,直接进入正题。首先我们要准备好USB转RS-232的串口线和RS-232转RS485的模块,或者USB直接转RS485也行。然后还要准备一个RJ11的水晶头,因为...

    35ccc031f000dfe9900e6dbd3a8f8396.gif

    c9c43cd2b38380f008c8732ad1c2b9c1.png 西门子博途的全套视频教程下载!

    c9c43cd2b38380f008c8732ad1c2b9c1.png 西门子S7-1500内部培训PPT下载!

    每一个做工控的都必须要会利用串口调试软件来和我们的外围设备来做通讯测试。今天我们就来学习怎么用串口调试软件控制台达的这款变频器。废话不多说,直接进入正题。首先我们要准备好USB转RS-232的串口线和RS-232转RS485的模块,或者USB直接转RS485也行。然后还要准备一个RJ11的水晶头,因为台达这款变频器的通讯口为RJ11。照片中红色的线接SG+,蓝色接SG-关于RJ11水晶头,其实就是座机上面用的电话线,里面只有两根线。自行斟酌要不要把家里的电话线剪掉~

    e3584bad3492b7d091e369dee2ced86f.png

    232转485

    59bc9825f661d86481c2ad14c9581272.png

    台达变频器通信口针脚定义我用的这款串口调试助手是免费的,可暂存3组发送数据,有想要的朋友可以私信我。

    19b4f7d1eb27a50933582ac687262878.png

    串口调试助手界面介绍在通信之前我们要先设置变频器的参数。需要设置的参数如下:

    9058c71a6b7fdf51adfc0b26f688584a.png

    变频器参数设置变频器参数设置完后记得要重启变频器哦。然后接上我们的线就可以通讯啦!串口调试软件这边的通信参数要设置成和变频器一样。

    79330cd59998c07e0a22c8e536ccf1ca.png

    串口调试软件通信参数设置COM口,看你接的是电脑的哪个接口,自己到设备管理器里面去看。其他波特率,数据位,校验位,停止位要和变频器设置的一样,我们这里参照截图这样设置,也就是7,N,2然后点击打开串口,我们就可以给变频器发送数据了。数据是可以发了,但是变频器要能听懂你发的语言才行啊,所以我们要先学习变频器的通信格式。也就是modbus ASCII模式的通信。

    0775451c2ca782346c9a0e099a4eb4b6.png

    台达变频器ASCII报文起始位:变频器手册上定死的,H3A,打死不变的。变频器站号:01,因为是ASCII模式,转换成ASCII码就是H30和H31。功能码:H03是读,H06是写,我们这里目的是写参数到变频器,所以都是用的H06,换成ASCII码就是H30和H36。变频器地址:参考手册,我们写控制运行的地址是H2000,这是十六进制数,同样要换成ASCII码,就是H32,H30,H30,H30。数据内容:以正转为例,是要把H0012写到H2000,H0012换成ASCII码是H30,H30,H31,H32。LRC校验:H100-(起始位到数据内容的总和),注意这里是用十六进制数字来算,不是ASCII码!CR和LF:这两个都是手册上定死了的,H0D和H0A

    15ceb6b56fb3c630e8579fb1836a2f74.png

    如何改变电机运行状态

    dbc4cbb2798552cbe79447e4177bff98.png

    如何改变运行频率

    f010ec0c9321fe0ca063015ce737690c.png

    十六进制数与ASCII码之间的换算以前便是作者总结的关于modbus ASCII模式的报文理解。希望对大家有帮助,觉得不好理解的朋友可以参照下面的报文内容加深理解。有正,反,停三种模式的写入报文,以及10,20,30,40HZ频率的写入报文。

    9fed914baaeae01b359dd5ff55d972fc.png

    报文例子以上便是怎么利用串口调试助手通信台达VFD-M变频器的全部内容,通信的学习永远都是学习PLC的一个难点,希望有困难的朋友不要放弃,通信真的是一通百通的,学会一个其他的点一下就通了。
    展开全文
  • 平时我们最常用到的下载程序的方法是通过USB数据线或其他数据线进行程序的烧写,这个方式是通过外界提供给单片机高电压来对flash擦除和写入完成的。而Bootloader不需要外界提供高电压仅靠正常工作电压便可完成对...
  • 串口编程

    2010-11-02 11:09:15
    C#串口编程1....刚开始也不知道怎么用,摸索了一下,终于成功。 安装以后工作模式选择应该为:VSPM运行在Server模式,支持Client模式设备 然后是使用设备探测简历虚拟串口。(如果选择 建立默认的串口...

    C#串口编程1.虚拟串口软件

    由于手上没有串口硬件,所以在网上找了一个 VSPM 虚拟串口软件 ,据说是免费的。

    下载地址:http://www.skycn.com/soft/30517.html

    刚开始也不知道怎么用,摸索了一下,终于成功。

    安装以后工作模式选择应该为:VSPM运行在Server模式,支持Client模式设备

    然后是使用设备探测器简历虚拟串口。(如果选择 建立默认的串口,软件就会自动帮你建立四个虚拟串口的)之后就是新增虚拟串口

    串口选COM2,选择监听的IP地址:本机IP,Client模式的设备尝试连接此端口:8099

    建立之后:选择此串口,再选择菜单栏:检查此设备连接,输入刚才新增时候选择的IP地址:本机IP,刚才选择的端口:8099

    点击重新连接,这个窗口没有什么反映:但是主窗口的串口最右边一栏:最后一次操作:显示客户端已经建立TCP/IP连接

     

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.IO.Ports;
    using Microsoft.VisualBasic;
    
    namespace WindowsApplication4
    {
        public partial class Form2 : Form
        {
            private SerialPort com = null;
            public Form2()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                Byte[] bytes=MyEncode(textBox1.Text.Trim());
                com.Write(bytes, 0, bytes.Length);           
            }
    
            private void Form2_Load(object sender, EventArgs e)
            {
                Microsoft.VisualBasic.Devices.Computer pc = new Microsoft.VisualBasic.Devices.Computer();
                foreach (string s in pc.Ports.SerialPortNames)
                { this.comboBox1.Items.Add(s); }
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
    
                Byte[] bytes = new Byte[com.ReadBufferSize];
                com.Read(bytes, 0, bytes.Length);
                listBox1.Items.Add(MyDecode(bytes));
                listBox1.SelectedIndex = listBox1.Items.Count - 1;
                MessageBox.Show(MyDecode(bytes));
            }
    
            private void button3_Click(object sender, EventArgs e)
            {
                if (com == null)
                {
                    com = new SerialPort(comboBox1.Text);
                }
                if (!com.IsOpen)
                {
    
                    com.Open();
                    button3.Enabled = false;
                    button4.Enabled = true;
                }
            }
    
            private void button4_Click(object sender, EventArgs e)
            {
                if (com != null && com.IsOpen)
                {
                    com.Close();
                    button3.Enabled = true;
                    button4.Enabled = false;
                }
            }
    
            /// <summary>
            /// 编码   
            /// </summary>
            private Byte[] MyEncode(string text)
            {
                Encoder ed = Encoding.Default.GetEncoder();
                char[] chars = text.ToCharArray();
                Byte[] bytes = new Byte[ed.GetByteCount(chars, 0, chars.Length, true)];
                ed.GetBytes(chars, 0, chars.Length, bytes, 0, true);
                //return Convert.ToBase64String(bytes);
                return bytes;
            }
    
            /// <summary>
            /// 解码
            /// </summary>
            /// <param name="bytes"></param>
            /// <returns></returns>
            private string MyDecode(Byte[] bytes)
            {
                Decoder dd = Encoding.Default.GetDecoder();
                char[] chars = new char[dd.GetCharCount(bytes, 0, bytes.Length, true)];
                dd.GetChars(bytes, 0, bytes.Length, chars, 0, true);
                StringBuilder result = new StringBuilder(1000);
                foreach (char c in chars)
                {
                    result.Append(c);
                }
                return result.ToString();
            }
    
            private void Form2_FormClosing(object sender, FormClosingEventArgs e)
            {
                button4.PerformClick();
            }
    
        }
    }

     

     串口向设备发送信息




     

    串口接收设备发送的信息




     
     
     

     

    展开全文
  • USB转串口驱动大全

    2008-11-23 21:20:37
    新计算机没有串口,但还有老设备需要用串口。装USB转串口线和驱动程序的过程 USB转rs232(串口)线直接上电子城购买,一般都能购买到。 先安装驱动程序,后插线。 USB转rs232驱动程序下载到您的PC上安装后。 把USB...
  • 串口助手调试NB模块(BC35G/BC95)

    千次阅读 2020-02-04 16:06:47
    如果不懂怎么连接TTL下载器的话建议看一下51单片机如何TTL下载器下载程序。我现在手头上的模块就是第一个。 2 模块通过TTL连接串口助手 插入电脑后打开串口助手,我这里使用的是XCOM (微信公众号...

    1 首先看一下模块

    最常用的模块就是直接引排针出来的通过串口通信的NB模块,类似于以下这几个
    在这里插入图片描述
    在这里插入图片描述
    类似于这种的模块都是直接通过串口通讯的,所以直接连接串口助手插上电脑打开串口助手就可以通讯了。如果不懂怎么连接TTL下载器的话建议看一下51单片机如何用TTL下载器下载程序。我现在手头上的模块就是第一个。

    2 模块通过TTL连接串口助手

    在这里插入图片描述
    插入电脑后打开串口助手,我这里使用的是XCOM (微信公众号一手创客回复XCOM即可下载)
    在这里插入图片描述
    模块串口通信波特率默认是9600,详细的话可以看卖家的说明书。

    3 指令调试

    串口助手上面发送的指令要在后面发送新行,可以勾选发送新行就行。
    在这里插入图片描述

    3.1 首先发送AT正确返回OK,如果接线有错或者线路有问题会不返回(如果串口波特率不对应会返回乱码)

    在这里插入图片描述

    3.2 发送 AT+CSQ 查询信号的质量 返回如下

    在这里插入图片描述
    如果里面的22变成99的话说明没有信号 22这一位的数据范围大小应为0-99之间

    3.3 发送AT+CGATT?查询是否联网 返回如下

    在这里插入图片描述
    如果返回1则表示已经联网,返回0的话则表示没有联网,没有联网的话则数据就无法发送无法正常使用

    3.4 发送AT+NCDP=49.4.85.232,5683连接华为云平台 返回如下

    在这里插入图片描述
    第一个为服务器的IP地址,第二个为端口,如果要连接别的平台或者服务器的话就需要对应着改

    3.5 发送AT+NCDP?查询连接的服务器(平台)的IP和端口 返回如下

    在这里插入图片描述

    3.6 发送AT+NNMI=1开启模块接收到的数据打印出来 返回如下

    在这里插入图片描述

    3.7 发送AT+NMGS=1,16发送1个长度的十六进制数16 返回如下

    在这里插入图片描述
    第一个逗号之前的数据为后面数据的长度,逗号之后的数据为十六进制的数。

    3.8 如果这样的操作出现错误返回ERROR的话

    首先发送AT+NRB重启模块,然后再操作一下上述流程,如果还出现错误的话就是缺少了设置注册模式指令
    发送AT+QREGSWT=1,然后再发送AT+NRB重启模块,再按照上述流程走一遍就基本可以了,如果还不行就考虑模块本身问题了。

    4 注意,模块的指令都是在英文状态下输入的,如果是中文状态下会报错。

    5 如果需要更多指令的话微信公众号 一手创客 回复 NB模块指令即可下载

    6 数据接收和上传

    6.1 在云平台上面新增一个真实的物理设备

    在这里插入图片描述在设备标志那一栏填入模块的IMEI码,在模块的正面有,或者发送指令AT+CGSN=1返回的那一串数字就是IMEI码
    然后用模块连接云平台,按照上面的指令依次连接,可以看到云平台设备状态已经在线
    在这里插入图片描述

    6.2 模块发送数据

    发送 AT+NMGS=1,16 发送以为长度的值为16的16进制数 返回OK
    在这里插入图片描述
    可以看到云平台上面接收到数据并调整为十进制数显示
    在这里插入图片描述
    然后云平台下发数据1
    在这里插入图片描述
    可以看到串口助手上面显示
    在这里插入图片描述
    至此,模块上传和接收数据成功。

    不过需要注意的是,因为NB模块是低功耗的模组,在没有发送数据20秒之后会进入休眠转态,所以必须在发送数据20秒内接收数据,不然模块则无法接收到数据,不信可以试一下。

    展开全文
  • 这个超级终端起来相当痛苦,撇开每次下载时候重新加载文件不说,对于win7的电脑每次都得重新设置下串口 解决的办法只有在网上找或者自己编写一个工具了; 我找了很久,只看见一个家伙C++写了一个工具,但是他没有...

    STM32支持IAP功能,官方提供一个基于Ymodem协议来升级,我们可以借助window超级终端里的Ymodem来传送文件.

    这个超级终端用起来相当痛苦,撇开每次下载时候重新加载文件不说,对于win7的电脑每次都得重新设置下串口

    解决的办法只有在网上找或者自己编写一个工具了;

    我找了很久,只看见一个家伙用C++写了一个工具,但是他没有发布,所以也跟没发一样;

    我们来看看基于VB是怎么设计的,首先简单了解下Ymodem协议:

     

    一、Ymodem通信发送数据包的说明
      1 Ymodem通信数据包的格式
        数据包的格式是: 类型 + 序号 + 序号反码 + 数据区(128或1024) + 校验和(两字节)
      2 Ymodem通信数据包的序号增长规律
        数据包的序号从00开始直到255,然后又从00开始。对于不大于255K字节的数据包,所有发送数据包的
        序号是唯一的。大于255K的数据包,按照1K字节分包,第一个数据包序号是1(无论文件大小是多少第0个包一定是 文件名+文件大小),第二个数据包的序号是2
        。。。第255个数据包的序号是255,第256个数据包的序号,又从0开始。
      3 Ymodem通信的大小数据包
        Ymodem通信有128字节和1024字节两种类型的数据包,数据包开头有3字节(类型+ 序号+序号反码),
        末尾crc16是2个字节,所以可以说有133字节的小数据包和1029字节的大数据包。
        (1)133字节数据包的特点、字符填充规则
          以SOH(0x01)开始的数据包,数据区是128字节。发送端第一个含有文件信息的数据包是3+128+2 = 133字节。
          发送最后一个数据包时,剩余数据字节数若小于128,则以0x1A填充,仍发送133字节数据包。
        (2)1029字节数据包的特点、字符填充规则
          以STX(0x02)开始的数据包,数据区是1024字节。若发送的文件大于1024字节,文件信息包之后的第一个
          数据包则为1029字节,随后剩余的数据若不小于1024字节,则均以1029大数据包发送。
      4 处理Ymodem通信最后一个数据包时,需要考虑的情况
        Ymodem通信按照1024字节分包,最后一个数据包的大小不会超过1024字节。编程时需要考虑以下几种情况:
        (1)数据个数等于1024字节,按1029字节发送。
        (2)数据个数小于1024字节,但大于128字节,按1029字节发送,无效数据区域以0x1A字符填充。
        (3)数据个数等于128字节,按133字节发送。
        (4)数据个数小于128字节,按133字节发送,无效数据区域以0x1A字符填充。

     

    这幅图介绍的是Ymodem协议传输详细的过程:

    ① 首先SecureCRT(以SecureCRT为例来介绍)发C;

    ② Ymodem上位机发文件名+文件大小信息;

    ③ 然后SecureCRT回复2个字节: ACK 和 C

    ④ 此时开始数据一包一包的传...

    ⑤ 传完最后一包后Ymodem上位机发送EOT给SecureCRT;

    ⑥ SecureCRT回复NAK;

    ⑦ Ymodem工具再一次发EOT命令;

    ⑧ 此时SecureCRT返回ACK和C;

    二、Ymodem通信crc16计算说明:

     

      1 小包3 + 128 字节,大包 3 + 1024字节,末尾2字节是crc16。
      2 crc16计算从第4字节开始(不包括SOH(0x01) 序号 序号反码三字节),
         小包计算长度128字节,大包计算长度1024字节
      3 最后一个空包,除前三字节外全是0,末尾2个字节也是0,不用计算crc16。


    三、Ymodem通信命令说明
      #define MODEM_SOH 0x01 //133字节数据包类型,接收正常回应0x06(含文件信息的第一个包接收正常需回应0x06、0x43)
      #define MODEM_STX 0x02 //1029字节数据包类型,接收正常回应0x06
      #define MODEM_EOT 0x04 //发送文件传输结束命令,接收正常回应0x06、0x43(启动空包发送)
      #define MODEM_ACK 0x06 //发送确认应答,接收方crc校验成功或收到已定义的命令
      #define MODEM_NAK 0x15 //发送重传当前数据包请求,接收方crc校验出错
      #define MODEM_CAN 0x18 //发送取消传输命令,连续发送5个字符
      #define MODEM_C   0x43 //发送大写字母C(三种情况下发送该字符: 1.启动通信握手.2.启动数据包发送.3.启动空包发送)


    */
    uint16_t Y_Modem_CRC(uint8_t * buf, uint16_t len)
    {
        uint16_t chsum;
        uint16_t stat;
        uint16_t i;
        uint8_t * in_ptr; 
        
        //指向要计算CRC的缓冲区开头
        in_ptr = buf;
        chsum = 0;
        for (stat = len ; stat > 0; stat--) //len是所要计算的长度
        {
            chsum = chsum^(uint16_t)(*in_ptr++) << 8;
            for (i=8; i!=0; i--) {
                if (chsum & 0x8000){
                    chsum = chsum << 1 ^ 0x1021;
                } else {
                    chsum = chsum << 1;
                }
            }
        }
        return chsum;
    }

     

    这段是我直接照抄的,我仔细看了,写的没有问题;

    我们来看下VB里的核心代码:

    首当其冲的就是CRC16的写法:

     

    Public Function YModemCRC16(ByRef Data() As Byte, ByVal offset As Integer, ByVal length As Integer) As Byte()
        Dim crc As Long
        Dim i As Byte, j As Integer
        Dim CRC16Hi As Byte
        Dim CRC16Lo As Byte
        
        crc = 0
        For j = offset To length + offset - 1 'For j = LBound(Data) To UBound(Data)
            i = &H80
            While (i <> 0)
                If (crc And &H8000) <> 0 Then
                    crc = crc * 2
                    crc = crc Xor &H1021
                Else
                    crc = crc * 2
                End If
                If (Data(j) And i) <> 0 Then
                    crc = crc Xor &H1021
                End If
                i = i / 2
                crc = crc Mod 65536
            Wend
        Next j
        
        Dim ReturnData(1) As Byte
        ReturnData(0) = crc \ 256             'CRC高位
        ReturnData(1) = crc Mod 256           'CRC低位
        YModemCRC16 = ReturnData
         
    End Function

     

     

     

     

    Const MODEM_SOH = &H1   '133字节数据包类型,接收正常回应0x06(含文件信息的第一个包接收正常需回应0x06、0x43)
    Const MODEM_STX = &H2   '1029字节数据包类型,接收正常回应0x06
    Const MODEM_EOT = &H4   '发送文件传输结束命令,接收正常回应0x06、0x43(启动空包发送)
    Const MODEM_ACK = &H6   '发送确认应答,接收方crc校验成功或收到已定义的命令
    Const MODEM_NAK = &H15  '发送重传当前数据包请求,接收方crc校验出错
    Const MODEM_CAN = &H18  '发送取消传输命令,连续发送5个字符
    Const MODEM_C = &H43    '发送大写字母C(三种情况下发送该字符: 1.启动通信握手.2.启动数据包发送.3.启动空包发送)
    Const MODEM_DUMMY = &H1A    '空白填充字节

     

    '发送第一帧数据:类型 + 序号 + 序号反码 + 数据区(128或1024) + 校验和(两字节)
    Private Sub Send_FirstFrame()
        Dim send() As Byte
        
        ReDim send(0 To 132) As Byte
        Dim i%, j%
        
        Dim fileName As String, s() As String, b() As Byte
        s = Split(FilePath, "\")
        fileName = s(UBound(s))
        
        b = StrConv(fileName, vbFromUnicode)
        
        PackageNo = 0   '第一包是从0开始
        send(0) = MODEM_SOH
        send(1) = PackageNo
        send(2) = Not PackageNo
        
        '文件名
        For i = 0 To UBound(b)
            send(i + 3) = b(i)
        Next i
        
        send(i + 3) = &H0 '字符串结束符
        
        '文件大小
        b = StrConv(FileSize, vbFromUnicode)
        j = 0
        For i = i + 4 To i + 4 + UBound(b)
            send(i) = b(j)
            j = j + 1
        Next i
        send(i) = &H0 '字符串结束符
        
        Dim crc16() As Byte
        crc16 = YModemCRC16(send, 3, 128)
        send(131) = crc16(0)
        send(132) = crc16(1)
        
        If MSComm.PortOpen = True Then
            MSComm.OutBufferCount = 0   '清空输出寄存器
            MSComm.Output = send       '向输出 缓冲区输出指令
        End If
    End Sub
    

     

    Public Function SendAFrame(ByRef Data() As Byte, ByVal offset As Integer, ByVal length As Integer, ByVal pgno As Byte)
        Dim send() As Byte
        Dim sendlen As Integer
        Dim i%
      
        If length < 1024 Then
            sendlen = 133
        Else
            sendlen = 1029
        End If
        ReDim send(0 To sendlen - 1) As Byte
        
        If sendlen < 1024 Then
            send(0) = MODEM_SOH
        Else
            send(0) = MODEM_STX
        End If
        send(1) = pgno
        send(2) = Not pgno
        
        '数据
        
        If send(0) = MODEM_SOH Then '对于发128包的,要判断是否到文件尾巴了
            For i = 0 To sendlen - 6 'i=81 pgno=24 sendlen=133
                If i + offset < FileSize Then
                    send(i + 3) = Data(i + offset)
                Else
                    send(i + 3) = MODEM_DUMMY
                    isLastPackage = True
                End If
            Next i
        Else
            For i = 0 To sendlen - 6
                send(i + 3) = Data(i + offset)
            Next i
        End If
           
        Dim crc16() As Byte
        crc16 = YModemCRC16(send, 3, sendlen - 5)
        send(sendlen - 2) = crc16(0)
        send(sendlen - 1) = crc16(1)
        
        If MSComm.PortOpen = True Then
            MSComm.OutBufferCount = 0   '清空输出寄存器
            MSComm.Output = send       '向输出 缓冲区输出指令
        End If
        '
        If sendlen < 1024 Then
            FileIdx = FileIdx + 128
        Else
            FileIdx = FileIdx + 1024
        End If
    End Function
    

     

     

    剩下的工作就交给感兴趣的同志们,或者可以直接下载使用我已经编写好的工具.

     

    为感谢广大用户的反馈,让这个工具功能越来越完善,也为了方便大家及时下载到最新版,我会及时将最新版的截图和

    下载链接发布到这篇博客中,最后感谢大家的使用,使用中有什么问题欢迎留言~

     

    YModoem 升级工具下载链接

     

    展开全文
  • Matlab编写的串口调试助手网上有很多,有些比较好用的可以从这里下载[Matlab串口助手]。但是这些串口调试助手每次都需要手动设置串口号,然后才能打开设备,调试可以,但是交互体验不好。所以我最后实现的是让...
  • 前备 stm32的几种下载程序的方式

    千次阅读 2020-02-05 18:54:09
    stm32的下载方式我目前接触最多的有三种,用串口ISP烧录hex文件,仿真一键烧录,还有那种小白式的bootlaoder固件升级烧录 转串口模块烧录hex文件 首先要下载一个软件,然后怎么下载嘞我不想说,因为这种方式...
  • 展开全部首先,我要告诉你,STC没有80C51这个型号e68a84e8a2ad62616964757a...并且,AT89C51不支持ISP下载,要对它烧录需要较高压的烧录,成本比较高(我不知道自己做怎么样)。支持ISP下载的是AT89S51,而AT的ISP...
  • 麒麟座迷你板STLINK使用

    千次阅读 2017-11-02 10:21:28
    这个麒麟座mini板是用STLINK下载的,之前都是直接用串口下载,那怎么用STLINK下载呢? 使用STLINK首先得装驱动吧,下载地址 https://pan.baidu.com/s/1pKKPgPt#list/path=%2F&parentPath=%2F 装好驱动后,查看...
  • 对老手来说,平时怎么烧写就怎么烧写。 注意事项 关于串口波特率 ESP8266串口波特率打印默认为74800bps。 关于中文乱码 因为源码文件编码默认为UTF-8,而Windows Eclipse IDE默认为GBK,所以可能需要设置一下:...
  • 如果想试试smartconfig配置Wi-Fi信息,可下载smartconfig分支。 配置信息 当在阿里云物联网平台获取到设备认证三元组后,编辑app/include/user_config.h文件,修改下面信息,然后编译下载并重启ESP8266,最后...
  • 然后是接跳线,用串口下载要把BOOT1置0,BOOT0置1。原理就不说了,网上多的很。 看原理图找BOOT0和BOOT1. 看自己的原理图(这里就举个例子) BOOT接5V或者3.3V,BOOT接GND,去板子上找吧。 再把CP2102和板子连起来...
  • BootStrap的相关内容

    2011-01-18 15:34:00
    1。什么事Bootstrap?启动程序载入。通过MSP430的P1.1和P2.2进行程序下载的方法2。有什么优点?利用这种方法自制的编程可以脱机操作、设定编程次数、方便现场操作。另外,通过JTAG口将程序加密后,还可...怎么用
  • STM32的HAL库初体会

    千次阅读 2018-03-22 08:01:33
    最近有个小项目,通过串口发命令来控制电路板上继电动作。板子上的芯片是STM32F030。这款芯片以前过一次,但是还是不熟悉。选它的原因是功能够用,而且便宜,比经常的STM32F103便宜好多。 我在官网下载了F030...
  • 80c51day01概述

    2021-02-27 20:59:40
    有内置的时钟,两个计时串口通信那里应该是下载程序的, SFR:看这个,讲得很好 简单说就是给地址改名字的 命名规则 再看看引脚 上面的有些引脚没标完整,看下面 还剩几个计时的外部输入,不知道...
  • 近期,有网友表示Win10不支持PL2303HXA USB转串口芯片,在设备管理中提示“PL2303HXA自2012已停产,请联系供货商”,是不是无法了。那么PL2303HXA自2012已停产,请联系供货商怎么回事?下面装机之家分享一下Win10...
  • 很多人说“懒惰是程序员的美德”,比如所有的东西都喜欢自动化,...编译、下载串口,此外的功能几乎不用。一个emacs几乎包打天下了,因此编辑也很少Arduino自带的。一直以来,也基本这么着。 但是,这个工...
  • 如果没有ST-Link, 还可以从串口下载程序,只需要把BOOT0跳线接上即可,因为STM32内带了Bootloader. 如果连串口线都没有?呵呵,要是像F072这样带USB的,还可以从USB直接下载,别的硬件也省了,怎么样,够简吧? 低...
  • 首先拿出你的继电模块,然后把继电给削了(捂嘴笑)哈哈,我也不知道怎么告诉你怎么削,还是给个图吧。 哎吆我去,这图这么大的咧,将就看看。反正就是把继电的壳子给拿掉。温馨提醒:刀的时候注意点,手弄破...
  • 怎么拨打电话?也许这个问题很简单:拿起话筒,按话机的数字键盘拨号码。 但是,有没想过,我们可以拿起电话,不需要碰话机键盘就能拨通电话?答案是肯定的。 下面就介绍如何Arduino生成双音多频信号。 用法介绍:...
  • VB网络编程实例

    千次下载 热门讨论 2007-05-29 15:46:04
    ◆ 01.htm 1、怎么用mscomm控件检测modem是否与计算机联接正确?2、如何用mscomm挂断modem与别的电话机间的连接?(已接通) ◆ 02.htm CWinInetConnection---一个封装了WinInet API函数的类 ◆ 03....
  • 7 BANYANT+仿真连接,开AXD,在命令行窗口操作RAM,看可不可以修改,可以的话(内存窗口看RAM地址)RAM就没问题 可以这个命令“setmem 0xc000000,0xffffffff,32” 我的RAM挂在BANK6上 所以地址是0XC000000,...
  • 不过USB通信这块是完善的,另外本设计中还加入了一片pl2303 USB转口芯片,该芯片传出串口与STM32的UART1相连,可方便的通过串口下载程序,或打印log调试信息等。 在做这个毕业设计中,硬件的设计当时考虑了很多,...
  • 通过USB数据线,将代码下到控制,代码下载成功后再将语音合成模块插到扩展板的XBEE接口上(注意,因为语音合成模块会占用串口,所以必须下载程序时必须拔掉,否则程序无法下载成功)。 配套清单:UNO控制板一块 ...
  • 51单片机自学笔记

    2016-07-27 22:24:19
    目录, 第1章 从哪儿开始你的单片机学习1, 1.1 神秘武器的得来1, 1.2 单片机的身世2, 1.3 单片机都能干什么3, 1.4 神秘老人的法宝4, 1.4.1 实验开发板4, 1.4.2 下载线5, 1.4.3 电源6, 1.4.4 编程软件6, 1.4.5 下载...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。 点对点多线程断点续传软件《传圣》源代码 多任务多线程断点续传DLL 多线程文件下载 多线程查找文件(功能增强版) 自定义了一个文件搜索类。多线程实现...
  • HUD眼镜-电路方案

    2021-04-20 14:27:34
    cp2104或CP2102(Tx,Rx串口下载,TX,RX,引脚号会因为协议栈的不同可能会变)如果有JLINK 这个基本可以不用 板子:nRF52832+Breakout板(方便你杜邦线实验) 0.5英寸SPI接口(默认)OLED模块 接线方式:jlink可以给它俩供电 ...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。 点对点多线程断点续传软件《传圣》源代码 多任务多线程断点续传DLL 多线程文件下载 多线程查找文件(功能增强版) 自定义了一个文件搜索类。多线程实现...
  • vc++ 应用源码包_6

    热门讨论 2012-09-15 14:59:46
    Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。 点对点多线程断点续传软件《传圣》源代码 多任务多线程断点续传DLL 多线程文件下载 多线程查找文件(功能增强版) 自定义了一个文件搜索类。多线程实现...

空空如也

空空如也

1 2
收藏数 38
精华内容 15
关键字:

串口下载器怎么用