Maixpy k210开发板入门一
作者:福州大学 切记我是一个温柔的刀客
2024/10/17
1.Maixpy dock k210背景
Maixpy简介
MaixPy 是由 Sipeed 团队(中国深圳)开发的一个强大的嵌入式 Python 解释器,专为 Sipeed Maix 系列开发板设计。它提供了丰富的功能和库,支持图像处理和机器学习,适用于多种应用场景。通过 MaixPy,开发者可以使用 Python 语言快速开发嵌入式项目,降低开发难度,提高开发效率。
Maixpy-v1简介
MaixPy-v1(后文直接用 MaixPy 代之,注意与 MaixPy v4 区分) 是将 Micropython 移植到 K210(一款 64 位双核带硬件 FPU、卷积加速器、FFT、Sha256 的 RISC-V CPU ) 的一个项目; MaixPy 不但支持 MCU 常规操作, 还集成了硬件加速的 AI
机器视觉和麦克风阵列相关的算法。相应的高达 1TOPS
算力核心模块却不到¥50
, 凭借着快速开发和较低成本与其较小的体积很适合 AIOT
领域智能应用。
MicroPython 是基于 Python3 的语法做的一款解析器,包含了 Python3 的大多数基础语法, 主要运行在性能和内存有限的嵌入式芯片上。(注意 Micropython 不包含 Python3 的所有语法)
MAIX Dock简介(外号:荔枝丹)
MaixDock 开发是以M1W AI模块作为核心单元,功能非常强大。模块内置64位双核处理器芯片,拥有8M的片上SRAM,在AI机器视觉、听觉性能方面表现突出,内置多种硬件加速单元(KPU、FPU、FFT等),总算力最高可达1TOPS,可以方便地实现各类应用场景的机器视觉/听觉算法,也可以进行语言方向扫描和语言数据输出的前置处理工作。
上电即可开机,不需要开机操作
2.基础概念
(1)TF卡
TF卡,全称**“TransFlash”**,后被更名为了“microSD”卡,是一种非常小的存储卡,广泛用于手机、数码相机、音乐播放器等移动设备中,作为扩展存储空间使用。它由SanDisk公司开发,并在2004年推出市场。由于其体积小巧(15mm x 11mm x 1mm),容量范围从几GB到几百GB不等,且价格相对亲民,因此受到了市场的广泛欢迎。
除了基本的存储功能外,一些高端的microSD卡还支持高速读写,这对于拍摄高清视频或者快速传输大量数据非常有帮助。需要注意的是,在购买microSD卡时,应该根据自己的设备和需求选择合适的类型和速度等级,以确保最佳的使用体验。例如,如果您的设备支持UHS-I (Ultra High Speed) 接口,则可以选择UHS-I标准的microSD卡来获得更好的性能。
(2)CH340驱动
CH340 是一个USB总线的转接芯片,主要功能是实现USB转串口、USB转IrDA红外或者USB转打印口。
USB转串口是指通过一个专门的适配器或转换器,将USB接口的数据转换为串口(Serial Port)数据,以便能够在不支持USB接口的设备之间进行通信。这种转换器通常包含一个USB转串口芯片(如前面提到的CH340、FT232等),该芯片负责处理USB协议和串口协议之间的转换。
通俗易懂的来说,pc端是USB通信,而嵌入式芯片是串口通信,为了让他们俩能够正常交流,我们需要一个“翻译”,这个翻译就是我们的CH340驱动。
(3)I2C
I²C(Inter-Integrated Circuit)是一种简单、双向、二线制的串行通信总线,广泛应用于嵌入式系统和集成电路之间的通信。I²C总线由Philips(现NXP Semiconductors)公司在1982年开发,旨在简化电路板上不同组件之间的通信。以下是I²C总线的主要作用和特点:
主要作用
- 设备间通信:
- I²C总线允许多个设备(如微控制器、传感器、存储器、显示器等)在同一个总线上进行通信,而不需要为每个设备单独布线。
- 适用于近距离、低速、低功耗的设备通信,常见于单板计算机、嵌入式系统和消费电子设备中。
- 简化电路设计:
- 通过使用两条线(SCL和SDA)实现多设备通信,大大减少了电路板上的布线复杂度和成本。
- 支持多个主设备和从设备,允许多个设备共享同一总线,增强了系统的灵活性和扩展性。
- 低功耗:
- I²C总线的工作电流较低,适合电池供电的便携式设备和低功耗应用。
- 标准协议:
- I²C总线遵循一套标准的通信协议,确保不同厂商的设备能够互操作。这使得开发和集成变得更加容易。
标签:USB,k210,总线,通信,开发板,串口,嵌入式,Maixpy,设备 From: https://blog.csdn.net/2401_82557688/article/details/143026086I2C与串口通信的区别:I²C确实起到了不同嵌入式模块之间通信的桥梁作用,但它是一种特定的通信协议,适用于多设备共享同一总线的场景。而串口通信则是一种更通用的通信方式,通常用于点对点通信。两者在嵌入式系统中都有广泛的应用,但用途和特性有所不同。希望这些解释能帮助你更好地理解I²C和串口通信的区别和联系。