来源下午好
我已经很长时间没有谈论我的FLProg项目了。 最后的
帖子仍在Geektimes上。
是时候解决这个问题了。 从这篇文章中,我将开始一系列有关使用程序新功能的课程。
如果您不熟悉该项目,则可以在
Blog上查看其历史。
现在,该程序的网站正在测试
编号为3.1.4的预发布
版本 。 从3.1版本开始,该程序引入了对ESP8266控制器的支持,使其成为一个成熟的控制器。
对于那些不熟悉这些控制器的人,请进行一些描述ESP8266设计用于智能插座,网状网络,IP摄像机,无线传感器,可穿戴电子设备等。 总之,ESP8266的诞生是成为即将到来的“物联网”的大脑。
使用该芯片有两种选择:
1)以UART-WIFI桥的形式,当基于ESP8266的模块连接到基于任何其他微控制器的现有解决方案并受AT命令控制时,为解决方案提供Wi-Fi基础架构;
2)使用ESP8266芯片本身作为控制微控制器,实现新的解决方案。
第一个方案在FLProg项目中实施了很长时间。 它使用任何廉价的中文ESP8266模块实现。 它适合arduino爱好者以及已经基于他们深爱的东西准备好原理图和调试固件的人。
第二种情况涉及编写单独的固件以“从内部”控制芯片。
(在FLProg 3.1发行之前,必须为专有编译器编写固件。从该版本开始,现在可以在FLProg环境中以FBD和LAD语言编写固件) 。
使用芯片作为控制微控制器的场景很有趣,因为它允许您创建体积非常小且使用电池电量运行时间非常长的设备。 ESP8266具备所有必要的功能,以与板载外设一起使用。
主要特点
ESP8266芯片是集成度最高的WiFi解决方案之一。 在芯片内部,竞争解决方案中的很多东西通常都是外部绑定的一部分:

结果,典型的芯片捆扎仅由几个元素组成。 更少的元件=更低的组件成本,更少的焊接成本,更少的放置面积,更少的印刷电路板成本。 基于我们今天的评论的英雄,当前模块的价格充分证实了这一点。
使用Tensilica的L106 Diamond系列32位处理器的扩展版来管理所有这些集成化养殖。 里面有什么有趣的?
•802.11 b / g / n协议
•Wi-Fi Direct(P2P),软AP
•集成的TCP / IP协议栈
•集成的TR开关,巴伦,LNA,功率放大器和匹配网络
•集成式PLL,稳压器和电源管理单元
•802.11b模式下+ 20.5dBm输出功率
•支持天线分集
•掉电泄漏电流<10uA
•SDIO 2.0,SPI,UART
•STBC,1x1 MIMO,2x1 MIMO
•A-MPDU和A-MSDU聚合和0.4μs的保护间隔
•唤醒和传输数据包的时间少于22ms
•待机功耗<1.0mW(DTIM3)
超低功耗技术能源消耗是该解决方案的最重要特征之一,该解决方案据称是数十亿物联网设备的大脑。 BLE和无线接口的各种本机实现流行的原因是什么? 归根结底,所有基于这些实现的设备仍将努力使用特殊的桥接设备进入普通的Wi-Fi。
秘诀很简单-很难在足够长的时间内使用自主电源来创建连接到WiFi的设备。 消费者不准备每两到三个月更换一次传感器中的电池。 因此,“访问网络”必须提供与恒定电力相连的桥梁。 ESP8266应该可以解决这个问题。 现在,即使在使用小电池运行的独立传感器中,也可以使用Wi-Fi。 通过使用先进的能源管理机制进行解决。
如果简要查看芯片消耗的特性,您可能会处于黑暗中。 发射模式下为215mA-没什么特别的吗? 是的,但是值得阅读数据表,您开始了解该解决方案的前景。 ESP8266在深度睡眠模式(带有实时时钟)中消耗约60uA的电流,在维护模式下消耗小于1.0mA(DTIM = 3)或小于0.5mA(DTIM = 10)的电流
来源 该程序支持基于ESP8266控制器的大多数现有板卡。


适用于Arduino板编程的几乎所有功能块和外围设备均可用于创建固件。 此外,在选择ESP8266控制器时,会出现新的专用块。

考虑到板上存在WiFi控制器,项目树也会更改。
首先,与所有控制器一样,有分支机构用于控制防冻和EEPROM存储器

接下来是更具体的设置。
配置WiFi客户端和接入点(可以同时操作)。

设置无线更新模式(到目前为止仅是Arduino OTA,但计划通过浏览器实施和更新,并自动从更新服务器下载固件)

实现了为控制器设置创建Web界面的功能。 您可以使用所需数量的参数创建无限数量的设置页面。 作为参数,使用控制器的两个标准系统参数(请参见上面的屏幕截图),以及用于固件和配置接口之间通信的任意数量的用户参数。 对于所有页面(主页面除外)以及各个参数,您只能设置对某些用户的访问权限(创建的用户数不受限制)。

当然,像Arduino一样,实现了对TCP交换协议上的Modbus RTU,Modbus TCP和Modbus RTU的支持。

还实现了Modbus RTU和Modbus TCP之间的桥接模式。

总的来说,我试图使这种出色的控制器发挥最大的功能。 某事成功了。
这篇文章是概述,从系列开始,在下一篇文章中,我们将考虑创建设置的Web界面,并从确切的时间服务器获取时间。
FLProg项目是一个非营利性项目,您可以从项目网站下载该程序,就像他们所说的那样
“免费且无SMS” 。 该程序没有任何限制。 提供了适用于Windows和OC Linux的版本。
聚苯乙烯在对我的辞典和材料的呈现方式提出了无数抱怨之后,我放弃了录制视频课程的想法(没有给我授课和演讲才能)。
但是其中一个程序用户帮助了我。
我想向您介绍
“ Arduino Prom”频道和
“ Arduino Prom”网站。 他们完全致力于FLProg项目,今天该程序上有大约一百个视频课程。
这是最后一个视频,仅用于通过互联网同步创建手表。