自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jesse_嘉伟的专栏

一个专注于物联网无线通信技术的程序员。

  • 博客(72)
  • 资源 (9)
  • 问答 (2)
  • 收藏
  • 关注

原创 置顶 - 7天快速入门Zigbee系列-目录导航

7天快速入门Zigbee系列-目录导航 《7天快速入门Zigbee》系列文章能够让刚上手Zigbee的工程师快速的熟悉Zigbee开发,并且在短时间内能够开发出基础的Zigbee项目。在文章中,我们会以分解一个“Zigbee传感网络项目”功能为基础,一步一步的学习如何建立一个基本的Zigbee传感网络。以下是该“Zigbee传感网络项目”的基本信息: 项目名称 Zig...

2018-07-13 17:46:19 4366 3

原创 置顶 - Zigbee专题提问贴

Zigbee专题提问贴为了让大家能够更好的提问与交流,所以建立了这个帖子。大家有什么关于Zigbee技术的问题都可以在评论区留言,发挥群众的力量解决,博主也会在尽量短的时间内回复大家。推荐文章:> Zigbee进阶:功能模块>免...

2014-09-15 15:23:47 10685 19

原创 STM32 Ymodem 协议及代码解析

STM32 作为 Ymodem 接收端接收升级固件进行升级。  YModem 协议是由 XModem 协议演变而来的,每包数据可以达到 1024 字节,是一个非常高效的文件传输协议。我们平常所说的 Ymodem 协议是指的 Ymodem-1K,除此还有 Ymodem-g(没有 CRC 校验,不常用)。YModem-1K 协议用 1024 字节数据帧传输取代了标准的 128 字节数据帧传输,发送的数据会使用 CRC 校验,保证数据传输的正确性。它每传输一个信息块时,就会等待接收端返回 ACK 信号,接收到响

2022-06-02 17:20:15 9556 6

原创 STM32 如何生成升级固件

点击左上角的“关注”,定期更新 STM32 最新资讯,总有你想要的信息!STM32 如何生成升级固件项目信息处理芯片:STM32F407VET6(512KB Flash,192KB RAM)升级接口:串口升级通信协议:Ymodem程序存储器:芯片内部 FlashBootload 程序大小:31396 byte升级固件大小:83452 byte1. STM32 的程序运行流程无 IAP 程序时的运行流程 图1 无 IAP 程序时 STM32 的运行流程  STM32...

2022-02-24 16:42:17 2880 2

原创 STM32 IAP 在线升级原理全解析

点击左上角的“关注”,定期更新 STM32 最新资讯,总有你想要的信息!STM32 IAP 基本原理解析1. 当无 IAP 功能时 STM32 的启动过程  当 STM32 设置成从内部 flash 启动时,STM32 复位后 PC 指针将位于 0x08000000 处,若同时程序中断向量表的起始地址也设置为 0x08000000 时,则 STM32 复位后会自动从栈顶地址的下一个 32 位地址取出复位中断入口向量,跳转并执行复位中断服务程序,当运行完复位中断服务程序后再跳转到 main ...

2022-02-18 19:56:25 4212

原创 STM32 IAP 在线升级项目实例剖析

STM32 IAP 在线升级项目实例剖析点击左上角的“关注”,定期更新 STM32 最新资讯,总有你想要的信息!

2022-02-18 14:02:25 6754 1

原创 Z-Stack 3.0.1 已知问题和建议的解决方案

点击左上角的“关注”,定期更新 Zigbee 最新资讯,总有你想要的信息!大家的支持就是我分享技术的动力,希望大家需转载时能附上原作者的博客:https://blog.csdn.net/u012993936,谢谢。--- End ---你可能还想看:> 如何7天快速入门Zigbee? > 免费的Zigbee抓包神器!比Ubiqua还好用! 文章都看完了,随手点个赞吧~↓↓↓ ↓↓↓...

2020-10-24 16:36:39 2387 4

原创 Optimizing CC2530 Z-Stack 3.0.2 Flash and RAM 翻译

点击左上角的“关注”,定期更新 Zigbee 最新资讯,总有你想要的信息!大家的支持就是我分享技术的动力,希望大家需转载时能附上原作者的博客:https://blog.csdn.net/u012993936,谢谢。--- End ---你可能还想看:> 如何7天快速入门Zigbee? > 免费的Zigbee抓包神器!比Ubiqua还好用! 文章都看完了,随手点个赞吧~↓↓↓ ↓↓↓...

2020-10-17 15:25:52 1236

原创 Battery Service Specification 翻译

点击左上角的“关注”,定期更新Bluetooth最新资讯,总有你想要的信息!大家的支持就是我分享技术的动力,希望大家需转载时能附上原作者的博客:https://blog.csdn.net/u012993936,谢谢。--- End ---你可能还想看:> 如何7天快速入门Zigbee? > 免费的Zigbee抓包神器!比Ubiqua还好用! 文章都看完了,随手点个赞吧~↓↓↓ ↓↓↓...

2020-09-19 17:48:28 192

原创 Scan Parameters Service Specification 翻译

点击左上角的“关注”,定期更新Bluetooth最新资讯,总有你想要的信息!大家的支持就是我分享技术的动力,希望大家需转载时能附上原作者的博客:https://blog.csdn.net/u012993936,谢谢。--- End ---你可能还想看:> 如何7天快速入门Zigbee? > 免费的Zigbee抓包神器!比Ubiqua还好用! 文章都看完了,随手点个赞吧~↓↓↓ ↓↓↓...

2020-09-19 17:38:05 908

原创 Scan Parameters Profile Specification 翻译

点击左上角的“关注”,定期更新Bluetooth最新资讯,总有你想要的信息!大家的支持就是我分享技术的动力,希望大家需转载时能附上原作者的博客:https://blog.csdn.net/u012993936,谢谢。--- End ---你可能还想看:> 如何7天快速入门Zigbee? > 免费的Zigbee抓包神器!比Ubiqua还好用! 文章都看完了,随手点个赞吧~↓↓↓ ↓↓↓...

2020-09-19 17:08:42 219

原创 如何在 CC2640R2F 中增加 RAM 的大小?

点击左上角的“关注”,定期更新Zigbee最新资讯,总有你想要的信息!大家的支持就是我分享技术的动力,希望大家需转载时能附上原作者的博客:https://blog.csdn.net/u012993936,谢谢。--- End ---你可能还想看:> 如何7天快速入门Zigbee? > 免费的Zigbee抓包神器!比Ubiqua还好用! 文章都看完了...

2020-03-07 11:36:59 606

原创 如何扩大 Z-Stack 3.0.2 中 SRAM 的范围?

如何扩大 Z-Stack 3.0.2 中 SRAM 的范围点击左上角的“关注”,定期更新Zigbee最新资讯,总有你想要的信息!1、系统信息协议栈:Z-Stack 3.0.2协调器:CC2538SF53协议栈Z-Stack3.0.2协调器CC2538SF532、问题描述  我将 “ZDSECMGR_TC_DEVICE_MAX” 设置为 200,然后想...

2019-03-23 12:00:55 488

原创 利用 CC2530 ADC 检测芯片温度

利用 CC2530 ADC 检测芯片温度点击左上角的“关注”,定期更新Zigbee最新资讯,总有你想要的信息!目录概述代码分析1. 概述  这篇文章给出了基于 Z-Stack 3.0.2 协议栈的人体热红外传感器 “AM312” 的驱动代码。2. 代码分析...

2019-03-15 21:16:53 4042

原创 基于 Z-Stack 3.0.2 的人体热红外传感器 AM312

基于 Z-Stack 3.0.2 的人体热红外传感器 AM312点击左上角的“关注”,定期更新Zigbee最新资讯,总有你想要的信息!目录概述代码分析1. 概述  这篇文章给出了基于 Z-Stack 3.0.2 协议栈的人体热红外传感器 “AM312” 的驱动代码。2. 代码分析SmartSens.h:#ifndef __SMARTSENS_H#define __...

2019-03-07 21:08:20 3669

原创 CC2530如何在协议栈中输出 .hex 文件

CC2530如何在协议栈中输出 .hex 文件点击左上角的“关注”,定期更新Zigbee最新资讯,总有你想要的信息!1、系统信息协议栈Z-Stack3.0.2编译器IAR设备CC25302、快速运用步骤执行项目正确配置输出文件格式菜单选择 Project->Options->Linker->Output-...

2019-03-07 12:11:22 620

原创 如何用Wireshark对Zigbee进行抓包分析

如何用Wireshark对Zigbee进行抓包分析点击左上角的“关注”,定期更新Zigbee最新资讯,总有你想要的信息!1、概述  目前市场上主要有三种Zigbee抓包工具,分别是TI官方的“Packet Sniffer”,“Ubiqua”和“Wireshark”。下面我们来分别说下这三种抓包工具。(1)Packet Sniffer抓包软件:Packet Sniffer 2.1...

2019-03-06 15:11:38 12025 5

原创 解决ZStack 3.0.2 加宏定义“ZTOOL_P1”编译发生内存不足的情况

解决ZStack 3.0.2 加宏定义“ZTOOL_P1”编译发生内存不足的情况点击左上角的“关注”,定期更新Zigbee最新资讯,总有你想要的信息!1、系统信息协议栈Z-Stack3.0.2设备CC25302、问题描述  当CC2530使用ZStack 3.0.2协议栈想打开串口功能时,添加宏定义“ZTOOL_P1”编译,会发生内存不足的情况。错误提示...

2019-03-02 22:23:37 1491 10

原创 Z-Stack3.0.2协议栈能入网多少个设备

Z-Stack3.0.2协议栈能入网多少个设备1、系统信息协议栈Z-Stack3.0.2协调器CC2538路由器CC2530终端CC25302、协调器能直连多少个终端设备和路由设备  在预编译中设置“NWK_MAX_DEVICE_LIST”:此参数设置协调器最大能直连多少个“Zigbee3.0以下版本”的设备,如果是“Zigbee3.0版本”的设备...

2019-03-02 11:17:08 1661 7

原创 Zigbee进阶:功能模块

Zigbee进阶文章文章目录文章1.《如何用Wireshark对Zigbee进行抓包分析》2.《如何在协议栈串口帧同步中实现CRC校验》3.《如何在协议栈中实现有限状态机的帧同步方法》4.《如何在基于有限状态机的帧同步方法中使用CRC校验》5.《如何实现Zigbee系统的设备进出网管理机制》6.《终端设备的网络状态机全解析》7.《Zigb...

2019-03-01 20:28:32 1517 7

原创 7天快速入门Zigbee:自定义通信协议设计基础

7天快速入门Zigbee:自定义通信协议设计基础目录概述串口通信的数据帧结构基于有限状态机的帧同步方法1. 概述  串口通信是目前单片机和DSP等嵌入式系统之间,以及嵌入式系统与 PC 机或无线模块之间的一种非常重要且普遍使用的通信方式。在嵌入式系统的硬件结构中,通常只有一个8位或16位的CPU,不仅要完成主流程的工作,同时还要处理随时发生的各种中断,因而嵌入式系统中的串口通信程...

2019-03-01 11:08:04 1961 1

原创 7天快速入门Zigbee:传感器网络加密设计

7天快速入门Zigbee:传感器网络加密设计目录1. 概述2. 加密方式 2.1 预设置网络密钥加密 2.2 协调器传输网络密钥加密1. 概述 Z-Stack Mesh 1.0.0支持128bit的AES对称加密算法,ZigBee协议栈为了避开相同设备的干扰,同时也为了防...

2019-02-18 21:15:06 4709 2

原创 7天快速入门Zigbee:低功耗节点设计

7天快速入门Zigbee:低功耗节点设计1.概述  本文章介绍了CC2530芯片的功耗参数,实测协议栈未进入低功耗模式时的功耗和进入低功耗模式时的功耗,讲解如何设置协议栈进入低功耗模式,并且列出了调节低功耗模式功耗的几个关键参数。2. CC2530的功耗参数数据手册参数:-主动模式RX(CPU空闲):24mA-主动模式TX在1dBm输出功率(CPU空闲):29mA-电源模式1(4u...

2018-10-27 19:54:46 4273 5

原创 7天快速入门Zigbee:传感器实例

7天快速入门Zigbee:传感器实例1. 概述  这篇文章给出了基于Z-Stack Mesh 1.0.0协议栈的“DS18B20”温度传感器的驱动代码。2. 代码分析———————————————————————– DS18B20.c ———————————————————————–#include"iocc2530.h&am

2018-08-03 19:56:14 4991 1

原创 7天快速入门Zigbee:如何在协议栈中添加中断处理程序

7天快速入门Zigbee:如何在协议栈中添加中断处理程序目录1. 概述 2. 如何在协议栈中添加中断处理程序3. 实例:写一个P1_2的外部中断处理函数4. 中断向量 1. 概述 这篇文章主要是想让大家了解如何在协议栈中添加中断处理函数。2. 如何在协议栈中添加中断处理...

2018-08-02 11:10:07 5199

原创 7天快速入门Zigbee:串口透传数据

7天快速入门Zigbee:串口透传数据1. 概述  这篇文章主要是想让大家了解如何配置Z-Stack中串口功能的参数,如何开启串口功能,如何使用串口发送和接收功能,最后实现我们要的串口透传功能。2. 配置串口参数,开启串口功能  在Z-Stack中我们可以直接调用API接口来开启设备的串口功能,此API接口函数为“uint8 HalUARTOpen(uint8 por...

2018-07-26 20:19:22 11181 8

原创 7天快速入门Zigbee:无线传输与接收

7天快速入门Zigbee:无线传输与接收1. 概述  这篇文章主要想让大家了解Zigbee的无线传输机制。了解Z-Stack协议栈中如何发送数据,如何接受数据和处理数据。 2. 解析Zigbee通信机制 当子设备(终端节点或路由器)加入协调器的网络后,它们之间便可以相互通信了。Zigbee设备通信的实质是Zigbee设备端口与另一个Zigbee设备端口之间的通信。只要知道目...

2018-07-25 11:10:45 15300 19

原创 关于CC2538 zigbee芯片刷成砖的解决方法

关于CC2538 zigbee芯片刷成砖的解决方法1. 问题  IAR 在下载过程中或者OTA过程中,可能会意外擦除了CC2538底层的boot文件,此时Flash Programmer2再也无法识别到芯片了,只会显示Unknow,也不能下载固件。 2. 解决方法  用XDS100 V3.0连接上CC2538,再用 ArmProgConsole.exe 软件强行刷机,刷机完...

2018-07-21 15:45:25 1837

原创 7天快速入门Zigbee:如何在协议栈中从零建立自己的任务

7天快速入门Zigbee:如何在协议栈中从零建立自己的任务1 概述  这篇文章主要是要让大家了解清楚如何在Zigbee协议栈当中从零建立起自己的任务。  什么叫从零建立起自己的任务呢?从零建立起自己的任务就是将Zigbee协议栈当中的应用层任务部分的代码全部删掉自己重写。  为什么要重新建立自己的任务呢?第一,因为协议栈的应用层任务的代码写的十分的杂乱,与其在它的代码当中添加自...

2018-07-16 20:15:23 5752 13

原创 如何在协议栈中构建自己的 Zigbee 网络指示灯

这篇文章主要讲解,如何构建自己的网络指示灯,实现设备在网时亮灯,脱网时灭灯这个效果。解决这个问题主要分两个步骤:1)建立指示灯的底层驱动代码。2)替换掉官方的网络指示灯应用代码。一、建立指示灯底层驱动代码这个太简单了,不多解释,只贴代码。LED.c 文件/****************************************************...

2017-09-09 16:21:11 2497 7

转载 CC2530在IAR下printf重定向

原文转自:http://blog.csdn.net/bsaver/article/details/51120040CC2530在IAR下的printf函数重定向,与8051的方法是一致的:第一步包含头文件:#include 第二步定义putchar函数:__near_func int putchar(int c){    UTX0IF = 0;

2016-06-18 08:51:03 1999

转载 ZigBee四种绑定方式在TI Z-Stack中的应用

原文转自:http://blog.chinaunix.net/uid-20788636-id-1841397.html 一、  绑定本文是作者根据TI Z-Stack开发文档,ZigBee Specification-2007,《Zigbee WirelessNetworking》等英文资料整合和翻译而成,采用中英双语对照方便读者理解,文中翻译不当之处,望广大同行不吝赐教。推广ZigB

2015-09-17 14:47:20 4571

原创 Zigbee协议栈内核分析 – 串口分析

Zigbee协议栈内核分析– 串口分析在 Z-Stack里面,USART有两种配置方式,一种是DMA模式,另一种是ISR模式。那么首先让我们先来看看 DMA模式是什么样子的吧。想要了解Z-Stack的USART DMA传输模式,首先我们得先知道裸机是怎么配置USART用DMA模式传输的。为了了解USART是怎么用DMA模式传输数据的,我们来做一个简单的实验:用USART0接收电脑发

2015-09-04 16:44:59 2180 2

原创 Zigbee协议栈内核分析 - 按键分析

Zigbee协议栈内核分析 - 按键分析

2015-08-30 08:50:02 2335

原创 CC2530定时器3通道1输入捕获中断

CC2530定时器3的输入捕获中断使用的是tim3的通道1的输入捕获P1_7口。//GPIO配置成复用功能,同时设置P1_7为输入。void irCaptureGpioInit(void){ P1SEL |= 0x80; P1DIR &= ~0x80; P1_7 = 1; PERCFG |= 0x20;//定时器3的备用位置2,必须设置

2015-07-30 14:42:21 4808

转载 C语言实现封装、继承和多态

1、  概述C语言是一种面向过程的程序设计语言,而C++是在C语言基础上衍生来了的面向对象的语言,实际上,很多C++实现的底层是用C语言实现的,如在Visual C++中的Interface其实就是struct,查找Interface的定义,你可以发现有这样的宏定义:#ifndef Interface#define Interface struct#endi

2015-07-07 17:36:35 783

原创 数据流图的画法

参考:http://blog.csdn.net/xianshengsun/article/details/7439537一、数据流图的基本组成成分数据流:是由一组固定成分的数据组成,表示数据的流向。值得注意的是,数据流图中描述的是数据流,而不是控制流。除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义。加工:加工描述了输

2015-06-28 09:48:30 79852 5

原创 TTL电平与RS232电平的区别

TTL电平与RS232电平的区别最近在调试一个 DTU,其是用 RS232 来通信,一开始我使用 USB 转串口 模块来调试,怎么知道一直调试不成功,技术客服就叫我换根线试下,然后就换了根 USB 转 RS232 来调试,终于成功了,在这我就来写个 TTL电平 跟 RS232 电平的区别的笔记吧。什么是TTL电平、CMOS电平、RS232电平?它们有什么区别呢?一般说来,CMOS电平比TT

2015-05-18 14:41:57 1941

转载 状态机思路在程序设计中的应用

状态机思路在单片机程序设计中的应用状态机的概念状态机是软件编程中的一个重要概念。比这个概念更重要的是对它的灵活应用。在一个思路清晰而且高效的程序中,必然有状态机的身影浮现。比如说一个按键命令解析程序,就可以被看做状态机:本来在A状态下,触发一个按键后切换到了B状态;再触发另一个键后切换到C状态,或者返回到A状态。这就是最简单的按键状态机例子。实际的按键解析程序会比这更复杂些

2015-05-04 20:16:53 689

转载 结构体字节对齐

结构体字节对齐      在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题。从理论上讲,对于任何变量的访问都可以从任何地址开始访问,但是事实上不是如此,实际上访问特定类型的变量只能在特定的地址访问,这就需要各个变量在空间上按一定的规则排列,而不是简单地顺序排列,这就是内存对齐。      内存对齐的原因:    

2015-05-04 15:05:14 354

使用PyQt5编写的一个简单的定期访问指定网页的应用程序

内容概要: 该应用程序是使用PyQt5编写的一个简单的定期访问指定网页的应用程序。用户可以通过编辑框输入要访问的网页地址,并设置访问的频率。应用程序提供了启动和停止按钮,用户可以使用这些按钮开启或停止循环访问网页。访问次数会记录在只读的编辑框中,每次开启循环访问网页时会清零。 适合人群: 适用于需要定期访问特定网页的用户,例如需要监控网页上的信息更新、定时获取数据等的用户。 使用场景和目标: 该应用程序适用于各种需要定期访问网页的场景,例如监控股票行情、抓取网页数据、自动化测试等。用户可以根据自己的需求设置访问频率,并通过启动按钮开启循环访问。访问次数的记录可以帮助用户了解访问情况。 其他说明: 该应用程序基于PyQt5开发,使用了QWebEngineView控件来加载和显示网页内容。用户可以使用pip安装所需的PyQt5和PyQtWebEngine库。在启动应用程序时,用户需要提供网页地址和访问频率,并点击启动按钮来开启循环访问。停止按钮可以用于停止循环访问。访问次数将在每次开启循环访问时清零。用户可以根据实际需要进行修改和定制。 该应用程序的优点是简单易用,提供了界面化的

2023-07-07

使用 PyQt5 编写的 TCP 服务器APP

内容概要: 该资源是基于 PyQt5 的 QTcpServer 类编写的一个 TCP 服务器例程。它提供了一个简单的图形界面,可选择服务器的 IP 地址、设置端口号,开启和关闭服务器,发送和接收数据,并显示接收到的数据是通过哪个 IP 地址和端口发送过来的。同时,它还提供了刷新 IP 地址、指示灯显示服务器状态、显示连接客户端的下拉框和计数标签等功能。 适合人群: 这个例程适合那些希望学习如何使用 PyQt5 和 QTcpServer 类构建基本 TCP 服务器的开发者和爱好者。对于具备一定 Python 编程基础和了解 TCP/IP 网络通信原理的人来说,这个例程将提供一个很好的起点来理解和实践网络编程。 使用场景和目标: 该例程的主要目标是帮助开发者了解如何使用 PyQt5 和 QTcpServer 类构建 TCP 服务器,并学习如何处理连接、接收数据以及显示客户端信息等基本功能。它可以作为学习网络编程和服务器开发的入门教程,供开发者进行实践和参考。您可以根据需要进行进一步的定制和扩展,以满足特定的应用场景。 其他说明: 请注意,这个例程提供的是一个基础的 TCP 服务器框架

2023-07-06

使用 PyQt5 编写的 CRC校验工具

内容概要: CRC校验工具是一款基于PyQt5的应用程序,旨在帮助用户计算十六进制数据的CRC校验值。该工具支持CRC-16、CRC-32、Modbus-CRC16和CRC16-CCITT四种常用的CRC算法,并提供用户自定义多项式和初始值的选项。使用该工具,用户可以输入十六进制数据,选择所需的CRC算法类型,设置多项式和初始值,然后快速计算出对应的CRC校验值。 CRC校验工具可以应用于多种场景,包括但不限于: 数据通信:在串行通信、网络通信、总线通信等场景中,用于校验传输数据的完整性。 嵌入式系统:用于嵌入式设备中,计算数据包的CRC校验值,确保数据传输的可靠性。 存储校验:在存储设备或文

2023-07-05

使用 PyQt5 编写的串口调试助手软件

内容概要: 这是一个使用 PyQt5 和 QSerialPort 类编写的串口调试助手app。它提供了一个简单易用的图形用户界面,允许用户查看当前设备所有的串口,选择串口号、波特率、数据位、停止位和校验位,以及连接和断开串口。用户可以向串口发送数据,并实时查看串口返回的数据。该应用采用了 Python 编程语言和 PyQt5 框架,结合 QSerialPort 类实现了串口通信功能,为用户提供了一种方便、高效的串口调试工具。 使用场景和目标: 该串口调试助手可广泛应用于各种串口通信设备的调试和测试过程。例如,嵌入式设备、传感器、电机驱动器等常常通过串口与计算机或其他控制设备通信。在这些场景下,使用该工具可以方便地查看串口设备返回的数据,调试通信协议和交互逻辑,从而加快开发和调试的速度。此外,该应用还可用于学习串口通信相关知识,对于学生和初学者来说,可以通过实践和调试理解串口通信的原理和应用。

2023-07-05

PyQt5 编写的指示灯类

内容概要: 这是一个使用 PyQt5 编写的简单指示灯应用程序,该应用程序展示了一个圆形指示灯,用户可以通过按钮选择指示灯的颜色。指示灯可以根据用户选择的颜色实时更新,展示出各种状态的指示灯效果。这个小应用程序适合初学者学习 PyQt5 的基本图形绘制和界面交互,同时也可以作为一个小工具嵌入到其他 PyQt5 项目中,用于显示状态信息或用户提醒。 适合人群: 该资源适合具有一定 Python 编程基础和对 PyQt5 感兴趣的学习者。对于想要学习如何使用 PyQt5 绘制简单图形、处理用户交互以及了解自定义小部件的创建和使用的初学者来说,这是一个很好的入门资源。熟悉其他编程语言,并希望快速学习使用 PyQt5 来构建界面的开发者也可以受益于这个示例。 使用场景和目标: 这个例程可以在学习 PyQt5 的课程或教程中用作实际示例,帮助学生更好地理解 GUI 编程和界面元素的绘制。此外,这个指示灯类也可以被嵌入到更复杂的应用程序中,用于实时显示状态,例如网络连接状态、系统资源利用率、传感器状态等等。

2023-07-05

使用 PyQt5 编写的 TCP客户端程序

内容概要: TCP客户端连接程序是一个使用PyQt5编写的简单网络应用程序。它旨在通过TCP协议连接到指定的服务器,并能够向服务器发送数据并接收来自服务器的数据。该程序提供了一个用户友好的图形用户界面,允许用户输入服务器的IP地址和端口号,并可以通过连接和断开连接按钮控制与服务器的连接状态。用户还可以在发送数据框中输入要发送的消息,并通过发送按钮将其发送给服务器。接收到的数据将会显示在接收数据框中,使用户能够实时查看从服务器返回的信息。 适合人群: 这个TCP客户端连接程序适合对网络编程和TCP通信有基本了解的开发人员和学习者。虽然这个程序使用了图形用户界面,但它并不需要深入了解PyQt5,因为关键的网络连接和数据传输部分已经封装在程序中。因此,即使对PyQt5不太熟悉的开发人员也可以使用这个程序学习和理解TCP通信的基本概念和实现。 使用场景和目标: 这个TCP客户端连接程序可以在多种场景下使用。首先,它可以用作网络编程教学的示例,帮助学生理解TCP协议和客户端-服务器模型。其次,它可以用于测试和调试TCP服务器,因为它允许用户手动连接到服务器并发送数据,便于检查服务器的响应和行

2023-07-04

使用 PyQt5 写的 Udp Client 的例程

可自定义发送数据和目标地址,有图形界面可以查看收到的数据和接收地址。

2023-06-29

使用 PyQt5 写的 Udp Client 的例程

可自定义发送数据和目标地址,有图形界面可以查看收到的数据和接收地址。

2023-06-29

BMP280大气压力传感器模组资料

里面包含数据手册。 例程有 arduino 平台例程,STC51 平台例程。

2023-06-16

MPU6050加速度陀螺仪模组资料

里面包含数据手册,DMP资料,姿态解算说明。 例程有 arduino 平台例程,STM32F103ZE 平台例程。

2023-06-16

通用资料-国产QMC5883或进口HMC5883三轴电子指南针加速度资料

里面包含了QMC5883和HMC5883的数据手册,寄存器对比及参考设置图。 例程代码含有 Arduino 平台例程,AVR 平台例程和 51 平台例程。

2023-06-16

BMI088传感器资料:完整手册、教程与示例代码

这份资料提供了一系列资源,包括数据手册、使用教程、Python代码、Arduino示例代码和STM32示例代码,可以帮你轻松开始利用BMI088传感器的强大功能。 资料的使用教程从传感器的连接和初始化开始,逐步引导开发者实现数据采集、姿态检测等常见应用。无论是初学者还是经验丰富的开发者,都能从教程中获得有价值的信息。 资料提供了Python、Arduino和STM32示例代码。这些示例代码包含了常用功能的实现,如传感器数据读取、滤波算法和姿态估计等。开发者可以直接使用这些示例代码,加快开发进程,同时也可以根据开发者的需求进行修改和扩展。

2023-06-16

auto-py-to-exe-2.35.0,一个.py到.exe的转换器,使用简单的图形界面和Python中的PyInstall

Auto-py-to-exe的作用是将Python脚本转换为可执行的独立应用程序。它提供了一个简单的图形界面,使得将Python代码转换为可执行文件的过程变得容易和方便。 独立应用程序:Auto-py-to-exe可以将Python脚本打包为独立的可执行文件,这意味着用户无需安装Python解释器或其他依赖项即可运行应用程序。这简化了应用程序的分发和部署过程,并提供了更好的用户体验。 1、代码保护:通过将Python脚本转换为可执行文件,可以更有效地保护代码的知识产权。脚本的源代码将被编译为字节码形式,并存储在可执行文件中,使其难以被逆向工程分析。 2、代码隐藏:Auto-py-to-exe允许将所有Python脚本和依赖项打包到一个独立的可执行文件中,使得用户无法直接访问或修改脚本。这有助于保护知识产权,并使代码更难以被非授权人员篡改。 3、可定制化选项:Auto-py-to-exe提供了一些自定义选项,允许开发者根据他们的需求对可执行文件进行配置。例如,可以选择是否隐藏命令行窗口、设置应用程序图标、指定应用程序的名称等。

2023-06-15

CC2530中文数据手册完全版PDF下载

这是一份txt文档,文档里面包含了资源的下载地址,资源存放在百度云。 资源:CC2530中文数据手册完全版PDF

2018-10-22

Z-Stack Mesh 1.0.0 协议栈下载

本资源为一份txt文档,里面包含TI的Z-Stack Mesh 1.0.0协议栈的云盘下载地址。

2018-10-22

IAR for 8051 8.3 软件 + 破解软件下载

这是一份txt文档,文档里面包含了资源的下载地址,资源存放在百度云。 资源:IAR for 8051 8.3 和 破解软件

2018-07-25

IAR-8051-V8.30+破解器下载链接

IAR-8051-V8.30+破解器下载链接

2015-09-08

chipcon_cstartup.s51

用TI论坛提供的chipcon_cstartup.s51替换现有文件,文件目录\Texas Instruments\Z-Stack Home 1.2.0\Projects\zstack\ZMain\TI2530DB。它实际上是将workaround.s51的内容加入现有文件。

2015-09-07

workaround.s51

使用IAR8.30.2编译之前版本协议栈出现错误解决方法

2015-09-07

CC2530串口0DMA传输实验

板子:网蜂开发板CC2530, 内容:用DMA通道0来实现DMA串口0的DMA传输功能。 例程解析:http://blog.csdn.net/u012993936/article/details/48210293

2015-09-04

sim900a 中文短信发送使用简易文档

简单中文短信的发送和读取。 一、采用TEXT格式发送中文短信 二、PDU格式中文短信的发送

2014-10-20

SIM900 TCPIP应用(中文版) - TCPIP AT指令使用方法

目录 1,结构 2,单点连接 2.1,非透明传输模式 2.1.1,TCP客户端连接 2.1.2,UDP客户端连接 2.1.3,TCP服务器连接 2.1.4,UDP扩展模式 2.2,透明传输模式 2.2.1,什么是透明传输模式 2.2.2,如何配置透明模式 2.2.3,建立连接 2.2.4,数据和指令模式切换 2.2.5,来电和短信处理 2.3,固定本地端口 3,多点连接 3.1,客户端模式 3.2,TCP服务器模式 4,DNS功能 5,数据发送 5.1,定长发送 5.2,定时发送 5.3,发送长度 5.4,选择发送 5.5,疑问数据发送计数 6,数据接收 6.1,自动接收 6.2,手动接收 7,GPRS状态 8,关闭连接 9,连接检测 10,功耗 11,差错处理

2014-10-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除