自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (1)
  • 收藏
  • 关注

原创 【新手基础教程】MaixUI基础使用指导

MaixUI 基础使用指导如何正确的食用 MaixUI 项目?1. 为什么要开发它?它的意义和存在价值是什么?在任何芯片下永远存在对 UI 框架的基本需求,但由于 K210 无法在支持 Ai 功能的情况下继续使用 LVGL 环境,导致 UI 失去了本来存在的意义。也就是在不能用 QT 也不能用 LVGL 的时候,又希望能够使用 Python 编写 UI 应用,所以才诞生了基于 image 的 MaixUI UI 框架。2. 对 MaixUI 的要求在最新 MaixPy 固件的基础上 2020年1

2021-08-17 10:53:05 766 1

原创 【新手基础教程】系统之内存配置与查看 的使用

内存管理在 MaixPy 中, 目前使用了两种内存管理, 一种是 GC(垃圾回收), 另一种是系统堆内存, 两者同时存在。比如:芯片有 6MiB 内存,加入固件使用了前面的 2MiB, 还剩 4MiB, 默认 GC使用 512KiB, 剩下的给系统堆内存管理。在mpy层面写的代码, 变量都是存在GC管理的内存块中,比如定义一个变量a = [1,2,3,4], 如果GC'内存不足了, 会自动触发gc.collect()函数的执行, GC会自动把没有在使用了的变量给销毁,留出来空间给新的变量使用。

2021-08-16 11:48:17 424

原创 【新手基础教程】系统之主频 复位等 的使用

系统控制1. 复位(reset)import machinemachine.reset()2. 主频(cpu)可以设置 CPU 和 KPU 的主频, 具体参考Maix.freq模块from Maix import freqfreq.set(cpu = 400, kpu = 400)

2021-08-15 12:42:40 319

原创 【新手基础教程】外设之 onewire(单总线) 的使用

onewire(单总线)的使用从 modules 导入 onewire 模块from modules import onewire创建 onewire 对象fm.register(14, fm.fpioa.GPIOHS2, force=True)bus = onewire(fm.fpioa.GPIOHS2)搜索,读写数据等操作1. 例程:ds18b20 温度读取:onwire_ds18b20...

2021-08-14 14:44:01 1279

原创 【新手基础教程】外设之 ESP32 ADC 的使用

1. 如何使用 ESP32 获取 ADC 模拟量由于 K210 没有 ADC 读取模拟量的功能,所以该功能只能从 ESP32 、ESP82XX 等硬件上获取,ADC 最基础的用途就是实现一个可触摸的按键触点。1.1. ESP32 示例代码# Uasge see readme.md# from network_esp32 import wifiimport time, networkfrom Maix import GPIOfrom fpioa_manager import fmclass

2021-08-13 23:29:11 1903 3

原创 【新手基础教程】外设之 舵机 的使用

舵机1. 警告!请外接电源,不要用电脑供电给舵机,烧了自理。2. 使用方法舵机需要使用 PWM 输出不同占空比来控制其旋转角度, 首先需要准备舵机导入 PWM 模块,创建 PWM 对象,PWM 输出引脚接到舵机信号输入from machine import Timer,PWMtim = Timer(Timer.TIMER0, Timer.CHANNEL0, mode=Timer.MODE_PWM)S1 = PWM(tim, freq=50, duty=0, pin=17)输出不同占

2021-08-12 11:49:46 1242

原创 【新手基础教程】SP-MOD之 Chainable RGB LED灯 的使用

Grove - Chainable RGB LED(可链接 LED 灯)Grove - Chainable RGB LED 使用2线传输(数据和时钟)与 MCU 通信。 这种2线传输可用于级联多个模块。 内置 clock regeneration 可延长传输距离。 该Grove模块适用于任何基于彩色LED的项目。1. 参数项目值工作电压5V工作电流20mA通信协议串行2. 使用方法导入例程仓库中的 RGB_LED 类并创建一个 RGB_LED 对象f

2021-08-11 11:06:47 414

原创 【新手基础教程】SP-MOD之 UItrasonic Ranger测距 的使用

Grove - Ultrasonic Ranger(超声波测距)Grove-Ultrasonic Ranger 是一个非接触式测距模块,工作频率为 40KHz。Grove_Ultrasonic_Ranger 的触发和回波信号共享1个 SIG 引脚。1. 参数项目值工作电压3.2〜5.2V工作电流8ma超声波频率40kHz测量范围2-350cm解析度1cm输出量PWM尺寸50mm x 25mm x 16mm重量13g测量

2021-08-10 10:08:18 541

原创 【新手基础教程】SP-MOD之 Ethernet有线网口 的使用

SP_Ethernet 的使用该模块采用 W5500作为主控芯片,这是一款集成全硬件 TCP/IP 协议栈的嵌入式以太网控制器。1. 参数工作电压:2.6V~3.6V工作电流:<132mA休眠电流:<15mA通讯接口:SPI工作温度范围:-40℃ ~ 85℃模块详细信息请参考Ethernet 规格书2. 使用方法准备: 已烧录最新固件的开发板, sp_ethernet 模块, 网线。运行: 连接模块, 修改示例代码中 config 包围的配置, 运行后模块将打印通信

2021-08-09 10:15:05 897

原创 【新手基础教程】SP-MOD之 Weather气象模块 的使用

SP_WEATHER 的使用SP_Weather 气象模块拥有两颗传感器, 磁性传感器 QMC7983, 这是一个内置灵敏度补偿与 NTC 的三轴磁性传感器, 具有出色的动态范围和精度以及超低的功耗. 温湿度气压传感器 BME280, 能够同时测量温湿度以及气压.1. 参数1.1. 磁性传感器 QMC7983磁感应量程: ±30 高斯精度: 每 LSB 1mGRMS 噪声: 2mG对外接口: I2C, 默认地址 0x2C,可通过选择电阻调节工作电压: 2.6V~3.6V工作温度: -3

2021-08-08 15:35:10 346

原创 【新手基础教程】SP-MOD之 Lcd1.14 IPS屏 的使用

SP_LCD1.14 的使用SP_LCD 拥有一块1.14’寸 LCD, 8P FPC(0.5mm 间距)接口的 TFT 液晶屏,180°可视角.1. 参数屏幕大小: 1.14 英寸分辨率: 240*135色彩: 132 个 RGB 通道通信接口: SPI有效显示区域:21.7mm * 10.8mm工作电压: 2.5V~4.8V工作温度: -30°C~85°C模块详细信息请参考LCD114 规格书与数据手册2. 使用方法准备: 已烧录最新固件的开发板, sp_lcd114

2021-08-07 16:21:39 2267

原创 【新手基础教程】SP-MOD之 Eink电子水墨屏的使用

SP_EINK 的使用SP_EINK 模块所采用的 GDEW0154M09 是一款 1.54”, 拥有 24P FPC(0.5mm 间距)接口的电子墨水屏.1. 参数屏幕大小: 1.54 英寸有效显示区域: 27.6mm * 27.6mm色彩: 黑/白/红显示通信接口: SPI工作温度: -40°C~85°C工作电压: 2.3V~3.6V模块详细信息请参考EINK 规格书与数据手册2. 使用方法准备: 已烧录最新固件的开发板, sp_eink 模块.运行: 连接模块,

2021-08-06 14:21:01 1372

原创 【新手基础教程】SP-MOD之 TOF测距的使用

SP_TOF 的使用SP_TOF 所采用的 VL53L0X 是新一代飞行时间(ToF)激光测距模块, 无论目标反射率如何, 都能提供精确的距离测量, 搭配的红色激光瞄头辅助观察测距点.1. 参数测量距离: 最大 2000mm(较暗环境), 1000mm(明亮环境)工作刷新率: 50Hz测量角度: 27°(正面)通信接口: I2C工作电压: 2.6V~3.5V工作温度: -40°C~80°C模块详细信息请参考TOF 规格书与数据手册2. 使用方法准备: 已烧录最新固件的开发板,

2021-08-05 15:23:48 791 1

原创 【新手基础教程】SP-MOD之 RFID射频识别的使用

SP_RFID 的使用该模块所采用的 FM17510 是一款高度集成的工作在 13.56MHz 下的非接触读写器芯片. 支持符合 ISO/IEC 14443 TypeA 协议的非接触读写器模式, 并且程序与 MFRC522 兼容.1. 参数支持 ISO/IEC 14443 TypeA 读写器模式读写器模式支持 M1 加密算法ISO14443 TYPEA 支持通讯速率 106kbps,212kbps,424kbps支持 SPI 串行接口,最高 10Mbps电压范围 2.2V~3.6V64B

2021-08-03 11:18:56 625

原创 【新手基础教程】SP-MOD之 SP_LORA 的使用

SP_LORA 的使用SP_LoRa 模块使用 M-XL8 模组, 其内置 LoRaTM 调制解调器和可调功率放大器的 LoRa 模块, 具有高性能和高可靠性.1. 参数工作频段: 370MHz~1200Mhz发射功率: 20dBm(最大)通信接口: SPI天线: 外置天线,IPEX 或焊接接收灵敏度: -148dbmRSSI 动态范围: 127dB工作电压: 1.8V~6.3V工作温度: -40°C~80°C模块详细信息请参考LoRa 规格书与数据手册2. 使用方法准备

2021-08-02 09:54:43 421

原创 【新手基础教程】SP-MOD之 SP_BT 的使用

SP_BT 的使用SP_BT 是一款蓝牙串口透传模块, 具备超低功率特性和高可靠性, 使用 AT 指令进行控制, 蓝牙版本为 BLE 5.0(兼容BLE4.0, BLE4.2), 默认串口波特率为9600.1. 参数接收灵敏度: -97dm发射功率: 4db(最大)通信接口: UART天线: 板载天线主从支持: 从机工作频段: 2.4G工作温度: -40°C~85°C工作电压: 1.8V~3.6V模块详细信息请参考BT 规格书与数据手册2. 使用说明准备: 已烧录最新固件

2021-08-01 18:16:53 529

原创 【新手基础教程】片上外设之 WDT(看门狗) 的使用

WDT(看门狗) 的使用关于 WDT 详细介绍请参考WDT API 文档.1. 使用方法看门狗主要用于保护系统正常运行,作用原理为,看门狗启动后,程序中必须定时执行一个喂狗的操作,当系统受到干扰不能正常运行时,喂狗操作也不能定时执行,此时看门狗将产生内部复位,使系统重新开始工作。从 machine 导入 WDT 模块from machine import WDT定义回调函数,创建 WDT 对象def on_wdt(self): print(self.context(), s

2021-07-31 18:21:42 1507

原创 【新手基础教程】片上外设之 I2S(集成电路内置音频总线)的使用

I2S(集成电路内置音频总线)的使用关于 I2S 音频总线详细介绍请参考I2S-API 文档.1. 使用方法从 Maix 导入 I2S 模块from Maix import I2S创建 I2S 对象i2s_dev = I2S(device_num)配置参数i2s_dev.channel_config(rx.CHANNEL_0, rx.RECEIVER, align_mode = I2S.STANDARD_MODE)i2s_dev.set_sample_rate(samp

2021-07-29 14:04:58 947

原创 【新手基础教程】片上外设之 UART 的使用

UART 的使用关于 UART 详细介绍请参考UART-API 文档.1. 使用方法从 machine 导入 UART 模块from machine import UART配置使用到的 pin 脚为 UART 功能fm.register(10, fm.fpioa.UART1_TX, force=True)fm.register(11, fm.fpioa.UART1_RX, force=True)创建 UART 对象uart = UART(UART.UART1, 1152

2021-07-28 13:49:45 861

原创 【新手基础教程】片上外设之 Timer(定时器) 的使用

Timer(定时器) 的使用关于 Timer 详细介绍请参考Timer-API 文档.1. 使用方法从 machine 导入 Timer 模块from machine import Timer创建 Timer 对象def on_timer(timer): print("time up:",timer) print("param:",timer.callback_arg())tim = Timer(Timer.TIMER0, Timer.CHANNEL0, mode

2021-07-27 12:29:41 945

原创 【新手基础教程】片上外设之 SPI 的使用

SPI 的使用关于 SPI 详细介绍请参考SPI-API 文档.1. 使用方法1.1. 主机模式从 machine 导入 SPI 模块from machine import SPI配置使用到的 pin 脚为片选 GPIO 功能和 SPI 功能.fm.register(25,fm.fpioa.GPIOHS10, force=True)#cscs = GPIO(GPIO.GPIOHS10, GPIO.OUT)fm.register(28,fm.fpioa.SPI1_D0, for

2021-07-26 11:23:44 852

原创 【新手基础教程】片上外设之 PWM 的使用

PWM 的使用关于 PWM 详细介绍请参考PWM-API 文档.1. 使用方法从 machine 导入 PWM, Timer 模块from machine import Timer,PWM创建 Timer 和 PWMtim = Timer(Timer.TIMER0, Timer.CHANNEL0, mode=Timer.MODE_PWM)ch = PWM(tim, freq=500000, duty=50, pin=boad_info.LED_G)改变占空比, 设置的 pi

2021-07-23 14:16:16 614

原创 【新手基础教程】片上外设之 I2C 的使用

I2C 的使用关于 I2C 详细介绍请参考I2C-API 文档.1. 使用方法1.1. 主机模式创建 I2C(软件模拟或硬件) 对象from machine import I2Cfrom fpioa_manager import fm# i2c = I2C(I2C.I2C0, freq=100000, scl=28, sda=29) # hardware i2ci2c = I2C(I2C.I2C4, freq=100000, scl=28, sda=29,gscl=fm.fpioa.GP

2021-07-22 17:13:06 626

原创 【新手基础教程】音频处理之关键词识别

isolated word本文档在 MaixPy 0.5.1_128 minimum_speech_with_ide_support 固件测试通过,使用前请确保硬件录音功能可用。这是一个孤立词识别的算法模块,用户通过录音生成词汇模板加载到模块中,再通过它识别到用户加载的词汇模板,并返回匹配的可能性,实现请参考基于STM32的孤立词语音识别。孤立词识别按照语音发音方式来分,有孤立词识别、连接词识别、连续语音识别 3 种;所谓孤立词识别(Isolated Word Recognition)是指在

2021-07-21 12:07:13 1918 1

原创 【新手基础教程】传统算法之音频处理

FFT 信号处理FFT 即快速傅里叶变换(Fast Fourier Transform),将时域信号转化为频域信号,应用范围非常广,例如消除音频图像噪声。1. 使用方法k210 带有硬件 FFT 模块,支持 64 点、 128 点、 256 点以及 512 点的 FFT。导入 FFT 模块import FFT输入时域数据(例如音频数据)并进行 FFT 运算res = FFT.run(data, points, shift)相关 API 解释请参考FFT-API2. 例程采

2021-07-20 16:03:35 910

原创 【新手基础教程】 传统算法之图像处理

传统算法之图像处理MaixPy 查找色块找出图片中指定颜色所有色块1. 使用方法MaixPy 已经在 image 模块中实现有查找色块方法,需要使用非 minimum 固件版本。从摄像头获取图片import image, sensorimg=sensor.snapshot()从图片中查找所有色块对象(image.blob)列表, 传入的颜色阈值参数按照 LAB 格式(l_lo,l_hi,a_lo,a_hi,b_lo,b_hi)green_threshold = (0,

2021-07-08 13:40:48 595

原创 梦想变为现实 完成你自己的专属的机械键盘!矽派开源键盘活动

梦想变为现实 完成我们的专属的机械键盘!SIPEED开源键盘活动市面众多机械键盘,我们也想拥有一个专属的机械键盘。要和我们一起来实现它吗?加入到活动中,一起来做一个开源的机械键盘。我们会将这个键盘进行开源,这是为了方便后续的开发者可以利用这个键盘进行一些功能上添加或者是对这个键盘进行升级。活动关键字RISC-V首次社区协作开源项目USB/BLE5.0/2.4G多模68键紧凑配列全键热插拔全独立可编程RGB灯效金属弯折外壳(自定义镭雕内容)OLED可编程显示键帽奖励:通过完成任务

2021-07-06 20:58:43 581

原创 【新手基础教程】训练自己的分类和检测模型

训练自己的分类和检测模型Maixhub 模型训练Maixhub 提供模型训练功能和模型分享功能, 只需要准备好需要训练的数据集, 不需要搭建训练环境和代码, 上传训练数据即可快速训练出模型目前 Maixhub 支持分类模型 和 目标检测模型的训练。你需要做的:确定目标, 是分类还是检测根据使用说明制作符合要求的数据集上传数据集等待云端自动训练训练完成, 结果会通过邮件进行通知, 不管是成功还是失败,都会有邮件通知,里面有详细的任务信息和结果文件Maixhub 使用说明参考 Maixh

2021-07-05 12:40:21 1401 1

原创 【新手基础教程】maix asr(自动语音识别)

maix asr(自动语音识别)本文档在 MaixPy 0.5.1_128 minimum_speech_with_ide_support 固件测试通过,使用前请确保录音功能/调用模型可用。这是一个基于声学模型的语音识别模块,用户设置拼音组成的词汇加载到模块中,就可以开始录音识别用户输入的词汇,并返回可能匹配的词汇列表。2021年02月01日最近收到一些反馈,确认有个别同学在 IDE 的下运行不出结果,这时请切换到菜单》终端中运行才可以看到结果。1. 使用方法警告 不会【使用录音】和【调

2021-07-04 14:32:02 1874 3

原创 【新手基础教程】自学习分类器(self learning classifier)

自学习分类器(self learning classifier)无需单独训练, 直接在开发板上对物体特征进行学习,然后直接使用演示视频: youtube 或者 bilibili1. 使用方法在这里 下载版本 >= v0.5.0-33 的固件下载 kmodel使用 kflash_gui 下载固件和模型运行 示例脚本然后运行启动后开始学习物体按开发板上的 boot 按钮 来捕获 3 个类别 手机, 小车, 键盘, 每个类别只需要捕获一次然后捕获 15 张图

2021-07-03 12:10:56 853

原创 【新手基础教程】人脸识别

人脸识别除了检测到人脸的位置以外, 还可以识别到这个人是谁(需要先对准人按按钮学习)效果视频: youtube 或者 bilibili1. 使用方法从 maixhub 按照说明下载模型, 获得模型smodel, 就是 加密版本的kmodel按照入门教程的方法下载模型到开发板运行脚本 script2. 程序理解总共用了三个模型, 分别是:人脸检测模型, 这和前面的人脸检测使用的是同一个模型, 即找到人脸人脸关键点检测模型,从前面找到的人脸中找到人脸的 眼睛 鼻子 和 嘴巴

2021-07-02 15:23:33 690

转载 【新手基础教程】图像处理

图像处理人脸检测在一张图片中找出人脸, 并且框出人脸,即知道脸的位置和大小使用了YOLO V2模型对人脸进行检测1. 使用方法:下载模型: 到这里 下载 face_model_at_0x300000.kfpkg 这个模型文件用 kflash_gui 下载模型到 Flash, 或者放到 SD 卡中加载模型task = kpu.load(0x300000)# task = kpu.load("/sd/face.kmodel")anchor = (1.889, 2.5245,

2021-07-01 10:47:07 502

转载 【新手基础教程】MaixPy AI 硬件加速基础知识

MaixPy AI 硬件加速基本知识1. 模型使用和硬件加速原理前面我们知道了模型是一个数据机构以及很多参数, 最终以一个文件比如kmodel格式的文件的形式存在。 而这个模型要能在 MaixPy 的程序里面被使用, 首先需要程序能够理解kmodel这个文件的格式, 并且支持模型里面的算法,这样才能按照模型的描述将输入经过一些裂计算过程后得到输出。所以,重点就是支持模型里面的算法,称算子, 理论上,我们可以用软件去实现这些算子, 就可以成功运行模型了, 而执行软件的物理器件是CPU, 神经网络模型的计

2021-06-29 22:15:00 2611 1

转载 【新手基础教程】 硬件加速的图像处理

硬件加速的图像处理使用硬件替换某些软件部分, 可以让计算更加快速,已经做了加速优化的方法如下:如下代码, 分别对图像进行了边缘查找,锐化,浮雕化, 利用了卷积计算快速得到结果。import sensorimport imageimport lcdimport timelcd.init(freq=15000000)sensor.reset()sensor.set_pixformat(sensor.RGB565)sensor.set_framesize(sensor.QVGA)senso

2021-06-28 11:55:01 590

转载 【新手基础教程】深度神经网络(DNN)基础知识

深度神经网络(DNN)基础知识这里介绍使用 MaixPy AI 相关功能需要了解的知识,让你能够理解后面的内容, 不在本篇中深入介绍。1. 如何解决一个问题–引出机器解决问题一个问题, 通常分为 输入 和 输出(结果)比如: 坐标系中的一条直线如下, 上面的数据点值是已知的: 现在提问,假如数据点规律不变, 输入一个 x 坐标 20, y 的值是多少? 按照大家的知识,都知道这是一个一元一次方程(y = kx + b能解决的, 带入两个点的值,算出方程为y = 3x + 10, 那么当

2021-06-27 11:24:16 5876 2

转载 【新手基础教程】基本图像变换 和 常用操作

基本图像变换 和 常用操作这里简单介绍一些经常用到的图像的基本变换操作旋转:img.rotation_corr()改变图像尺寸:img.resize()更多的图像变换请看image API1. 图像缓冲区介绍MaixPy 为图像设计了两个缓冲区,一个是RGB565缓冲区,顾名思义, 是以RGB565的格式存放这图片的信息的一块内存。注意在内存中的排序是 [像素1 RGB, 像素2 RGB…]另一个是RGB888缓冲区,顾名思义, 是以RGB88的格式存放这图片的信息的一块内存

2021-06-26 10:51:07 1031

转载 【新手基础教程】基本图像处理:图像获取和显示

基本图像处理:图像获取和显示获得图像可以从摄像头获得图像,也可以从文件系统读取图片文件, 也可以从网络获取图片1. 从摄像头获取import sensor, lcdsensor.reset()sensor.set_pixformat(sensor.RGB565)sensor.set_framesize(sensor.QVGA)sensor.run(1)sensor.skip_frames()img = sensor.snapshot()print(img)import sen

2021-06-25 10:56:31 1952

转载 【新手入门必看】git 和 github 介绍

git 和 github 介绍因为在学习 MaixPy 的过程中, 有很多地方用到 git 和 github, 所以这里简单解释一下它们是什么,以及区别是什么。1. 什么是 gitgit 是一款 代码托管 软件, 用来管理代码的版本。 比如: 我今天改了代码, 然后明天也改了代码, 以后我都能看到这两次改动历史, 以及改了什么内容,可以精确到哪一行,方便后面找问题; 或者我发现第二次提交的代码出现了问题, 我需要回到第一次提交后的版本, 都可以用这个工具实现; 另外方便多个人修改同一份代码,能管理大家

2021-06-24 09:41:59 1023

转载 【新手入门必看】MaixPy 图像基础知识

图像处理背景知识1. 什么是摄像头?我们都见过各种摄像头,比如那么什么是摄像头,说到底,就是一个将光学信号转变成电信号的一个装置。在计算机视觉中,最简单的相机模型是小孔成像模型:小孔模型是一种理想相机模型,没有考虑实际相机中存在的场曲、畸变等问题。但是在实际使用时,这些问题可以通过在标定的过程中引入畸变参数解决,所以小孔模型仍然是目前最广泛使用的相机模型。图像透过镜头,照在一个感光芯片上,感光芯片可以把光照的波长和强度等信息转成计算机(数字电路)可以识别的数字信号,感光元件是长这样的:

2021-06-23 13:39:55 2135

转载 【新手入门必看】音频处理背景知识

音频处理背景知识1. 什么是声音(音频)人是理性的,而世界是感性的。什么是音频,音频即振动。 光粒子的振动形成光波,即光;而普遍物体的振动形成声波,即声音2. 音频编码基础知识声道数(通道数)即声音通道的数目,在对声音的记录时,同时记录不同空间位置的音频,即录制多通道音频;而常见的音频文件有单声道与立体声之分,即单声道记录单一位置的音频,而立体声有左右声道等记录不同空间位置的音频,并可以通过不同的扬声器播放不同通道的音频,从而还原不同空间位置的音频,使人耳通过音频感受不同空间位置(更

2021-06-22 10:47:57 581

K210裸机点灯之旅(1)点亮SSD1306【C开发I2C】整个工程

链接文章地址 https://blog.csdn.net/xuguoliang757/article/details/117379363?spm=1001.2014.3001.5501

2021-05-29

空空如也

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

TA关注的人

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