ESP8266/8285
shinhwalin
这个作者很懒,什么都没留下…
展开
-
ESP8266串口双向透传
通过UART0实现数据透传,将UART0的RX数据通过TCP传输到指定IP,将接受到其他sta发送的TCP数据,通过URAT0的TX打印出来。开发环境:win10+官方提供VirtualBox和OVA镜像编辑工具:source insight3.5一、串口数据TCP透传上一篇中用的是任务模式,但是有一个问题就是会一直阻塞到串口那里,其他任务无法正常运行,所以这次使用串口中断实现透传。在中断中无法直...原创 2018-04-08 17:05:45 · 10012 阅读 · 3 评论 -
ESP8266/8285 RTOS_SDK开发日记(1)
一、准备编译环境开发环境:win10+官方提供VirtualBox和OVA镜像编辑工具:source insight3.5芯片:ESP8285,内置1M FLASH 没有外接FLASH注意:在本地D盘下创建D:\VM\share目录,这是官方最稳定的mnt路径。将RTOS_SDK拷贝到D:\VM\share目录下,解压,并且在SDK根目录创建app文件夹。此时已经准备好编译环境。SDK下目录,官方...原创 2018-03-31 18:01:50 · 3177 阅读 · 0 评论 -
ESP8266/8266串口透传 RTOS_SDK开发
开发环境:win10+官方提供VirtualBox和OVA镜像编辑工具:source insight3.5芯片:ESP8285,内置1M FLASH 没有外接FLASH通过串口做透传,流程是在user_main()函数初始化为STA+AP模式,新建任务,在任务中实现透传,透传流程,通过串口一个字节一个字节的读出数据,通过一个缓存接受数据并通过socket用TCP传递给路由。void vTask_...原创 2018-04-03 17:45:47 · 2714 阅读 · 1 评论 -
【持续更新】TCP/IP笔记
在ESP8266开发上,一定会用到TCP和UDP通信,看官方SDK源码,所有的通信都是用的lwip协议栈,这个是轻量型的TCP/IP协议栈,这里做些对应的笔记。我用的是ESP官方的RTOS_SDK,这里用的freeRTOS,在带系统基础上移植的lwip会提供三种API:对应的pdf资料下载原生态API,协议栈API,伯克利API,我在这里用的是伯克利API,也就是常用的socket。项目用到的功能...原创 2018-05-11 13:31:59 · 346 阅读 · 0 评论 -
【笔记更新】ESP8266串口透传笔记
芯片:ESP8285环境:官方RTOS_SDK在做串口数据通过TCP发送的时候会碰到客户端没200字节一个包发送,但是到server端并不是200字节一个包収的,原因是lwip在TCP通信的时候默认是开启Nagle’s算法的,这个是一种防止一直发小包,serve端接不过来而导致缓存区阻塞导致丢包问题,会把小包缓存成大包进行发送,只要进制就可以了,这里我用的socket API,代码如下:stati...原创 2018-05-05 17:09:54 · 4071 阅读 · 0 评论 -
ESP8266官方环境编译固件
编译环境:官方文档提供打开虚拟机后首先运行./mount.sh,密码是乐鑫英文:espressif,cd到挂载的SDK目录即可操作。官方推荐不要改动,在D盘根目录创建VM文件夹,在VM文件夹中创建share文件夹RTOS_SDK编译步骤: 1.在SDK根目录创建app文件夹,这个文件夹就是放自己写的固件的,名字可以随便起,然后将“examples”中的模板代码拷贝进来,将文件夹名称改...原创 2018-06-29 18:01:58 · 2263 阅读 · 0 评论