查看: 3293|回复: 3

小E开发板开源学习笔记

[复制链接]
  • TA的每日心情
    慵懒
    2017-3-10 15:15
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2017-4-11 09:58:37 | 显示全部楼层 |阅读模式
    分享到:



    首先还是感谢开发快免费赠送给我一个小E开发板,毕竟这个平台让我接触到了不一样的东西;
    最近这段时间,我整理了一下自己的学习经历,并做成了一个PDF文档,文档的关于程序的章节,还附带这相关的源代码,供大家参考;

    我的资料全部公开,包括ESP源码、ESP生成的固件、开发软件、上位机源码、上位机程序、安卓源码、安卓程序等,文章中肯定存在部分错误与不足,这个我自己也知道,大家发现错误后,或者有什么建议,可以通过论坛留言或者在群内@我,我可以做适当的修改。

    希望以此贴与更多的朋友交流物联网的相关知识;

    在介绍我的学习笔记之前,我有几个提醒事项给大家:
    1.esp8266是乐鑫的一个WIFI芯片,属于一个半开源的产品,它提供给我们一定的API接口(就是一个做好的带参子函数,只是你看不到内容)去使用,但是API的具体实现并没有公开,所以大家可以去乐鑫的官网下载最新的SDK;开发快、安信可等都是在乐鑫的官方源码上做的开发,本来我是想直接在乐鑫的官方SDK上写这篇文章的,但是考虑到一个编写文档的周期性,我选择依赖开发快的官方源码去做,外设驱动的开发蛮烧脑子的;

    2.目前esp8266在市面上大概有三种用法,第一种,就是普通的模块,串口控制就行了,这没什么好说的;第二种是,lua语言开发,国内的大牛做的简易开发方式;第三种,就是我用的,用SDK开发,这种最贴近乐鑫;三种方式无所谓好坏,反正对于我们项目来说,哪种最快,最稳定,最可靠,就是最好的;

    3.开发环境;这方式有蛮多,anduino IDE/eclipse +cygwin/lubutu编译都可以,反正也是那句话,没什么好坏之分,自己习惯就好,这里提供我之前eclipse的开发帖子链接;自己写代码系列   还有使用小E官方的编译环境:esp8266学习经历  估计里面有的链接已经失效了,我也懒得再去看了,大家做个参考就好了;本文是使用Lubuntu编译的,这种适用性广一些;

    4.这里提几个名词:
    1.ESP8266固件:就是编译好的ESP8266代码后的bin文件,也就是51单片机生成hex文件的意思;
    2.APPKEY/UID:简单理解就是连接服务器的账号密码
    3.SDK:这有蛮多,英文翻译是Software Development Kit,就是支持我们开发的东西
    4.API:接口函数
    5.AT指令:就是串口控制的指令
    6.透传:数据的传输让你可以看得见

    可能说的不到位,我就不百度了,大家要是感兴趣,可以自己去查一下

    5.我的学习ESP8266开发主要思路:
    (1)选择开发环境:esp8266+lubuntu;大家可以换别的
    (2)底层驱动的开发:熟悉基本的外设操作
    (3)应用驱动的开发:把ESP作为单片机,熟练一下芯片的使用
    (4)内网的使用:了解UDP/TCP协议,熟练WIFI的操作
    (5)外网的使用:了解服务器的连接、熟练使用JSON获取网络信息

    1.文件的基本内容:

    还在上传中,文件有点大啊,我做的过程中的文件基本在里面了;
    内容包括:源码、开发工具、上位机软件、APP、文档资料等;
    额,大家自个翻吧;

    2.《ESP8266学习笔记》介绍

    笔记一共是6章,建议用福昕阅读器打开,可以直接跳转页面,不过我也管不着那么多,一个建议,大家开心就好;
    设计代码的内容都开源了代码,代码我是奔着实现功能去的,里面一些其他的东西我就懒得管了;
    笔记的内容组成(大概的):
    1.章节介绍
    2.硬件的使用
    3.软件的设计
    4.下载验证


    3.驱动篇内容

    这里是基本的驱动,里面我下载了一个1.4版本的乐鑫SDK,大家有兴趣可以直接用它开发
    驱动内容包括:
    1.GPIO的输入输出
    2.串口的收发
    3.PWM的使用
    4.ADC/FLASH的使用

    4.应用篇源码

    只有四个而已,不过这些都是以前玩的不玩的东西,好像没什么必要搞一大堆,就随便搞几个好了

    5.局域网篇

    主要内容是WIFI的连接和UDP/TCP的使用

    6.外网使用

    服务器是小E官方的ILINK。然后主要是JSON的使用

    7.上位机的源码

    上位机反正基本上差不多,尽量用后面的版本吧,要我每个代码一个上位机我可没这功夫

    8.安卓

    这个我实话实说,不是很懂,也不准备深入,只是了解下

    我写的内容其实并不深入,只是简单的使用,这一点我自己是清楚地,毕竟对于我来说,半开源感觉像没开源一样,希望有一天乐鑫愿意公开这些内容吧;
    不容易啊,资源上传完了
    上传连接,尽早下吧,怕回头没几天就没了:
    链接:http://pan.baidu.com/s/1mhVJOAs密码:m132

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-18 09:39
  • 签到天数: 72 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2017-4-11 13:08:01 | 显示全部楼层
    好东西哇,,,赞,,,
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-3-10 15:15
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

     楼主| 发表于 2017-4-12 09:03:42 | 显示全部楼层
    烟花绽放 发表于 2017-4-11 13:08
    好东西哇,,,赞,,,

    他们官网好多   这只是一小部分
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-7-30 11:40
  • 签到天数: 1792 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2017-4-12 14:21:52 | 显示全部楼层
    恨不错的资料,看看
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-4-26 00:20 , Processed in 0.134679 second(s), 20 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.