[经验] 【NanoPi NEO试用体验】【结项】nano-NEO与zigbee的串口通信2

[复制链接]

技术员

发表于 2016-12-19 01:03:58   632 查看 1 回复 显示全部楼层 倒序浏览
分享
本帖最后由 weiyaoxing 于 2016-12-19 01:17 编辑

一、     minicom的安装
    minicom是一个串口通信工具,就像Windows下的超级终端。可用来与串口设备通信,如调试交换机和Modem等。它的Debian软件包的名称就叫minicom,用apt-get install minicom即可下载安装。
    由于ubuntu15.10 的源里面软件不是很多,aptinstall minicom提示无法定位软件包。所以选择了使用源代码编译的方式安装。在开源中国下载了minicom的源代码,代码见附件。按照网上的教程编译安装会提示错误。
    错误提示 error: ‘BC’ undeclared
    原因minicom需要ncurses,如果你的交叉编译环境自带的话会省很多事情。否则需要先编译ncurses。
    解决方案:
    在命令行中输入:
    sudo apt-getinstall libncurses5-dev
    make menuconfig
    Ncurses是一个能提供功能键定义(快捷键),屏幕绘制以及基于文本终端的图形互动功能的动态库。这就不难解释为何执行make menuconfig命令需要ncurses了。Ncurses是一个能提供基于文本终端窗口功能的动态库. Ncurses可以:只要您喜欢,您可以使用整个屏幕创建和管理一个窗口使用8种不同的彩色为您的程序提供鼠标支持使用键盘上的功能键。
    安装:
    #tar –zxvf minicom-2.7.tar.gz
    //解压minicom安装包
    #cd minicom-2.4
    //切换到解压minicom-2.4目录
    #./configure
    //执行./configure检测编译所需的库函数及头文件,可以制定安装目录,如果不指定则默认安装包安装目录。最后生产Makefile文件
    #make
    //编译源代码
    #make install
    //安装编译后的软件。

minicom的使用
    运行“sudo minicom -s”命令进入配置界面(或者直接运行“sudo minicom”, 然后同时按下“回车+A”,再按Z,最后按O,同样进入配置界面)

+----[配置]--------+
| 文件名和路径   
| 文件传输协议   
| 串口设置           
| 调制解调器和拨号
| 屏幕和键盘        
| 设置保存为dfl  
| 设置保存为..   
| 退出               
| 退出Minicom  
+--------------------+
配置串口
  选择 “串口设置”,进入串口配置界面
+-----------------------------------------------------------------------+
A - 串口设备:/dev/ttyS1                                             
B - 锁文件的位置: /var/lock
C - 调入程序:                                                           
D - 调出程序:                                   
E - Bps/Par/Bits: 115200 8N1   
F - 硬件数据流控制:否                                    
G - 软件数据流控制: 否                                                  
希望修改哪个设置?                                 
+-----------------------------------------------------------------------+

    选择串口设备: 在Linux下,COM0端口为 /dev/ttyS0,COM1端口为 /dev/ttyS1, 我的串口线连在COM1端口,因此选择 /dev/ttyS1
    设置波特率和帧格式  115200 8N1(115200 8N1:115200为波特率, 8表示帧数据长度为8,N表示无奇偶校验位,1表示1位停止位)

    因为我的开发板上的串口没有使用硬件流控制,设置硬件流控制为“否”。
    设置完毕后,按回车键返回主配置界面

保存配置
有两个保存选项:“设置保存为dfl”和 “ 设置保存为.. ”
设置保存为dfl:将配置保存为默认配置,下次运行”sodu minicom“命令时,自动启用该配置
设置保存为.. :保存配置文件,下次运行“sudo minicom 配置名”时启用配置文件。比如我将配置文件保存为myconf,那么运行"sudo minicom myconf"将启用配置.

退出
有两个退出选项:退出,退出Minico
退出:退出配置界面,并启用当前配置
退出Minicom: 退出软件

启用配置文件
运行"sudo minicom 配置名"启用配置。如果配置名为空,则启用默认配置。
下次在输入minicon 即可直接进入。
命令minicom是进入串口超级终端画面,而minicom-s为配置minicom。
说明/dev/ttyS0 对应为串口0 为你连接开发板的端口。
注意:非正常关闭minicom,会在/var/lock下创建几个文件LCK*,这几个文件阻止了minicom的运行,将它们删除后即可恢复

需使用Ctrl+a 进入设置状态
按z进入设置菜单
(1)S键:发送文件到目标系统中;
(2)W键:自动卷屏。当显示的内容超过一行之後,自动将後面的内容换行。这个功能在查看内核的啓动信息时很有用。
(3)C键:清除屏幕的显示内容;
(4)B键:浏览minicom的历史显示;
(5)X键:退出mInicom,会提示确认退出。
minicom设置回显
ctr+a  z  e
使用minicom时出现乱码??
    要是出现乱码注意检查是否共地了,我在实验时发现接第6个引脚(GND)会出现乱码.这时候接上第9 个引脚则不会出现乱码 ?
二、       使用串口终端与zigbee通信(实验的重点在于对nano串口的使用)
    之前介绍了使用串口编程来对串口的控制,与zigbee通信,现在试着在串口终端下进行对zigbee模块的串口连接读取当前环境温度。
1.      对minicom进行配置
2.      打开minicom
1.png
如图
3.接上zigbee模块向串口不断发温度数据
2.png
(居然是斜的)
最后上传一下nano-NEO与zigbee的图
3.jpg
最后总结一下试用的经历
   【NanoPi NEO试用体验】开箱测评---串口转接板要用交叉线
   【NanoPi NEO试用体验】ubuntu15.10下中文支持环境的配置
    http://bbs.elecfans.com/jishu_1095782_1_1.html
  【NanoPi NEO试用体验】ubuntu15.10 更换源
    http://bbs.elecfans.com/jishu_1097100_1_1.html
  【NanoPi NEO试用体验】linux串口编程-从零开始
    http://bbs.elecfans.com/jishu_1098159_1_1.html
  【NanoPi NEO试用体验】nano-NEO与zigbee的简单串口通信
最后感谢发烧友论坛、感谢友善之臂给的试用机会。

minicom-2.7.tar.gz

843.3 KB, 下载次数: 3, 下载积分: 积分 -1 分

标签:源代码 交换机

技术员

发表于 2016-12-19 17:40:11  

PCB在线计价下单

板子大小:

cm
X
cm

层数:

2

板子数量:

10

厚度:

1.6
感谢楼主的分享和总结   学习了很多
回复

点赞

高级模式
您需要登录后才可以回帖 登录 | 注册

专家问答 查看更多>>
关闭

站长推荐 上一条 /8 下一条

小黑屋|手机版|Archiver| 电子发烧友 ( 粤ICP备14022951号-2 )     

GMT+8, 2017-6-29 11:55 , Processed in 0.638227 second(s), 16 queries , Memcache On.

微信扫描
快速回复 返回顶部 返回列表
-

推荐专区

技术干货集中营

专家问答

用户帮助┃咨询与建议┃版主议事

我的提问

工程师杂谈

工程师创意

工程师职场

论坛电子赛事

社区活动专版

发烧友活动

-

嵌入式论坛

单片机/MCU论坛

FPGA|CPLD|ASIC论坛

DSP论坛

嵌入式系统论坛

-

电源技术论坛

电源技术论坛

-

硬件设计论坛

电路设计论坛

电子元器件论坛

控制|传感

总线技术|接口技术

-

测试测量论坛

LabVIEW论坛

Matlab论坛

测试测量技术专区

仪器仪表技术专区

-

EDA设计论坛

multisim论坛

PCB设计论坛

proteus论坛|仿真论坛

EasyEDA-中国人自已的EDA工具

-

综合技术与应用

电机控制

智能电网

光电及显示

参考设计中心

汽车电子技术论坛

医疗电子论坛

-

开源硬件

DFRobot专区

树莓派论坛

智能硬件论坛

开发快智能硬件开发平台

Intel物联网开发者专区

Waveshare

乐美客SBC专区

Arduino论坛

BeagleBone论坛

机器人论坛

创客神器NanoPi

小钢炮CANNON

比派科技banana pi专区

-

无线通信论坛

无线通信技术专区

天线|RF射频|微波|雷达技术

-

IC设计论坛

芯片测试与失效分析

Mixed Signal/SOC[数模混合芯片设计]

Analog/RF IC设计

设计与制造封装测试

-

个人版区

阿东Verilog技术专版

直流马达驱动电路设计

LabVIEW英雄联盟

特权同学FPGA专区

-

厂商专区

灵动微电子 MM32

盈鹏飞嵌入式

TI论坛

TI Deyisupport社区

芯灵思嵌入式论坛

Tisan

米尔科技

庆科社区

WIZnet技术专区

Cypress技术论坛

飞凌嵌入式

Qualcomm技术论坛

英创嵌入式

机智云GoKit论坛

-

检测技术与质量

电磁兼容(EMC)设计与整改

安规知识论坛

检测与认证

-

消费电子论坛

手机技术论坛

平板电脑/mid论坛

音视/视频/机顶盒论坛

-

电子论坛综合区

聚丰众筹官方社区

新人报道区

聚丰供应链

-

论坛服务区

-

供求信息发布

供需广告

招聘┃求职发布区

电子展览展会专区