开源硬件通行资料 (1) 各种开发平台的UART串口位置

码林褶皱
• 阅读 8531

这是我们SegmentFault在开源硬件上追求跨界的努力。《开源硬件通行资料》每篇文章围绕一个话题,集合各种开发板完成同一个需求的方法,去总结各个开发平台之间的共性与区别。

让每种板卡的用户,都能平等的获取资料和知识,而不至于由于板卡的区别而分出阵营,这甚至对我个人都是一项很强的理想和渴望。

所有内容保证在我现有的以下板卡上实测:

  • Raspberry Pi (Model B, UK)
  • CubieBoard 1/2
  • CubieTruck (CB3)
  • pcDuino V3
  • Banana Pi
  • BeagleBone Black (Embest, BB-Black中国版)
  • Arduino Nano (如果相关)

如果其他板卡能够查到资料,也可能会收录一些未经实际测试的内容。同时欢迎其他厂商向SegmentFault提供测试平台,支持本系列文章的创作!


第一篇我们从串口开始。拿到开发板之后,和板子的交互通常是键鼠直接操作,或SSH远程登录。

但如果碰到各种问题需要调试时,使用传统的串口直接强行连接开发板的命令行,在任何时候作为保底方案都是必要的。

本篇文章整理总结各种开发板的串口的位置及资料,以备不时之需。

关于UART串口

一般而言,对UART串口只关心3根线:

  • RXD(数据接收) 一般是白色
  • TXD(数据发送) 一般是绿色
  • GND(地) 肯定是黑色

一定要小心:这里的RXD和TXD的收发,都是对于两侧设备自己的角度而言的
所以两个设备连接时必须GND连GND(共地),RXD和TXD交叉。串口定义如此。

某些设备会自作聪明的标反RXD与TXD,引导用户看似方便的“R连R、T连T”,这其实是完全错误的,请千万小心
如果出现数据接收不到,可以试着翻转一下RXD和TXD,看一下您的模块是否存在这个问题。

一般而言,串口的连接器都是2.54mm的标准插针。如无特别注明,以下串口均为3.3V电平,串口配置均为115200 8N1

USB转TTL可能会有VCC/3.3V/5V等类似的电源接口。这个接口的作用是对外少量供电,不是说两方板子的VCC需要互连——甚至互连了会有危险(电压不同会引起双方电源电流互灌)。请一定要把USB转TTL模块上的VCC留空不接

注:RTS(黄)和CTS(蓝)是UART串口可选的控制信号,在高可靠性应用中可能会用到,平时并非必须。

Raspberry Pi

UART0用于调试,在连接器P1上。RXD:10, TXD:8, GND:6。
Raspberry Pi实际上只有一个UART串口——虽然存在UART1,但和UART0共享同样的引脚位置。

开源硬件通行资料 (1) 各种开发平台的UART串口位置

CubieBoard 1/2

UART0用于调试,在主板正中间的连接器J3上。RXD:3, TXD:4, GND:1,板子上有直接的文字标注。
另外有UART3,4,5,6四个串口,可以从两侧的GPIO排针上引出。可参阅这个页面

开源硬件通行资料 (1) 各种开发平台的UART串口位置

CubieTruck (CB3)

UART0用于调试,在主板右下角标有UART0的连接器CN7上。RXD:3, TXD:4, GND:1,板子上有直接的文字标注。
另外有UART3,4,7三个串口,可以从两个GPIO双排针上引出。可参阅这个页面

开源硬件通行资料 (1) 各种开发平台的UART串口位置

pcDuino V3

UART0用于调试。在主板加框印字UART_0的旁边的3pin排针上。
另有UART2可以引出,其位置和Arduino一致(0、1号引脚)。

开源硬件通行资料 (1) 各种开发平台的UART串口位置

Banana Pi

UART0用于调试。位置在J11(相对于Raspberry Pi多出来的2pin排针),需要从J12借用GND共地。
另有UART2和UART3从26pin双排针上引出,UART7从J12双排针引出。

开源硬件通行资料 (1) 各种开发平台的UART串口位置

BeagleBone Black

UART0用于调试。在CPU左侧唯一做成排针(而不是排座)的位置。另有UART1、UART2和UART4可以从左侧双排座引出。

开源硬件通行资料 (1) 各种开发平台的UART串口位置

Radxa Rock

请参照http://wiki.radxa.com/Rock/extension_header。可使用UART0、UART3和UART1。

Arduino

Arduino系列产品的串口全部在0和1号引脚。(Due等少数型号可能有其他串口,请参阅对应型号的手册)


《开源硬件通行资料》系列文章,周三更新,敬请关注!
SegmentFault原创技术资料,原作者沙渺(shamiao),使用·转载请遵守本站相关版权声明。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Peter20 Peter20
4年前
mysql中like用法
like的通配符有两种%(百分号):代表零个、一个或者多个字符。\(下划线):代表一个数字或者字符。1\.name以"李"开头wherenamelike'李%'2\.name中包含"云",“云”可以在任何位置wherenamelike'%云%'3\.第二个和第三个字符是0的值wheresalarylike'\00%'4\
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
3年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
码林褶皱
码林褶皱
Lv1
愿你所在的城市,有暖阳,有清风,每天都过得很好。
文章
5
粉丝
0
获赞
0