- 博客(537)
- 资源 (133)
- 问答 (1)
- 收藏
- 关注
原创 使用 Doxygen 从源代码生成 UML 类图
Doxygen是一个编写软件参考文档的工具,也是从带注释的 C++ 源代码生成文档的事实上的标准工具。这意味着该文档是直接写在源代码中的,因此比较容易保持更新。Doxygen 支持交叉引用,因此文档的读者可以很容易地引用实际的源代码。虽然 Doxygen 常用于 C++ 项目,但它同时也支持其他流行的编程语言,例如 C、Objective-C、C#、PHP、Java、Python、IDL(接口描述语言,如 Corba、Microsoft 和 UNO/OpenOffice 风格)、Fortran 等等。
2022-10-09 22:31:04 2356
原创 使用 Shell 脚本定期检查 MySQL 服务是否正常运行
如果 MySQL 服务为 active 状态,则结束本次检测;如果为 inactive 状态,则尝试重启 MySQL 服务。以 MySQL 服务为例,假设我们想定期检查该服务是否正常运行,如果运行异常则重启该服务,从而确保服务尽快恢复。在 Linux 系统中,如果我们想查看某个服务的运行状态,可以使用。如果 Active 一栏显示 “active”,则表示服务运行正常。为了让该程序自动定期运行,例如每隔一分钟检查一次,我们可以使用。这样,我们就实现了 MySQL 服务的自动定期检测和重启的功能!...
2022-08-13 22:20:55 3148
原创 zlog 日志库使用说明,看完不懂打我...
zlog是一个高可靠性、高性能、线程安全、灵活、概念清晰的纯C日志函数库。使用zlog来记录程序运行时产生的log日志的优势是——可以通过改变配置文件从而改变该log日志的格式或输出文件,也就是我们可以根据需要,来决定日志的格式以及分类匹配,而不必通过改动程序代码。并且日志记录可以精确到微秒、不依赖其他任何库、每秒可以记录日志条数可达万条以上,以及在程序运行时输出zlog自己的日志和配置状态等优点。经测试,zlog的写速度可达到syslog配合rsyslogd的数百倍。...
2022-07-26 21:38:09 6199
原创 Git reset 和 revert 版本回退示例实践
在实际开发中,有时候我们可能需要将项目版本回退到某个版本,例如发现某些提交存在Bug等情况。在Git版本管理系统中,当然支持版本的回退(回滚),而且是相对比较简单、方便的操作。本文将演示在Git仓库中,如何使用reset和revert命令回退到某个版本(提交),并且让远程分支也回退到历史版本。...
2022-07-18 21:40:49 667
原创 Git 不常见情境操作方法汇总
本文汇集一些Git常见情境(不常见)的使用方法,例如拉取远程分支并创建本地分支、拉取pullrequest到本地分支、恢复本地误删的文件、如何撤销add、commit操作等等。
2022-07-18 21:37:38 375
原创 使用 iperf 工具测试 Linux 网络性能
在 Linux 网络设备开发过程中,我们常常需要测试网络性能指标参数,找出网络性能瓶颈,从而优化我们的软件或者硬件设计。在 Linux 环境中,我们可以使用 iperf 命令工具测试网络性能,包括网络带宽、延迟抖动和数据包丢失等参数。为了方便使用,我们还可以安装图形化界面工具 Jperf 进行测试。本文将以 Ubuntu 系统为例,介绍 iperf 和 Jperf 的使用,并完成网络性能测试。首先需要安装 iperf 命令工具,在 Ubuntu 系统中执行下列命令即可安装。Jperf 是 iPerf 命令
2022-07-10 21:26:24 2280 1
原创 Syntiant TinyML 开发板 + Edge Impulse 机器学习实现语音识别
本次项目用 Syntiant TinyML 开发板自带的麦克风,通过 Edge Impulse 搭建机器学习模型,使板卡上的 LED 灯根据中文语音指令呈现出不同效果。一共训练了四个标签的声音数据,具体说明如下。Syntiant TinyML Board 是美国 AI 芯片研发商 Syntiant 推出的一款 TinyML 开发板,它配备了超低功耗 Syntiant NDP101 神经决策处理器,可以使语音和传感器应用程序分别在 140 和 100 微瓦以下运行。与基于 MCU 的传统 MCU 相比,Syn
2022-07-08 22:03:27 2513
原创 推荐几款好用的 Git 图形化客户端
最近公司全面转向 GitLab 管理代码,很多同学都不太习惯,问我有没有好用的 Git 图形化客户端推荐?我说:有!
2022-07-06 13:15:52 10610 1
原创 CMake 交叉编译示例
本文通过一个简单的示例,演示如何在 CMake 工程中添加交叉编译的配置,实现编译不同硬件平台的可执行文件。所有代码均可在 [getiot/linux-c](https://github.com/getiot/linux-c/tree/main/hello) 仓库找到。
2022-07-05 02:07:41 1881
原创 请简述网络协议中,大小端和字节对齐的作用
在嵌入式开发中,我们经常需要处理各种网络协议,比如我们自定义一套下位机(Sensor)和上位机的通信协议,它们可能通过以太网、串口(UART)、SPI、I2C 等总线进行传输,实现多端通信。在 C/C++ 编程中,通常会使用 struct 结构体或者 class 类来定义协议格式。举个例子,假设我们的协议需要传输 Sensor 采集的数据到上位机进行显示,那么我们会将数据塞到 Packet 数据包中,为了增加数据包的可解释性和安全性,我们通常还会为其增加数据包头(Header)和包尾(Tail)。现在,假设
2022-06-18 14:43:02 932
原创 解决 ModuleNotFoundError: No module named ‘PySide2.QtUiTools‘
今天想学习一下 Qt for Python 编程,研究了一下 PyQt 和 PySide,发现 Qt Creator 已经支持 PySide2 和 PySide6 了,于是马上折腾起来!Qt Creator 提供了四种模板,我选择了第三种,也就是 Qt for Python - Window (UI file)。创建好工程以后,点击“运行”,出现了如下错误提示:找不到 QtUiTools 软件包,因此无法解析 UI 文件。解决办法很简单,执行下面命令安装 QtUiTools 即可。现在,再次点击“运行”
2022-06-07 11:46:25 3909 3
原创 RT-Thread GTC 2022 全球技术大会参与指南
时间过得好快,2022 年度 RT-Thread 全球技术大会(RT-Thread GTC)明天就拉开帷幕了!RT-Thread GTC 的全称是 RT-Thread IoT OS Global Tech Conference,从名字就可以看出这个会议非常厉害!主要围绕 RT-Thread IoT OS 基础软件技术发展、实践创新、开发者能力成长 ,让技术创造价值 !RT-Thread GTC 作为全球技术大会,分为国内场和海外场两部分,其中国内场的时间是2022年5月27-29日,海外场的时间是20.
2022-05-26 22:47:46 1015
原创 ROS 机器人操作系统:Ubuntu 安装 ROS Noetic
本文介绍如何在 Ubuntu 20.04 安装 ROS Noetic 软件包,并进行简单的测试。安装步骤1、配置 Ubuntu 软件仓库配置 Ubuntu 软件仓库支持 “restricted” “universe” 和 “multiverse” 来源,最简单的方法是在「软件和更新」配置窗口进行勾选,如下图所示。扩展阅读:Ubuntu 软件源、Ubuntu Repositories2、设置 sources.list执行下面命令,设置从官方源(packages.ros.org)下载 ROS 软件
2022-05-25 22:46:51 3270 3
原创 ROS 机器人操作系统:版本说明
ROS 和 ROS2由于历史原因,ROS 有两个大版本 —— ROS1(通常用 ROS 替代)和 ROS2,两者的差别如下图所示。我们知道 ROS 始于2007年11月,最早是“柳树车库”用于 PR2 机器人的开发,同时希望 ROS 能用于其他机器人。因此,柳树车库花费了大量精力定义了抽象级别(通常是通过消息的接口),允许软件重用。按照最初的设想,ROS 是用于单个机器人、板载工作站级别的计算资源、没有实时性需求,以及理想的网络连接场景的学术研究项目。ROS 强调最大的灵活性,没有过多的约定或者禁止。
2022-05-25 22:44:57 6470
原创 ROS 机器人操作系统:概述
ROS 是 Robot Operating System 的缩写,通常称为“机器人操作系统”。但它并不是一个真正的操作系统,而是一个面向机器人的开源的元操作系统(meta-operating system),提供类似传统操作系统的诸多功能:硬件抽象、底层设备控制、常用功能实现、进程间消息传递、程序包管理等。并且提供相关工具和库,用于获取、编译、编辑代码以及在多个计算机之间运行程序完成分布式计算。本教程将介绍 ROS 的产生、发展、特点和安装方法,以及 ROS 的相关概念,并通过一些简单的示例演示如何使用
2022-05-25 22:43:17 26591
原创 Pcap 数据包捕获格式详解
Pcap 是 Packet Capture 的英文缩写,是一种行业标准的网络数据包捕获格式。如果你是网络开发人员,那么通常会使用 Wireshark、Tcpdump 或 WinDump 等网络分析器捕获 TCP/IP 数据包,而抓包后存盘的文件格式就是 .pcap 文件。文件格式Pcap 文件格式是一种二进制格式,支持纳秒级精度的时间戳。虽然这种格式在不同的实现中有所不同,但是所有的 pcap 文件都具有如下图所示的一般结构。全局报头全局报头(Global Header)包含魔数(Magic nu
2022-05-24 18:54:08 13864
原创 C 语言编码规范(MISRA-C-:2004)
众所周知,在制造业(尤其是汽车制造业)非常注重代码安全。MISRA-C 就是一个汽车制造业嵌入式 C 编码标准,最早由汽车工业软件可靠性联合会(Motor Industry Software Reliability Association,简称 MISRA)于 1998 年发布。2004 年发布了第二版的 MISRA C,即《MISRA-C-:2004 Guidelines for the use of the C language in critical systems》,是目前工业界常用的 C 语言编码
2022-05-24 11:49:23 8405 2
原创 Windows 安装 cygwin 详细步骤
Cygwin 是在 Windows 平台上运行的类 UNIX 模拟环境,支持绝大多数的 GNU 软件。如果你有在 Windows 系统中开发 Linux 程序的需求,那么 Cygwin 是一个很好的选择。Cygwin 在 Windows 系统中,就好比 Wine 在 Linux 系统中一样的概念。安装 Cygwin在 Cygwin 官网 下载 Cygwin 安装包,如下图所示。双击 setup-x86_64.exe 开始安装 Cygwin,一直按“下一步”到 Select Packages 窗口。在
2022-05-19 16:12:41 5346 1
原创 如何成为 10 倍程序员
随着年龄的增长,感觉越来越多事情让人分心,学习效率也大不如前。在技术更新迭代如此迅速的今天,拥有快速学习能力,将大大提升竞争力,完成别人完成不了的任务,成为“十倍”程序员。下面对《软技能——代码之外的生存指南》一书总结的“十步学习法” —— 学习-实践-掌握-教授(Learning, Doing, Learning and Teaching, LDLT)进行摘抄,希望自己能时常翻阅,加深理解,并坚持实践!第一步到第六步:概览全局,设定目标,搜寻资源,创建计划集中精力完成足够的前期调研,确保自己明确
2022-05-17 01:10:39 464
原创 自己动手编写 Windows 防止锁屏脚本程序
背景介绍有些公司处于安全和保密工作考虑,会通过 Windows 组策略强制所有办公电脑在无操作的情况下 5 分钟或者 10 分钟自动锁屏,避免无关人士看到不该看的内容。作为程序员,十分反感这种一刀切的方案,一来很容易打断思路,比如正在写代码或者向别人展示时,突然锁屏了就挺恶心的;二来每次锁屏后都要输入密码,这简直就是浪费生命,不能忍!为了解决这个问题,我们可以编写一个简单的 vbs 脚本,在锁屏周期内模拟按键操作,从而避免 Windows 桌面被锁屏。之所以使用 vbs 脚本,而不是 Python、Ja
2022-05-10 15:37:39 15852 7
原创 QNX 从入门到精通:QNX 简介
概述QNX 最早是加拿大 Quantum Software Systems 公司开发的分布式实时操作系统,该产品开发于20世纪80年代初,后来改名为 QNX 软件系统公司(QSSL,QNX Software System Ltd.)。2004年被哈曼(Harman)国际工业公司收购,2010年被黑莓(BlackBerry)公司并购。此后黑莓开始以 QNX 操作系统为核心发展,并专注于物联网 IoT、数据安全、软件授权等业务。截至2021年,全球已有约 2 亿辆汽车使用 QNX 操作系统。QNX 是一个.
2022-04-27 17:31:03 38135 3
原创 使用 Code::Blocks 搭建 LVGL 模拟器仿真环境
为了方便大家学习 LVGL 图形库开发,我们可以在 PC 上使用模拟器进行学习,而无需从嵌入式开发板移植开始。目前有蛮多好用的 LVGL 模拟器,比如 Visual Studio、Clion、QEMU、Code::Blocks 等等。当然这些工具不是专门为 LVGL 而做的,它们的功能都很强大,作为 LVGL 的模拟器不在话下。Code::Blocks本教程选择使用 Code::Blocks,因为它体积小、安装方便,而且是免费、开源、跨平台的集成开发环境。Code::Blocks 使用 C++ 开发,
2022-01-30 19:55:03 10278 4
原创 盘点 2022 年五大技术趋势
2022 年,COVID-19 大流行将继续以多种方式影响我们的生活。这意味着我们将继续看到商业和社会的数字化和虚拟化速度加快。对于许多个人和组织而言,过去两年最重要的教训是 —— 如果有足够的动力,真正的变革性技术并不像人们想象的那么难实施!考虑到这一点,以下是我们对可能在 2022 年产生最大影响的具体趋势的预测。不过这里并不会提及量子计算、神经接口或纳米技术,虽然它们肯定是有可能产生重大影响的,但它们的影响会在更远的地方被感受到。相反,2022 年最重要的趋势可能集中在技术趋势的融合上,因为工具.
2022-01-02 08:15:06 896
原创 Wio Terminal LCD 中文显示
虽然在 Wio Terminal LCD 字体格式 中,我们学习了如何在 Wio Terminal 上显示不同格式的文本。但由于 Wio Terminal 并没有提供中文显示的支持,因此需要我们自己来实现。本文介绍如何使用中文字模提取(Bitmap fonts)的方式,实现在 Wio-Terminal 的 LCD 液晶显示屏上显示中文内容。字模提取所谓的“字模提取”,就是把一个中文字体按照位图的组合方式提取像素的排列顺序。可以参考 字体取模软件 下载安装一款适合你的开发环境的软件,然后输入我们想要的.
2021-12-14 21:01:47 2954
原创 Wio Terminal 天气小助手(Funpack 项目)
Demo 概述这个 Demo 展示了如何使用 Wio Terminal 实现一个天气小助手,Wio Terminal 通过 I2C 接口连接一个温湿度传感器 AHT10 实时监测室内环境温湿度,同时通过 WiFi 网络获取当地天气信息以及未来三天的天气预报,使用按键即可切换显示界面。实现功能开机自动联网获取实况天气和预报天气在主界面同时显示室外和室内的温湿度按上方左键可手动更新天气信息可通过五向开关的 Left 和 Right 翻页查看未来几天的天气预测重点难点实现温湿度传感器的实时.
2021-12-14 13:05:11 3781
原创 Wio Terminal 从网络获取天气数据
本文主要介绍如何使用 Wio Terminal 的 WiFi 网络获取天气数据。WiFi 配置Wio Terminal 配备的无线网卡是 Realtek RTL8720,在开始本次学习之前,请确保你已经阅读 Wio Terminal 网卡固件更新,并完成固件更新和 Arduino 依赖库的安装。我们知道,WiFi 有两种工作模式:AP 模式和 STA 模式。AP(Access Point)也就是无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就一个 AP。S
2021-12-14 13:02:05 3117
原创 Wio Terminal 将数据存储到 Flash
Wio Terminal 内置了一片 4MB 大小的 Flash 闪存,我们可以通过 QSPI 访问它。下面就来介绍如何通过 Wio Terminal 读写内置的 Flash 存储器。安装依赖库首先需要为 Wio Terminal 安装 Seeed_Arduino_FS 文件系统库和 Seeed_Arduino_SFUD 库。1、在 Seeed_Arduino_FS 的 GitHub 仓库 下载 zip 包。2、在 Seeed_Arduino_SFUD 的 GitHub 仓库 下载 zip 包。3
2021-12-14 12:40:24 1580 1
原创 Wio Terminal 读取 AHT10 传感器
本文介绍如何通过 Wio Terminal 读取 AHT10 传感器的温湿度数据。AHT10 传感器AHT10 是一款高精度、完全校准、贴片封装的温湿度传感器,采用 I2C 信号输出,可测量温度范围 -40~+85℃,分辨率达 0.01℃。读取数据这里使用 Adafruit AHTX0 库读取 AHT10 传感器数据,返回浮点类型的温度和湿度值。#include <Adafruit_AHTX0.h>Adafruit_AHTX0 aht;void setup() { Ser
2021-12-14 12:32:38 3065
原创 Wio Terminal 有什么好玩的?
Wio Terminal 是什么Wio Terminal 是 Seeed Studio 设计的一款开发套件。它基于 SAMD51 的微控制器,运行速度为 120MHz(最高可达 200MHz),拥有 4MB 外部闪存和 192KB RAM,具有 Realtek RTL8720DN 支持的无线连接,同时支持蓝牙和 Wi-Fi 功能,并且兼容 Arduino 和 MicroPython,是物联网项目的一个不错选择。Wio Terminal 自身配有 2.4 寸 LCD 屏幕、板载 IMU(LIS3DHTR)
2021-12-14 12:17:38 4293
原创 物联网周刊(第 5 期):智能家居入口之争
一直以来,行业内对于智能家居“中心入口论”的看法并未对齐。有的公司将手机作为智能家庭的控制入口,也有的选择在智能音箱这一品类烧钱打补贴,还有的厂商则是重新开发了智能面板这一全新的品类。甚至还有一些厂商把智能冰箱作为智能家居的入口。
2021-12-11 00:48:08 4692
原创 物联网周刊(第 4 期):边缘人工智能
这里记录每周值得分享的物联网资讯,每周五晚发布,欢迎订阅。本周刊开源(GitHub:getiot/iotweekly),欢迎共创。封面图夜幕降临时,看到从地球(哈萨克斯坦的 Alakol 湖和 Balkhash 湖)反射过来的太阳(via)行业动态1、云快充获颁“2021充电桩行业最佳运营服务创新奖”12月1日, 国内外充电行业风向标——2021第五届深圳国际充电站(桩)技术设备展览会在深圳会展中心开幕,云快充凭借对全国 2800 多家电桩运营商的运营赋能,以及对产业生态合作模式的率先探索
2021-12-04 20:11:27 1764
原创 详解 C++ STL 六大组件,看完不懂打我...
STL 提供了六大组件,彼此组合套用协同工作。这六大组件分别是:容器(Containers):各种数据结构,如 vector、list、deque、set、map 等。从实现的角度来看,容器是一种 class template。算法(Algorithms):各种常用算法,提供了执行各种操作的方式,包括对容器内容执行初始化、排序、搜索和转换等操作,比如 sort、search、copy、erase。从实现的角度来看,STL 算法是一种 function template。迭代器(Iterators):
2021-12-02 00:44:26 10522
原创 八个 C++ 开源项目,帮助初学者进阶成长
ThreadPool一个简单的 C++11 线程池实现,只有一个头文件,代码加起来不到 100 行。GitHub 地址:https://github.com/progschj/ThreadPoolsudokuC++ 实现的命令行数独游戏。600 余行代码,初学者也可以轻松学习。GitHub 地址:https://github.com/mayerui/sudokuTinytetrisTinytetris 是一个用 C++ 编写的终端版俄罗斯方块游戏。它提供了两个版本的源码,分为注释版和库版,注释
2021-11-30 20:23:37 45421 1
原创 两种 C++ 多线程编程方式,看完不懂打我...
多线程在实际编程中的重要性不言而喻,对 C++ 而言,当我们需要使用多线程时,有多种方案可供选择。比如 POSIX 线程 pthread、boost::thread 库、C++11 开始支持的 std::thread 库,以及其他一些第三方库 libdispatch(GCD)和 OpenMP 等等。至于选择哪种多线程编程方案,需要根据你的实际项目、运行平台、团队协作等因素来考虑。一般而言,如果使用的是 Linux 操作系统,那么可以直接使用系统提供的 pthread 库编写多线程 C++ 程序;如果需要跨
2021-11-30 18:58:50 26523 7
原创 十个 C++ 运算符重载示例,看完不懂打我...
下面是一些 C++ 运算符重载示例,包括算术运算符、赋值运算符、逻辑运算符、成员运算符、关系运算符等等,这些都是使用频率较高的几个运算符重载案例。⭐️ 所有示例代码均存放于 GitHub: getiot/cpp-courses/operator_overloading 。示例 1:一元运算符重载一元运算符即只对一个操作数进行操作的运算符,例如:!obj、-obj、++obj 、obj++ 或 obj-- 等等。下面示例将对负号(-)进行重载:#include <iostream>u
2021-11-28 22:49:28 38767 15
原创 物联网周刊(第 3 期):物联网与可持续发展
这里记录每周值得分享的物联网资讯,每周五晚发布,欢迎订阅。本周刊开源(GitHub:getiot/iotweekly),欢迎共创。封面图在美丽的自然景观中生产可再生绿色能源的风力涡轮机(via)行业动态1、GitHub 发布 2021 年度 Octoverse 报告最近,GitHub 发布了最新的 2021 年度 Octoverse 报告,数据来自 GitHub 上超过 400 万个仓库,以及 12000 名受访开发者,深入研究了关于代码交付、文档创建和社区维护三个方面。报告展示了很多有
2021-11-27 00:20:23 3665
原创 图解电动汽车:电动汽车的未来(新四化)
汽车“新四化”随着云计算、AI、边缘计算等新兴技术的不断涌现与成熟普及,数字世界正加速迈入万物互联的智能世界。百年汽车工业,也面临着产业智能化升级的现实挑战与历史机遇,以电动化、智能化、网联化、共享化为趋势的汽车“新四化”已成为行业内的普遍共识。现阶段汽车工业的发展方向和发展目标 —— “新四化”:电动化:新能源动力系统领域“全球环境日益恶化的挑战使得新能源替代是不可逆的行业趋势,多个国家发布了明确的燃油车退出时间表,且电动化为智能化提供了良好的物理基础。”智能化:无人驾驶或者辅助驾驶子
2021-11-25 13:35:58 5375
原创 图解电动汽车:电动汽车名词解释
ABS:Antilock Brake System,防抱死制动系统ACC:Adaptive Cruise Control,自适应巡航控制AD:Automated Driving,自动驾驶ADS:Autonomous Driving Solution,自动驾驶解决方案ADAS:Advanced Driver Assistance Systems,高级辅助驾驶系统(辅助汽车行驶和泊车的系统)AEB:Autonomous Emergency Braking,自动紧急制动系统APA:Automatic.
2021-11-23 23:55:33 2246
原创 图解电动汽车:电动汽车的传感器
传感器(Transducer/Sensor)是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。一辆汽车通常有几十至上百个传感器,实时采集汽车部件或行驶环境的各种信息(如温度、压力、位置、转速、加速度和振动)等,并加以处理和控制。本文主要介绍智能驾驶所涉及的传感器,包括雷达(Radar Sensor)、摄像头(Video Camera)、GPS、激光(Laser Sensor)、超声波(Ultra
2021-11-23 22:53:32 3828
原创 图解电动汽车:电动汽车充电接口
电动汽车的充电速度取决于三个环节 —— 充电站(电源类型)、充电电缆和车载充电器。但每一项新技术的开始都是艰难的,发展过程也充满了相互竞争的标准,电动汽车也不例外。就充电电缆的连接器(充电接口)而言,不同国家和地区也存在不同的类型。本文根据 AC/DC 类型和区域划分,介绍目前常见的几种接口标准。AC 交流充电接口目前有交流慢充和直流快充两种充电方式,我们先来看看交流充电接口。J1772 - Type 1早在2001年,美国加州推出了一款名为 J1772 的方形插头,但它的功率只有 6.6kW。到
2021-11-22 16:14:30 15489
FreeRTOS_ST_April_Training(北京麦克泰FreeRTOS培训课件)
2017-05-04
fsl-yocto-3.10.17_1.0.0.tar.gz
2017-04-18
一步一步使用STemWin 在STM32 上开发一个简单的应用
2017-03-14
POSIX标准文档
2017-03-07
96Boards 消费版(Low Cost Hardware Platform)说明书
2017-03-03
从零开始使用CubeMX创建以太网工程
2017-07-11
TCP&UDP测试工具 V1.02
2017-07-11
TCP/UDP Socket调试工具V2.3
2017-07-11
eGTouch_v2.5.5814.L-x.tar.gz
2017-06-29
GitHub 无法读取远程仓库,port 443: Connection refused
2022-05-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人