一种规范的嵌入式开发套件连接接口定义-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

相关文章

Agent开发核心技术解析以及现代Agent架构设计

《Agent开发核心技术解析以及现代Agent架构设计》在人工智能领域,Agent并非一个全新的概念,但在大模型时代,它被赋予了全新的生命力,简单来说,Agent是一个能够自主感知环境、理解任务、制定... 目录一、回归本源:到底什么是Agent?二、核心链路拆解:Agent的"大脑"与"四肢"1. 规划模

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

Python+wxPython开发一个文件属性比对工具

《Python+wxPython开发一个文件属性比对工具》在日常的文件管理工作中,我们经常会遇到同一个文件存在多个版本,或者需要验证备份文件与源文件是否一致,下面我们就来看看如何使用wxPython模... 目录引言项目背景与需求应用场景核心需求运行结果技术选型程序设计界面布局核心功能模块关键代码解析文件大

C++多线程开发环境配置方法

《C++多线程开发环境配置方法》文章详细介绍了如何在Windows上安装MinGW-w64和VSCode,并配置环境变量和编译任务,使用VSCode创建一个C++多线程测试项目,并通过配置tasks.... 目录下载安装 MinGW-w64下载安装VS code创建测试项目配置编译任务创建 tasks.js

通过DBeaver连接GaussDB数据库的实战案例

《通过DBeaver连接GaussDB数据库的实战案例》DBeaver是一个通用的数据库客户端,可以通过配置不同驱动连接各种不同的数据库,:本文主要介绍通过DBeaver连接GaussDB数据库的... 目录​一、前置条件​二、连接步骤​三、常见问题与解决方案​1. 驱动未找到​2. 连接超时​3. 权限不

C++简单日志系统实现代码示例

《C++简单日志系统实现代码示例》日志系统是成熟软件中的一个重要组成部分,其记录软件的使用和运行行为,方便事后进行故障分析、数据统计等,:本文主要介绍C++简单日志系统实现的相关资料,文中通过代码... 目录前言Util.hppLevel.hppLogMsg.hppFormat.hppSink.hppBuf

Navicat连接Mysql8.0.11出现1251错误的解决方案

《Navicat连接Mysql8.0.11出现1251错误的解决方案》在重装电脑并安装最新版MySQL后,Navicat和Sqlyog连接MySQL时遇到的1251和2058错误,通过将MySQL用户... 目录Navicat连接mysql8.0.11出现1251错误原因分析解决问题方法有两种总结Navic

Python连接Spark的7种方法大全

《Python连接Spark的7种方法大全》ApacheSpark是一个强大的分布式计算框架,广泛用于大规模数据处理,通过PySpark,Python开发者能够无缝接入Spark生态系统,本文给大家介... 目录第一章:python与Spark集成概述PySpark 的核心优势基本集成配置步骤启动一个简单的

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注