ESP8266-劢领开发准备
一丶前期准备
1.在某宝买的ESP8266 模块
阿里IoT M0-12s替代ESP-12S 串口转透传Wi-Fi模组 内置网页 劢领

2.烧录模式引脚
有6个引脚需要焊接
TX0 RX0 GPIO6 PD_N GND VDD
-------> RXD TXD L/H 3.3V GND 3.3V

3.强烈建议
在开始本SDK开发前,仔细阅读硬件用户手册!!!!!!!!!!!!!
<<M0M100P0 贴片式 WI-FI 用户手册V1.0.2.pdf>>>
对于硬件基本特性有所了解,会对以后开发有莫大的帮助!!!!!!!!!!
一定要阅读这本用户手册!!!!!!!!!!!
======================================================================
二丶ESP8266基本功能简介
1.ESP8266工作模式
工作模式:Station 模式,AP 模式
AP模式下的通信(就相当于普通路由器)
此时模块作为热点,实现手机的直接连接、STA模块的直接连接或电脑直接与模块通信,实现 局域网 无线通信。
功能:实现局域网通讯
Station工作模式
Station模式与AP模式不同在于,Station模式需要让模块连接上家里的路由器的wifi。
就让模块在Station模式下做服务器,然后与电脑通信(要在一个wifi下,电脑和模块连接同一个wifi信号)
功能:
模块连接AP热点,可与其进行双向数据通信
模块连接手机热点,可与手机上的网络调试助手(APP)通信
模块连接路由器,可以在当前网络下的PC或者手机的网络调试助手通信(把SSID和password写在模块代码中)
2.ESP8266联网方式(SSID 名称、密码设置到模块当中)
1. 把模块通过串口接到一个输入设备上,在此设备上输入 SSID 名称和密码,然后通过串口
设置(比如 AT 指令)。
2. 让设备先自己提供一个无线热点(Wireless AP),然后更改手机(或是笔记本)的无线配
置连接上设备的无线热点。此时设备与手机算是连上了,这时候再通过手机将家里 WiFi
的 SSID 及密码配置到设备上。接下来再把手机重新连接到家里的 WiFi。虽然只要初始配
置这么一次,还是有些麻烦。
3. 通过SmartConfig技术直接配置,微信的Airkiss、ESP8266的esptouch、EMW3165的easylink
都归为此类(目前开发板都是配合手机APP实现的配网)。
=====================================================================
三丶SDK开发环境搭建教程
1.ESP8266无线网卡AP模式和station模式
AP模式: Access Point,提供无线接入服务,允许其它无线设备接入,提供数据访问,一般的无线路由/网桥工作在该模式下。AP和AP之间允许相互连接
SDK开发代码中:使用 AP 接口,一台 PC1 连接 M0M100P0 模块的 AP 接口,另一台 PC2 或 PC3 也连接
M0M100P0(相当于局域网通信)
Sta模式: Station, 类似于无线终端,sta本身并不接受无线的接入,它可以连接到AP,一般无线网卡即工作在该模式
SDK开发代码中:使用 STA 接口,M0M100P0 模块一端连接到无线路由器(作为无线 AP),另一端连接到 PC机(或者手机)上,其中,M0M100P0 与 PC 机相连运用串口连接,如下图所示。
顺便一提,在后面的TCP例程中,M0M100P0 模块作为server时,要设置为STA 接口
2.进入二个单词的目录方法如下:
比如 进入VMware Tools目录
--> cd VMware\ Tools/
3.在照着教程做,这里卡住了,我用百度的方法解决的,解决方法如下:
卡住的地方:
图片解决方法:
ql@ql-virtual-machine:/media/ql/VMware Tools$ cp VMwareTools-10.1.6-5214329.tar.gz /tmp
ql@ql-virtual-machine:/media/ql/VMware Tools$ cd /tmp
ql@ql-virtual-machine:/media/ql/VMware Tools$ tar vfxz VMwareTools-10.1.6-5214329.tar.gz
接下来,照着 M0M1模组 <> 里面剩下的教程操作弄就Ok了!
文字解释:
“tar: vmware-tools-distrib:无法 mkdir: 只读文件系统”解决办法(在root权限下操作):
我们可以把“VMwareTools-10.1.6-5214329.tar.gz ”移动或复制到其它目录下再解压,一般情况下,我们都是移动或复制到“/tmp“目录下
cd /media/ql/VMware Tools
cp VMwareTools-10.1.6-5214329.tar.gz /tmp
cd /tmp
tar vfxz VMwareTools-10.1.6-5214329.tar.gz
============================================================================
按照上面的方法完成环境搭建后,就剩下烧录固件了:
==========================================================================
我装环境时遇到的问题和BUG解决方法如下
==========================================================================
4.ba-elf-gcc:命令未找到 :
缺少 toolchain.mak 文件,加到mylinks-m0m1-open-sdk_a2文件夹里面
5. 找到
/mylinks-m0m1-open-sdk 目录
cd /mnt/hgfs/GitHub/mylinks-m0m1-open
-sdk_a2
6.
M0M1 系列模组内置网页的编译过程
命令如下:./mkminifs webs / --> minifs_rom.img
使用“mkminifs”编译工具,编译文件“webs”,编译成功后,我们在“mylinks”文件夹下,此时会编译成一个.img 文件,“minifs_rom.img”
即,用户只需在内置网页 demo 中开发,经过 mkminifs 编译得到.img 文件,然后,将其烧录到芯片中,从而完成了自己对内置网页开发项目。
注意:需要用到设计内置网页功能才下载
7.在上面我是选择的
VMware 虚拟机 +
ISO 文件 Lubuntu-14.04.4-desktop-i386.iso镜像
的方案
遇到二个问题:
异常关机后,linux系统会崩溃(之前配的环境会全部消失了!)
在装镜像过程时,经常失败要再次重装(浪费时间)
推荐使用
:
<> --->
2.3. 使用现成的 Lubuntu
我自己就用的这种,目前还未出现异常
=========================================================================