这是咱们SegmentFault在开源硬件上追求跨界的努力。《开源硬件通行资料》每篇文章围绕一个话题,集合各类开发板完成同一个需求的方法,去总结各个开发平台之间的共性与区别。linux
让每种板卡的用户,都能平等的获取资料和知识,而不至于因为板卡的区别而分出阵营,这甚至对我我的都是一项很强的理想和渴望。segmentfault
全部内容保证在我现有的如下板卡上实测:测试
若是其余板卡可以查到资料,也可能会收录一些未经实际测试的内容。同时欢迎其余厂商向SegmentFault提供测试平台,支持本系列文章的创做!ui
第一篇咱们从串口开始。拿到开发板以后,和板子的交互一般是键鼠直接操做,或SSH远程登陆。spa
但若是碰到各类问题须要调试时,使用传统的串口直接强行链接开发板的命令行,在任什么时候候做为保底方案都是必要的。命令行
本篇文章整理总结各类开发板的串口的位置及资料,以备不时之需。调试
通常而言,对UART串口只关心3根线:code
必定要当心:这里的RXD和TXD的收发,都是对于两侧设备本身的角度而言的。
因此两个设备链接时必须GND连GND(共地),RXD和TXD交叉。串口定义如此。接口
某些设备会自做聪明的标反RXD与TXD,引导用户看似方便的“R连R、T连T”,这实际上是彻底错误的,请千万当心。
若是出现数据接收不到,能够试着翻转一下RXD和TXD,看一下您的模块是否存在这个问题。ci
通常而言,串口的链接器都是2.54mm的标准插针。如无特别注明,如下串口均为3.3V电平,串口配置均为115200 8N1。
USB转TTL可能会有VCC/3.3V/5V等相似的电源接口。这个接口的做用是对外少许供电,不是说两方板子的VCC须要互连——甚至互连了会有危险(电压不一样会引发双方电源电流互灌)。请必定要把USB转TTL模块上的VCC留空不接!
注:RTS(黄)和CTS(蓝)是UART串口可选的控制信号,在高可靠性应用中可能会用到,平时并不是必须。
UART0用于调试,在链接器P1上。RXD:10, TXD:8, GND:6。
Raspberry Pi实际上只有一个UART串口——虽然存在UART1,但和UART0共享一样的引脚位置。
UART0用于调试,在主板正中间的链接器J3上。RXD:3, TXD:4, GND:1,板子上有直接的文字标注。
另外有UART3,4,5,6四个串口,能够从两侧的GPIO排针上引出。可参阅这个页面。
UART0用于调试,在主板右下角标有UART0的链接器CN7上。RXD:3, TXD:4, GND:1,板子上有直接的文字标注。
另外有UART3,4,7三个串口,能够从两个GPIO双排针上引出。可参阅这个页面。
UART0用于调试。在主板加框印字UART_0
的旁边的3pin排针上。
另有UART2能够引出,其位置和Arduino一致(0、1号引脚)。
UART0用于调试。位置在J11(相对于Raspberry Pi多出来的2pin排针),须要从J12借用GND共地。
另有UART2和UART3从26pin双排针上引出,UART7从J12双排针引出。
UART0用于调试。在CPU左侧惟一作成排针(而不是排座)的位置。另有UART一、UART2和UART4能够从左侧双排座引出。
请参照http://wiki.radxa.com/Rock/extension_header。可以使用UART0、UART3和UART1。
Arduino系列产品的串口所有在0和1号引脚。(Due等少数型号可能有其余串口,请参阅对应型号的手册)
《开源硬件通行资料》系列文章,周三更新,敬请关注! SegmentFault原创技术资料,原做者沙渺(shamiao),使用·转载请遵照本站相关版权声明。