3.3 ESP8266-劢领 SDK开发教程-环境搭建和烧录固件(第一节)

                                                    ESP8266-劢领开发准备

一丶前期准备

1.在某宝买的ESP8266 模块

   阿里IoT M0-12s替代ESP-12S 串口转透传Wi-Fi模组 内置网页 劢领

3.3 ESP8266-劢领 SDK开发教程-环境搭建和烧录固件(第一节)_第1张图片

2.烧录模式引脚

  有6个引脚需要焊接

               TX0  RX0  GPIO6  PD_N  GND  VDD

------->  RXD TXD    L/H     3.3V    GND   3.3V

3.3 ESP8266-劢领 SDK开发教程-环境搭建和烧录固件(第一节)_第2张图片

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(相当于局域网通信)
3.3 ESP8266-劢领 SDK开发教程-环境搭建和烧录固件(第一节)_第3张图片

Sta模式: Station, 类似于无线终端,sta本身并不接受无线的接入,它可以连接到AP,一般无线网卡即工作在该模式

  SDK开发代码中:使用 STA 接口,M0M100P0 模块一端连接到无线路由器(作为无线 AP),另一端连接到 PC机(或者手机)上,其中,M0M100P0 与 PC 机相连运用串口连接,如下图所示。
3.3 ESP8266-劢领 SDK开发教程-环境搭建和烧录固件(第一节)_第4张图片
顺便一提,在后面的TCP例程中,M0M100P0 模块作为server时,要设置为STA 接口


2.进入二个单词的目录方法如下:
  比如     进入VMware Tools目录
  -->      cd VMware\ Tools/

3.在照着教程做,这里卡住了,我用百度的方法解决的,解决方法如下:
卡住的地方:
3.3 ESP8266-劢领 SDK开发教程-环境搭建和烧录固件(第一节)_第5张图片
图片解决方法:
3.3 ESP8266-劢领 SDK开发教程-环境搭建和烧录固件(第一节)_第6张图片
   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
3.3 ESP8266-劢领 SDK开发教程-环境搭建和烧录固件(第一节)_第7张图片
  接下来,照着 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 

============================================================================
按照上面的方法完成环境搭建后,就剩下烧录固件了:
3.3 ESP8266-劢领 SDK开发教程-环境搭建和烧录固件(第一节)_第8张图片
==========================================================================
                                           我装环境时遇到的问题和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  
                        我自己就用的这种,目前还未出现异常

=========================================================================

你可能感兴趣的:(ESP8266,ESP8266,IOT,mylinks,阿里云)