微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 跟着官方学Atom(三) 玩转核心板

跟着官方学Atom(三) 玩转核心板

时间:10-02 整理:3721RD 点击:

       Atom 是一款为创客量身打造的小尺寸、双CPU设计、代码兼容 Arduino 的 WiFi 核心板。它不仅提供了丰富的接口(46个数字或模拟口、UARTs、SPI、I2C、PWM、CAN、USB、网口),而且还搭载了OpenWrt系统。本帖子重点来测试下有关OpenWrt系统下的WiFi功能,主要分为节:不得不说的配置、Atom接入因特网、重新刷固件和编译OpenWrt。

                              


---------------------------------------------------------

一 不得不说的配置

1 Atom 上有三个按键:

STM32复位键:将STM32F103RBT6复位

MT7620N复位键:将OpenWrt复位

MODE键:模式切换按键,可以切换Atom工作状态



2 Atom 有三个 LED灯:

状态灯:一个RGB-LED灯,可以指示 Atom 的工作状态

用户灯:它连接到 D7管脚,您可以用它来做一些方便的调试

电源指示灯:指示 Atom 供电状态



3 MODE键和状态灯

在Atom核心板上,最重要的就是MODE键和状态灯了,MODE键根据其按下的时间长短来控制不同的功能操作,而状态灯来显示Atom的不同工作状态,具体如下图所示




二 Atom接入Internet

要将Atom连入因特网,需要一个WiFi路由器,比如家里的无线路由器。IntoRobot官方提供了三种方法接入因特网:通过APP接入云平台、通过luci登录云平台、通过配置OpenWrt系统上,前两种方法不仅可以连上网络,而且可以绑定设备到云平台。在此本人使用第2种,即通过luci来配置Atom接入网络,其他方法可参见官网:http://docs.intorobot.com/zh/connect/#atom--primary-TheAtomConnectedToTheInternet

1.将电脑连接上您的Atom WiFi,默认Atom WiFi密码:intorobot。



2.打开浏览器输入192.168.8.1后,输入OpenWrt密码(如果出厂第一次使用,还没有进设置密码的操作,可以输入任意密码),点击“登录”。本人在此输入intorobot



3.进入到 luci 主界面,点击网页左侧的“配置”选项。进入到 luci 配置界面,输入需要设置的Atom密码(之前没有设置),选择需要绑定的WiFi名称和密码,点击“配置重启”。





4 直到Atom设备上的白灯常亮,配置连接网络成功

三重新刷固件

为什么要重新刷固件呢,个人感觉有两种可能,一是官方推出了具有新的功能的固件,此时重新刷固件可能增加其功能,二是自己开发,重新编译生产新的固件,需要验证某些功能,所以不管怎么,重新刷固件,就显得很重要了,官方提供了两种方法,来重新刷固件:登录luci界面和通过ssh往Atom上传固件,其实本质都是调用OpenWrt的脚本run-sysupgrade。

本次测试使用官方的固件,并使用luci来重烧固件

1 电脑通过WiFi或者以太网线连接到Atom,本人使用WiFi。

2 打开浏览器,在地址栏上输入192.168.8.1,输入intorobot的密码

PS:如果两个密码一样,可输入http://192.168.8.1/cgi-bin/luci,再输入密码



3 进入luci后,在主页上进行如下操作


PS:

和官方的操作有出入:在主页右侧“上传OpenWrt固件”下,选择电脑上的固件,点击“上传并重置”。

4等待几分钟,期间千万别断开电源,待Atom重启之后,SSIDIntorobot-AtomXXXX 会重新出现,这时候就可以重新连接了。由于使用的官方固件,故重新烧写后,WiFi的SSID和原先的一样。

四玩转OpenWRT

    要想随心所欲的玩转Atom,那么自己重新编译OpenWRT,那就是必须要掌握的技能了,只有这样,才能真正实现如IntoRobot所说的:为创客而生,让创意无极限。

    但本人在测试过程中,没有编译成功,原因可能是官方只提供了如下3种开发环境,而本人使用的是Ubuntu14.04



故没有通过,而且在配置的过程中,发现只能添加包,不能像WRTNode2R那样,重新配置OpenWrt,故暂时作罢



PS

1 如果可以的话,你们先提供一个可以编译通过的ubuntu环境,上传到网盘,后期再只提供可以在任何环境下,都可以编译通过的源码

2 如果在提供源码时,除了指定Ubuntu的版本,还要提供PC是32位还是64位的,经测试,官方提供的源码包的编译器应该是在32位机编译的,而本人的是64位




Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top