一种规范的嵌入式开发套件连接接口定义-Grove系统

本文主要是介绍一种规范的嵌入式开发套件连接接口定义-Grove系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一种规范的嵌入式开发套件连接接口定义-Grove系统

文章目录

  • 一种规范的嵌入式开发套件连接接口定义-Grove系统
    • Grove系统简介
    • 连接线规范
    • 信号定义规范
      • Grove Digital 数字接口
      • Grove Analog 模拟接口
      • Grove UART
      • Grove I2C

Grove系统简介

Grove系统为制作开发板的外接扩展接口(连接器)提供了一个确定的标准。

https://wiki.seeedstudio.com/cn/Grove_System/#grove_14

Grove是一个模块化的标准连接器原型系统。Grove采用积木式组装电子技术。

Grove系统由基本处理单元(树干)和具有标准化连接器的各种模块(树枝)组成。Grove系统的创始人们(seeediuno团队)曾经试图用“树干”和“树枝”来命名这些单元和模块,然而短暂的纠结之后他们果断放弃,为了不给您造成困惑,seeed将任何可能造成混淆的东西都弃若敝屣。

基本单元(通常为微处理器)允许从Grove模块轻松连接任何输入或输出。每个Grove模块通常都可以处理单个功能,例如简单的按钮或更复杂的心率传感器。

连接线规范

您可能已经注意到,Grove电缆有4种颜色。

  • pin 1 - 黄色 (例如, I2C Grove Connectors上的SCL)
  • pin 2 - 白色 (例如, I2C Grove Connectors上的SDA)
  • pin 3 - 红色 - VCC (所有的Grove接口红色都是VCC)
  • pin 4 - 黑色 - GND (所有的Grove接口红色都是GND)

信号定义规范

Grove模块主要有4种接口。

Grove Digital 数字接口

Grove数字接口由Grove插头的四条标准线组成。两条信号线通常称为D0和D1。大多数模块只使用D0,但有些(像LED Bar Grove显示屏)使用两者。

pinfunctionnote
pin1D0第一个数字输入
pin2D1第二个数字输入
pin3VCC供电引脚 5V/3.3V
pin4GND

Grove Analog 模拟接口

Grove模拟接口由Grove插头的四条标准线组成。两条信号线通常称为A0和A1。

pinfunctionnote
pin1A0第一个模拟输入
pin2A1第二个模拟输入
pin3VCC供电引脚 5V/3.3V
pin4GND

Grove UART

The Grove UART 是特殊的一种数字输入输出接口。它使用引脚1和引脚2进行串行输入和发送。 引脚1是RX线(用于接收数据,因此是输入),其中引脚2是TX线(用于向Grove模块传输数据)。引脚方向的标注是相对于主机的。

在主机端1

pinfunctionnote
pin1M_RX主机接收
pin2M_TX主机发送
pin3VCC供电引脚 5V/3.3V
pin4GND

在从机端 1

pinfunctionnote
pin1S_TX从机发送
pin2S_RX从机接收
pin3VCC供电引脚 5V/3.3V
pin4GND

Grove I2C

有许多类型的I2C Grove传感器可用。大多数器件同时支持5V / 3.3V,但有少数只支持3.3V或只支持5.0V,您需要在使用前仔细检查电压参数。

Grove I2C连接器具有标准布局。引脚1是SCL信号,引脚2是SDA信号。电源和接地与其他连接器相同。这是Grove Digital Connector的另一个特殊版本。实际上,控制器上的I2C总线(如ESP8266,Raspberry Pi和Arduino)通常只使用数字I / O引脚通过软件来实现I2C总线。Raspberry Pi和Arduino上的I2C引脚是带有硬件支持的。

pinfunctionnote
pin1SCLI2C时钟
pin2SDAI2C数据
pin3VCC供电引脚 5V/3.3V
pin4GND

  1. 这里描述的主机和从机模式, 是本人对原有标准的进一步约束。在做板子的时候要在接口处的丝印标记是“UART M”或是“UART S”. ↩︎ ↩︎

这篇关于一种规范的嵌入式开发套件连接接口定义-Grove系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/755661

相关文章

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

Spring Boot 整合 MyBatis 连接数据库及常见问题

《SpringBoot整合MyBatis连接数据库及常见问题》MyBatis是一个优秀的持久层框架,支持定制化SQL、存储过程以及高级映射,下面详细介绍如何在SpringBoot项目中整合My... 目录一、基本配置1. 添加依赖2. 配置数据库连接二、项目结构三、核心组件实现(示例)1. 实体类2. Ma

电脑win32spl.dll文件丢失咋办? win32spl.dll丢失无法连接打印机修复技巧

《电脑win32spl.dll文件丢失咋办?win32spl.dll丢失无法连接打印机修复技巧》电脑突然提示win32spl.dll文件丢失,打印机死活连不上,今天就来给大家详细讲解一下这个问题的解... 不知道大家在使用电脑的时候是否遇到过关于win32spl.dll文件丢失的问题,win32spl.dl

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置