分类: 文章

  • 便携式(铁路)机车电线路测试仪

    简要介绍:
    便携式机车电线路测试仪(以下称为测试仪)是以铁路总公司颁发的有关技术条件规定为设计依据, 结合现场使用要求而开发的新一代测试仪。




    支持第三方用户oem贴牌,欢迎来电垂询。

    联系人:李总 18091819681

  • CMSIS-DAP调试器keil无法识别

    好长时间没有做过stm32了,今天突然心血来潮想玩一下,结果所有得供电数据链接正常,keil启动,下载测试程序时出现如下错误:

    这个问题之前就出现过,当时百度到解决得方法,但是没有做记录,现在又遇到又忘了怎么处理了。还是记录一下比较靠谱。

    出现这个问题是因为驱动冲突得原因,到“设备管理器”查看电脑得硬件,会发现一个新得硬件,我得在第一个,很容易就能发现。

    这里发现出现了一个类型为”libusb_win32_devices”的设备叫“BETTER_USB_HS”,这个时候我们需要在这个设备上点击右键:

    选择“更新驱动程序”,出现对话框后选择“浏览我的计算机以查找驱动程序软件”。

    选择“让我从计算机上的可用驱动程序列表中选取”,将会跳入下一个界面。


    这里就可以发现这个硬件有两个兼容的驱动,既然第一个是错的,那我们就选择第二个“USB输入设备”。选择后等待系统安装完成,“关闭”对话框。
    重新尝试下载,将会发现下载正常了。
    这里写的有点冗余,但是为了方便再遇到这个问题的朋友不要走弯路,还是简单明了点好。
  • MqTT测试环境搭建

    最近因为有项目需求,用到MQTT协议。虽然之前也做过一定的了解,但是并没有做过实际的使用或者操作。


    MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的”轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。


    实现MQTT协议需要客户端和服务器端通讯完成,在通讯过程中,MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。 其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。


    完成一个测试环境,首先需要安装一个服务器。这里我使用的是
    apache-activemq-5.15.11( 下载点我 )。安装也是特别简单,只需要解压到自己想要的文件夹下,向这样:

    安装示例

    这里需要注意的是 ,这个程序依赖Java环境,所以需要先安装Java。 这里我安装的是jdk-8u231-windows-x64.exe,现在应该也有更新的版本了,不过我们不追究,能用就行。( 点我下载 )安装完win+R输入cmd调出命令提示符,在命令行输入:java -version

    java 版本

    看到正确出现Java版本表示Java环境安装正确。使用cd命令浏览到刚才的activemq目录下.这里我们因为只是测试环境,所以没有对用户和密码已经业务端口做更改,实际应用中应该根据需求做相应的更改。 运行: activemq.bat start ,命令行滚动一番后出现如下界面:

    此图像的alt属性为空;文件名为image-2.png
    运行正常
    这个时候就可以输入:ttp://localhost:8161/index.html

     

    服务运行正常

    这个时候已经表明服务端已经运行正常了。


    下面就是客户端了,客户端分生产者和消费者。这里我们暂时为了了解mqtt协议,不自己编程实现,而是使用现成的测试软件来做。两中类型使用我们使用同一个测试软件实现。这里我用的是
    mqttfx-1.7.1-windows.exe(点我下载),安装后运行软件,使用默认设置直接点击“connect”

    这个时候我们到
    http://localhost:8161/admin/connections.jsp 看,应该就会发现已经有客户端的正确链接了。


    我们在客户端publish选项,点击“Publish”,我们到
    http://localhost:8161/admin/topics.jsp 可以看到已经有了主题

    我们继续在客户端点击默认的消息,在以上界面将会发现消息队列的数量发生改变。

    产生消息

    这个时候,我们就是需要做一个订阅,点击客户端的“subscribe”选项卡,使用默认设置点击“Subscribe”,我们将会创建一个订阅者,可以在网页http://localhost:8161/admin/subscribers.jsp 查看到已经有订阅者链接了。

    我们重新回到客户端的“Publish”选项卡,重新点击默认的消息

    订阅到消息

    你将会看到已经收到消息了。

    这个就是最基本的MQTT协议的测试,这其中还牵扯到网络的联通问题,我们测试在一台计算机上做的,体现不出来,等到实际应用的时候,可能会需要考虑网络的联通问题,也是基础的网络设置问题,有点网络知识积累都可以完成。


    才接触MQTT,水平有限,文中有任何错误或者纰漏的,欢迎指正。联系QQ:371359001