- 博客(131)
- 资源 (36)
- 收藏
- 关注
原创 分享一下使用机智云APP控制战舰V3
第一步:注册机智云,然后进入到开发者中心,然后开始创建新产品具体代码,已经上传共享设置好后点击保存,这个时候会跳转到开发向导界面,选择去添加数据点我们建3个数据节点,分别用来打开LED1,LED2,和蜂鸣器。读写类型选为可写,因为要控制这些灯。数据类型默认布尔值,下面的备注随便写。保存好后记得点应用,最后建完如下图然后点击左侧的开发向导,进入MCU开发这里默认的就是stm32f103系列的,下面要填一下设备的product secret的
2022-05-13 21:45:10
1083
原创 OpenMv学习总结
入门阶段简单来说,OpenMv就是一个可编程的摄像头,通过使用python语言,专门用作嵌入式当中的视觉感光元件。下面将介绍Openmv使用过程中的常用知识。感光元件感光元件即sensor模块,与摄像头有关。看如下例子:import sensor#引入感光元件的模块# 设置摄像头sensor.reset()#初始化感光元件sensor.set_pixformat(sensor.RGB565)#设置为彩色,用到其它参数时再上官方文档里找,下同sensor.set_frames..
2022-03-21 14:15:00
2210
原创 openmv入门之路
如果你发现OpenCV函数繁多!!!如果你发现OpenCV配置繁琐!!!如果你发现自己买不起miniPC!!!请选择OpenMV来完成你的项目吧!!!新篇章新阶段,来自其他小白提醒OpenMV简介OpenMV,其目标是成为机器视觉界的“Arduino”,它以STM32CPU为核心,提供Python的编程接口,成本低,拓展性好,不仅能够用来进行图像处理,还可以当作一个普通的单片机使用。OpenMV的像素较小,所以适用范围是一些对精度要求不高的视觉任务,例如:扫码,色块检测,目标跟踪,以及
2022-03-19 16:34:27
2060
1
原创 STM32库函数学习笔记
【前言】之前学过C、Matlab以及Python,包括现在的STM32库函数,对于函数的学习,我基本是学习函数的定义、输入是啥、输出是啥、注意事项这些。如果比较重要的函数或者是封装好的函数,还会学习里面的算法。最近在学习STM32,里面涉及到了很多库函数,所以想借知乎平台写文章记录下来嘿嘿。【正文】void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)定义:Init是Initiate的简写,而Initia
2022-03-19 16:28:12
2369
原创 单片机STM32在开发中常用库函数详解
1.GPIO初始化 用法: voidGPIO_Configuration(void) { GPIO_InitTypeDefGPIO_InitStructure;//GPIO状态恢复默认参数 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_标号|GPIO_Pin_标号; //管脚位置定义,标号可以是NONE、ALL、0至15。 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//最高输出速度为50MHz
2022-03-19 16:18:03
2914
原创 短期内上手stm32是学寄存器还是库函数开发?
这还用问吗?当然是寄存器了。哦,不对,当然是库函数了。Cube全家桶曾几何时,ST刚推出CubeMX的时候,自动生成的外设初始化代码都会有这样那样的错误,而如今,随着软件的迭代升级,Cube生态也越来越完善,并且使用也越来越方便,ST推出的STM32Cube Ecosystem提供了免费整套的开发软件工具和嵌入式软件包,其中可以从芯片的外设配置,程序开发,程序下载以及系统监视一系列的功能。如下图所示;STM32 CubeMX 几乎STM32的设备都可以使用这个工具初始化配置代码,这个是基于J
2022-03-19 16:13:53
1221
原创 前端也能玩硬件:在ESP32上运行JavaScript
0. 写在前面本文的主要目的是描述如何让 ESP32 芯片运行 JavaScript,并且让 web 前端开发人员也能玩转硬件。 作者之前是 web 前端开发工程师,所以文章会尽量站在 web 前端开发工程师的角度,抛开底层的硬件知识,去掉一些目前不需要关心的,将重点放在软件上。 尽管这样,我们接下来所要做的是 硬件+软件 的一个整体,所以一些基础的 C 语言和硬件知识会让你更好的阅读此文章。没有也不要紧,因为高深的我也不会阿!文章会分为 2 个篇幅进行讲解。其中基础篇会先介绍基础知识,有以下几..
2021-12-31 15:17:08
4411
5
原创 手把手教你做小型机器狗,毕业设计。必看
之前社区也分享过用树莓派做的四足机器人Pupper——《能跑能跳能遛弯儿,波士顿动力Spot的小跟班来了!项目开源!》用Arduino Uno做的Pupper的小弟——《可扩展性高,四足机器人斯坦福Pupper的小弟来了!》今天分享的是利用ESP32制作的小型四足机器狗。特点只需要ESP32(不需要额外的PWM I2C、蓝牙模块等) Arduino IDE 只需要手机或平板就能遥控 具有CLI接口用于校准和调试 逆向运动学代码 可配置的步态序列电子部分1个38针的ESP32
2021-12-31 15:13:52
6889
2
原创 利用ESP32可以实现哪些有趣的功能?
家庭电路控制系统这个计划在大半年前就试着做过,当时用的是机智云的平台。因为当时设计有些不足加上主控资源有限并不是多么满意。后来发现了esp32,性能强劲,又有了这个活动就想要再把之前的计划完善完善,加些新元素。1:外接多路继电器分别控制不同电器,另留一路大功率继电器作为总电源。各路继电器可以通过手机客户端、web、板载按键或者语音控制;2:加入键盘模块,或者五向按键进行一些本地设置或无网络时应急控制接口;3:通过驱动步进电机控制窗帘,窗户开关状态,控制方式同继电器;4:通过可燃气体传感器
2021-12-31 15:07:33
9474
原创 花了几天时间整理了STM32中的C语言知识点,初学者必看 老鸟复习
一位初学单片机的小伙伴让我推荐C语言书籍,因为C语言基础比较差,想把C语言重新学一遍,再去学单片机,我以前刚学单片机的时候也有这样子的想法。其实C语言是可以边学单片机边学的,学单片机的一些例程中,遇到不懂的C语言知识,再去查相关的知识点,这样印象才会深刻些。下面就列出了一些STM32中重要的C语言知识点,初学的小伙伴可以多读几遍,其中大多知识点之前都有写过,这里重新整理一下,更详细地分析解释可以阅读附带的链接。assert_param断言(assert)就是用于在代码中捕捉这些假设,可以将断..
2021-12-31 15:05:37
874
原创 stm32之后哪块板子发展最好?
毕业,进入一个小公司,当时做的是车载电话,我们先是用51单片机来做的。当时我的李姓同事,用两个3000多行的C文件,实现了车载电话的功能。另一个魏姓同事,将功能拆分成各种模块,使用了50多个C文件,以操作系统的思想,重新写了这个程序。这两个牛人,都跳槽了,都不做单片机了。李姓同事去了美国,深造了机器人视觉,现在是百度的搜索专家,魏姓同事和我一起去了中兴,现在在厦门联想公司负责手机的开发,而我给你们录视频,但我们都不玩单片机了。我在2020发表了一个2440开发板上仿照ucos写了一个操作系统..
2021-12-31 15:03:36
789
原创 单片机基础概念:指令、数位、字节、存储器、总线
单片机 执行指令我们来思考一个问题,当我们在编程器中把一条指令写进单片机内部,然后取下单片机,单片机就可以执行这条指令。那么这条指令一定保存在单片机的某个地方,并且这个地方在单片机掉电后依然可以保持这条指令不会丢失,这是个什么地方呢?这个地方就是单片机内部的只读存储器即ROM(READ ONLY MEMORY)。为什么称它为只读存储器呢?刚才我们不是明明把两个数字写进去了吗?原来在89C51中的ROM是一种电可擦除的ROM,称为FLASH ROM,刚才我们是用的编程器,在特殊的条件下由外部设备对
2021-12-07 20:10:14
753
原创 学习STM32很简单?
1. 觉得简单,说明ST成功了。当年STM32是怎么在众多单片机里脱颖而出的?因为有 库函数 这个东西。在这之前,单片机主要是51、AVR、PIC、MSP430这些玩意,就是写个UART通信函数,都要先去搜索下别人的代码“借鉴”一下,发现别人写得不完全满足需求又自己修改,然后慢慢地积累出自己的一套库,在换下一款单片机的时候这几年的积蓄发现又用不上。ST半导体搞这个库函数,不就是为了降低开发门槛么?让开发者专注于更抽象的应用而不需要太关注单片机底层的东西才是大趋势,ST抓住这个趋势先发制人才得
2021-12-07 20:01:26
853
原创 stm32 单片机主要优点有哪些?
51单片机之所以成为经典,成为易上手的单片机主要有以下特点:特性:1. 从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,处理对象不是字或字节而是位。不但能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十分完备,使用起来得心应手。2. 同时在片内RAM区间还特别开辟了一个双重功能的地址区间,使用极为灵活,这一功能无疑给使用者提供了极大的方便,3. 乘法和除法指令,这给编程也带来了便利。很多的八位单片机都不具备乘法功能,作乘法时还得编上
2021-12-07 19:58:21
25179
1
原创 嵌入式开发中C语言编程的一些要点简述
在嵌入式Linux的C语言开发中,C语言的基本编程依然是最重要的内容。除此之外,与一般的C语言编程相比,嵌入式Linux的C语言编程有以下一些要点:1、库函数与系统调用在进行C语言编程的时候,使用库函数是不可避免的。关于使用库函数的最简单的例子就是printf()。在Linux环境下的C语言编程中,库函数包括两个部分:一种是C语言的标准库函数,例如包含srting.h头文件的字符处理函数、包含stdio.h头文件的标准输入/输出函数、包含math.h头文件的数学函数等;另一种是UNIX和Linu
2021-12-07 19:52:27
512
原创 带你揭晓单片机定时原理
晶振的作用日渐突出,今天我们将为大家揭秘晶振在单片机中是如何工作的:如何判断晶振好坏 石英晶振的运用准则 晶振对于单片机的影响判别晶振好坏晶振的作用日渐突出,今天我们将为大家揭秘晶振在单片机中是如何工作的:如何判断晶振好坏 石英晶振的运用准则 晶振对于单片机的影响判别晶振好坏晶振作为电路中的心脏,具有极其重要的作用,在各种电子产品设备中广泛应用,如果出现不振就会导致整个设备不能正常工作,工程师要懂得辨认晶振好坏,这是必要及首要条件。那么作为采购当然是也能辨认晶振好坏最好,这
2021-12-07 19:49:48
330
原创 嵌入式系统12种常见攻击及防范方法
以前的嵌入式系统对安全问题相对不那么重视,但随着时间的推移,你会发现很多嵌入式设备都在做各种“保护措施”,你平时在产品开发和设计时,有注意安全问题吗?嵌入式系统12种常见攻击嵌入式系统的攻击可根据其目标分为三类:基于软件的攻击 基于网络的攻击 旁道攻击让我们找出针对这些类型攻击的关键特征,常见示例以及可能的对策。第一类:基于软件的攻击基于软件的攻击针对系统的大脑-管理设备的应用程序。对软件的成功攻击使黑客能够访问数据或获得对嵌入式系统的控制。搜索软件设计和代码中的漏洞是最常..
2021-12-07 19:47:16
866
原创 蓝牙协议分析
1. 前言本文是蓝牙协议分析的第二篇文章,在“蓝牙协议分析(1)_基本概念”的基础上,从整体架构的角度,了解蓝牙协议的组成,以便加深对蓝牙的理解。2. 协议层次蓝牙协议是通信协议的一种,为了把复杂问题简单化,任何通信协议都具有层次性,特点如下:从下到上分层,通过层层封装,每一层只需要关心特定的、独立的功能,易于实现和维护;在通信实体内部,下层向上层提供服务,上层是下层的用户;在通信实体之间,协议仅针对每一层,实体之间的通信,就像每一层之间的通信一样,这样有利于交流、理解、标准化。
2021-11-03 14:59:48
3948
原创 esp32----DAC ADC
一、DAC#include <stdio.h>#include <string.h>#include "freertos/FreeRTOS.h"#include "freertos/task.h"#include "freertos/queue.h"#include "driver/uart.h"#include <driver/dac.h>void app_main(){ dac_output_enable(DAC_CHANNEL_1); w
2021-11-03 14:41:55
582
原创 esp32---串口
一、问题描述考虑这样一个串口通讯模型:主机通过串口向ESP32问询问题,ESP32接到后触发中断,在中断中,通过串口回答问题。二、代码实现#include <stdio.h>#include <string.h>#include "freertos/FreeRTOS.h"#include "freertos/task.h"#include "freertos/queue.h"#include "driver/uart.h"#include "esp_log.
2021-11-03 14:40:04
2098
1
原创 esp32-----定时器
一、周期性定时任务#include <stdio.h>#include "esp_types.h"#include "freertos/FreeRTOS.h"#include "freertos/task.h"#include "freertos/queue.h"#include "soc/timer_group_struct.h"#include "driver/periph_ctrl.h"#include "driver/timer.h"#define GPIO_L
2021-11-03 14:38:59
884
原创 esp32----gpio输出
本系列文章所用的开发板是ESP32 DevKit V1其引脚图如下二、闪烁灯#include <stdio.h>#include "freertos/FreeRTOS.h"#include "freertos/task.h"#include "driver/gpio.h"#include "sdkconfig.h"#define BLINK_GPIO 2 //板子上自带的LED灯在GPIO2上void app_main(){ gpio_pad_sele
2021-11-03 14:37:20
1649
原创 esp32----pwm
一、电机用的PWM——MCPWM#include <stdio.h>#include "string.h"#include "freertos/FreeRTOS.h"#include "freertos/task.h"#include "freertos/queue.h"#include "esp_attr.h"#include "soc/rtc.h"#include "driver/mcpwm.h"#include "soc/mcpwm_reg.h"#include "
2021-11-03 14:35:30
2144
原创 esp32--gpio控制
一、查询GPIO的输入1.使用函数:gpio_get_level2.示例程序:#include <stdio.h>#include "freertos/FreeRTOS.h"#include "freertos/task.h"#include "driver/gpio.h"#include "sdkconfig.h"#define INPUT_GPIO 4void app_main(){ gpio_config_t io_conf; io_conf.pin_b
2021-11-03 14:33:37
1101
原创 嵌入式开发中三种操作系统的分析与比较
作者:春眠不觉晓链接:https://zhuanlan.zhihu.com/p/408643609来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。嵌入式开发中三种操作系统的分析与比较三种常用的嵌入式操作系统——Palm OS、Windows CE、Linux;在此基础上、分析、比较这三种嵌入式操作系统,给出它们之间的异同点及各自的适用范围。1 嵌入式系统与嵌入式操作系统1.1 嵌入式系统嵌入式系统是以嵌入式计算机为技术核心,面向用户、面向产品、面向.
2021-11-03 14:31:44
543
原创 如何在十分钟之内学完C语言?
作者:程序员编程指南链接:https://www.zhihu.com/question/439709650/answer/1756433824来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1.入门程序#include <stdio.h>int main(){ printf("Hello World!"); return 0;}计算机专业必读书籍汇总!(含下载)mp.weixin.qq.com/s/201WKazlNsIudQiU.
2021-09-09 20:24:30
461
原创 嵌入式开发中三种操作系统的分析与比较
三种常用的嵌入式操作系统——Palm OS、Windows CE、Linux;在此基础上、分析、比较这三种嵌入式操作系统,给出它们之间的异同点及各自的适用范围。1 嵌入式系统与嵌入式操作系统1.1 嵌入式系统嵌入式系统是以嵌入式计算机为技术核心,面向用户、面向产品、面向应用,软硬件可裁减的,适用于对功能、可靠性、成本、体积、功耗等综合性能有严格要求的专用计算机系统。嵌入式系统应具有的特点是:高可靠性;在恶劣的环境或突然断电的情况下,系统仍然能够正常 工作;许多嵌入式应用要求实时性,这就要..
2021-09-09 18:40:04
728
原创 机器学习的数学基础
一、概述我们知道,机器学习的特点就是:以计算机为工具和平台,以数据为研究对象,以学习方法为中心;是概率论、线性代数、数值计算、信息论、最优化理论和计算机科学等多个领域的交叉学科。所以本文就先介绍一下机器学习涉及到的一些最常用的的数学知识。二、线性代数2-1、标量一个标量就是一个单独的数,一般用小写的的变量名称表示。2-2、向量一个向量就是一列数,这些数是有序排列的。用过次序中的索引,我们可以确定每个单独的数。通常会赋予向量粗体的小写名称。当我们需要明确表示向量中的元素时,..
2021-09-09 16:35:14
8535
2
原创 一文读懂——单片机的发展史
1969年,一家日本的公司找到才成立几个月的英特尔,要求英特尔为其开发一款计算器的芯片,然而,这并不是英特尔公司的主营业务,它成立的初衷是生产半导体存储器芯片。英特尔总裁诺伊斯想,公司在生产存储器芯片时干干芯片开发的业务也不是什么坏事,所以他决定接下这一单,但只是把它作为副业。然而就是这个决定改变了英特尔的未来。特德 霍夫,一位富有创造力的年轻人,他是第12位进入英特尔公司的员工,在取得公司聘书前曾担任斯坦福大学电气工程系研究员,并因研究半导体存储器而获得多项发明专利。诺伊斯将芯片研发的工作派给..
2021-08-28 13:43:54
2069
原创 继续浏览内容知乎发现更大的世界打开Chrome继续51单片机的数字电压表protues仿真设计
本设计基于51单片机的数字电压表protues仿真设计(源码+仿真+原理图+pcb+报告)仿真图proteus 7.8/proteus 8.6程序编译器:keil 4/keil 5编程语言:C语言编号S01220功能说明:该设计基于单片机或数字逻辑电路,设计A/D转化电路、密码校验电路和控制输出与显示电路,实现用户按键输入密码开锁功能。设计内容如下:1、以单片机为控制核心设计数字电压表;2、可以测量0~5V的8路输入电压值;3、LED数码管轮流显示或单路选择显
2021-08-28 10:06:04
435
原创 proteus 8 打开proteus 7版本仿真文件的两个方法
Proteus版本一直在更新,其中常见的大版本Proteus 7 和Proteus 8兼容是有问题的,Proteus是向上兼容的,高版本可以打开低版本的仿真,低版本打不开高版本的。Proteus 7是打不开proteus 8版本仿真文件。最好的解决方法就是下载一个proteus8.0以上版本。proteus8.9安装包:链接:https://pan.baidu.com/s/1EJdt0UeJdnBpUAtVGNBaNw提取码:fp11Proteus 8是可以打开pro
2021-08-28 09:51:33
17407
1
原创 【FPGA】异步复位,同步释放的理解
异步复位,同步释放的理解目录目录 同步复位和异步复位 异步复位 同步复位 那么同步复位和异步复位到底孰优孰劣呢? 异步复位、同步释放 问题1 问题2 问题3 问题4 问题5 参考资料同步复位和异步复位异步复位异步复位是指无论时钟沿是否到来,只要复位信号有效,就对系统进行复位。RTL代码如下:always @ (posedge clk or negedge rst_n) if(!rst_n) b..
2021-08-28 09:48:07
390
原创 基于AT89C51单片机实现串行总线芯片测试实验平台的设计
应用串行接口芯片扩展系统时,在初步选择了串行接口的芯片后,为了对芯片的资源更好地了解,开发者一般在系统设计前搭建一个简单的硬件电路并编制相应的软件对其测试,待性能验证后再确定最终的设计方案。本文根据这一需要设计了一个用于串行总线芯片测试的实验平台。该平台以PC机为人机接口、采用单片机产生芯片串行通信时序。应用这一平台可以大大简化芯片使用前的测试过程。这一平台也为单片机串行扩展的初学者提供了快捷的学习工具。本平台目前集成了SPI、One-wire、Microware、I2C四种串行接口,在今后的使用中,可..
2021-08-26 14:29:24
757
原创 总结大佬经验,如何学习STM32?(入门、进阶)
大佬经验一、想快速入门进阶,面向工作时先把工作中需要的东西学会,一项一项的来,比如先把GPIO弄清楚,怎么初始化,怎么输入输出,然后定时器、串口、ADC、DAC、DMA、SPI等等先把用得着的一个一个地做,都弄明白了再往一块整合,从简单到复杂,硬件操控起来了也就算对这种单片机入门了吧,软件方面,不管用什么单片机,用什么编译器,区别不大初学的最好还是买个开发板,不需要多高级的,有几个常用功能做出来,其它就容易了。--------hdxet关于初学者是否需要弄清底层函数问题:先玩起来再说底层函数..
2021-08-22 11:12:23
3698
2
原创 学习STM32的寄存器版本好还是库函数版本好
我个人认为,在回答这个问题之前,你得先问清楚自己,我学习stm32、或者再往更深的地方走,我学习单片机,究竟是为了什么?你现在是处于什么状态?你是学生还是已经参加工作了?你的专业或者你的工作是与单片机相关的还是不相关的?你未来是否想从事这个行业或者想跳槽到这个行业?这些所有的问题的答案都可以把学习单片机的人分为两大类:第一类:学习单片机是为了把这个技术当做一技之长安身立命;第二类:仅仅只是玩玩。那么我想说的是,第二类人想怎么玩都行,其实并不需要有上面的各种疑惑,不管怎么玩,只要你开心就好。我重点..
2021-08-22 11:10:23
4969
4
原创 一些常见的处理器如arm,arduino,stm32,51,树莓派的联系和区别,还有各自的长短板?
先理清楚一些概念,然后我们再说下区别。什么是处理器?常常说的处理器,指的是CPU,擅长做计算,一般主频用Ghz来计算,因为频率很高,适合跑系统,比如Linux。市面上常用的处理器有Intel AMD厂商的x86架构处理器,有IBM的power架构处理器,高通苹果海思有ARM架构处理器。说PC端的处理器大家比较熟悉,移动端现在几乎ARM架构处理器一统天下。那么什么是ARM处理器呢?这就要介绍一下ARM公司的产品线,ARM属于英国一家公司,专门设计内核,目前的内核有M0,M3,M4,M7..
2021-08-22 11:08:49
5218
原创 What is the best way to learn STM32?
I have programed on STM32 about 5 years, and try to tell you some basic method about studying STM32.when you what to study STM32,you need to know some basic knowledge about C language.At the beginning, you can just start with the develop kit from ST,..
2021-08-22 11:07:00
268
原创 调试、条件处理和防御式编程
当你的 R 代码出现了错误的时候,会发生什么情况呢? 你会怎么做呢? 你使用什么工具来解决这个问题? 本章将教你如何解决意外的问题(调试),并且向你演示函数如何去追踪错误,你如何基于这些反馈信息采取行动(条件处理),并教你如何避免这些常见的问题(防御性编程)。调试是解决代码中意想不到的问题的神兵利器。 在这一章节中,你将学习能帮你找到错误起因的工具和技术。 你还将学习基本的调试策略、像 traceback()和 browser()这类有用的函数,以及其他一些 RStudio 中的交互工具。不是所..
2021-08-22 11:04:06
957
原创 c++多线程防御性编程思路
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。C++多线程编程一直是程序员容易犯错误的难点。为了避免多线程BUG,设计代码时采用了一种防御性编程规范,以解决此难题。宁可在一些场景下降低性能表现,也要预防多线程BUG和问题。1)在设计多线程代码时,按照最苛刻的CPU顺序性进行代码设计。假定Intel X86系列CPU的所有顺序性的保证均不存在,方便移植到各种CPU下。2)大量的检测。假定所有的线程同步措施都有漏洞,封装检测代码,只要能够检测的都设法进行检测,处处检测,步..
2021-08-21 17:00:57
670
原创 防御式编程的艺术
防守式编程的艺术为什么开发人员不编写安全代码? 我们不再在这里讨论 “干净的代码” 。我们从一个纯粹的角度,软件的安全性来讨论更多的东西。是的,因为一个不安全的软件几乎是没用的。让我们来看看不安全的软件意味着什么。 欧洲航天局的 Ariane 5 Flight 501 在起飞后 40 秒(1996年6月4日)被毁。10 亿美元的原型火箭由于机载导航软件中的错误而自毁。 在 20 世纪 80 年代,一个治疗机中控制 Therac-25 辐射的的代码错误,导致其施用过量的 X 射线致...
2021-08-21 16:59:32
545
基于51单片机的智能洗衣系统 包含c语言代码 hex文件 仿真图。可以做毕业设计的那种。
2022-06-02
正点原子stm32战舰v3物联网机智云
2022-05-13
2020年电赛A题完整程序.rar
2021-10-16
基于stm32f103正点原子五子棋人机对战-UCOSIII任务内嵌信号量+定时器+消息.rar
2021-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人