esp-link, esp8266 wifi串行桥,出站TCP和 arduino/AVR/LPC/NXP 编程器

分享于 

8分钟阅读

GitHub

  繁體 雙語
esp8266 wifi-serial bridge and arduino/AVR/LPC/NXP programmer
  • 源代码名称:esp-link
  • 源代码网址:http://www.github.com/jeelabs/esp-link
  • esp-link源代码文档
  • esp-link源代码下载
  • Git URL:
    git://www.github.com/jeelabs/esp-link.git
    Git Clone代码到本地:
    git clone http://www.github.com/jeelabs/esp-link
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/jeelabs/esp-link
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    esp链路:无线串行网桥w/rest& MQTT

    esp链接固件使用 ESP8266 Wifi MODULE 将微型控制器连接到因特网。 它实现了许多功能:

    • 无线和串口之间的透明桥接,可以用于调试或者输入到 uC
    • 闪存编程连接 arduino/avr微控制器和LPC800-series和其他ARM微控制器通过 Wifi
    • 内置stk500v1编程器的AVR: uc 使用十六进制文件的HTTP上传程序
    • 从连接的微型控制器到因特网的出站 REST HTTP请求
    • MQTT客户从附加的微控制器到因特网
    • 服务自定义网页,它的中包含从附加的dms动态拉出的数据,并且包含传输到附件的按钮和字段( 功能尚未完成)

    固件包括基于 esphttpd插件的微型HTTP服务器,使用了简单的网络接口,感谢Domburg提供了它 ! REST和MQTT功能松散地基于 espduino,但是由于的启发而显著地重写和不再兼容协议。

    以下人员为esp链接提供了重要功能: brunnels ( espduino集成)( 自定义动态网页) tokyo tokyo tokyo tokyo tokyo tokyo tokyo ( syslog功能) and and and。 esp链接是许多贡献者的工作 !

    注意,http://github.com/jeelabs/esp-link 是原始的esp链接软件,它明显被 arduino.org 作为 esp链接,并附带在最初的Arduino Uno Wifi Wifi。 自从 fork 增加了冷却的新特性以及 Bug 修复以来,JeeLabs psd链接已经显著发展。

    快速链接

    本文介绍:目标使用,眼图 candy,启动,串行桥,联系。

    单独的文档:

    中快速支持和提问Chat at https://gitter.im/jeelabs/esp-link 或者( 稍微慢一点) 打开github问题。

    发布&下载

    esp链接使用语义版本。版本 1.x 和 2.x的主要变化是添加了来自连接的uC的MQTT和出站REST请求。 2.x 和 3.x 之间的主要变化是添加定制的网页( 还未准备好)。

    • 由于我们集成了许多新特性来达到版本 3.0,主分支目前不稳定。 请使用 v2.2.3,除非你想更新最新代码 ! 也就是说,旧的功能在主ymmv上似乎工作得很好。
    • V2.2.3 是最新版本。 它有内置的stk500v1程序员( 用于 AVRs ),在所有模块上工作,并支持 mdn。sNTP和 syslog。 它是使用 Espressif SDK 1.5.4构建的。
    • V2.1.7 是前一个版本。
    • 请参见所有发行版。

    esp链接目标

    esp链接项目的目标是创建一个先进的Wifi处理器。 esp链路假定有"主处理器"( 也称"附加的ucontroller"),esp链接的作用是促进通过Wifi的通信。 这意味着,并不仅仅是连接到附加的,而是实现更高级别的功能,通常比 Flash 和内存更少。

    a 链接有点不一样,它不仅仅是一个Wifi接口或者从属处理器。 在某种意义上,它是主机,因为主处理器可以通过esp链路重置。控制和重新编程。 esp链接中的三个主要功能包括:

    • 重新编程和调试附加的uC
    • 允许附加的uC进行出站通信并卸载协议处理
    • 转发入站通信并卸载协议处理

    项目的目标也是保持对上述任务的关注。 特别是,esp链路不是独立应用的平台,它不支持直接将传感器或者执行器连接到它。 有些用户已经成为了完成这些事情的起点,但这很好,但还有一些价值。

    esp链接使用

    esp链路最简单的用途是作为透明串行到wifi桥。 你可以通过无线网络连接 Flash,可以通过连接到端口 23或者查看网页来观察系列的调试输出。

    下一层是在uC代码中使用esp链接的出站连接。 例如uC可以使用REST请求向 thingspeak.com 等服务发送传感器值,然后由外部服务存储和打印。 uC还可以使用REST请求来检索简单的配置信息或者推送其他形式的通知。 ( MQTT功能即将出现。)

    另外一种选择是将代码添加到esp链路中,并将所有通信代码放入esp链接中。 在这种模式下,附加的that将自定义命令发送到特定于传感器/acturator信息的环境中。 这样,esp链接中的自定义命令可以接收kdb消息,进行简单回调,以获得传感器值或者更改执行器。 设计的方法是在开始时注册回调,以便在特定的传感器/执行器中,通过初始回调注册。

    Candy

    这些屏幕快照显示主页,Wifi配置页面,附加微控制器的控制台,以及插针分配卡:

    正在启动

    要开始,你需要:

    • 为串行闪存准备 esp8266 MODULE
    • 下载最新的esp链接发布映像( 你可以在以后构建自己的版本)
    • Flash 固件
    • 为你的网络配置esp链路中的Wifi

    然后你可以连接一个uC上传一张草图:

    • 将 uC ( 比如。arduino ) 附加到esp8266模块
    • 通过串行端口连接,查看正在运行的草图
    • 上传草图的新版本

    从这里开始,更高级的步骤包括:

    • 编写使用MQTT进行通信的草图,或者创建出站REST请求
    • 创建一些网页并编写一个草图来填充其中的数据或者对按钮和表单作出React
    • 对esp链接进行更改或者增强,并构建自己的固件

    串行桥

    为了通过esp链接连接到微控制器使用端口 23。 例如在linux上,你可以使用 nc esp-hostname 23 或者 telnet esp-hostname 23

    端口 23和 2323上的连接具有 5分钟不活动超时。 这是标准的espressif和esp链接不改变它。 由于内存限制只有几个连接可以打开( 4端口),因这里连接使"丢失"永远保持打开是很容易的。 这很容易导致由于连接耗尽而无法连接到esp链路。 更聪明的事情可能是可能的。

    请注意,可以同时建立到端口 23和 2323的多个连接。 esp链接将把所有这些连接上接收到的字符混合到串口,并将来自串行RX的传入字符广播到所有连接。 谨慎使用 !

    如果使用ipqos链接连接到linux系统的控制台,比如 being,你很可能会看到键入的两次。 如果你在linux系统上使用telnet并发出 mode char 命令( 在telnet中,点击 escape char ^] 并在提示符处键入 mode char )。 如果在 Windows 上使用 Putty,请打开连接设置,并在终端设置中设置 local echolocal line editingoff

    联系人

    如果你发现esp链接存在问题,请创建一个github问题。 如果你有问题,请使用本页顶部的gitter聊天链接。


    OUT  Arduino  bri  ESP  Bridge  TCP  
    相关文章