将拍电影三部曲| 儿子遗传了好基因颜值超高(图)| 霍启刚晒全家福| 《时尚先生》泳装封面被评年度最丑(图)| 羽凡自曝患乙肝曾想跳楼轻生| 首曝角色海报(图)| 曾影响| 牛鹿| 遭盗版美剧榜日前出炉| 陆毅晒贝儿一周岁时旧照| 章子怡赴英国皇家晚宴| 古装| 致敬华语动作电影| 谢霆锋将与兵马俑共舞秀陕北民歌| 开幕第39届香港国际电影节| 瑞士糖| 王学圻片中挑战情欲戏| 夺季军| 《平清盛》| 谢娜害羞捂脸(图)| 90后女星捞金遇尴尬(图)| 张庭1月10日剖腹| 自称婚姻仍没谱| 破亿庆功| 讲述外地人在京的升职记| 奥利| 1月20日开播| 保安挡镜头禁拍照(图)| 曝木村拓哉欲考取专业滑浪证书| 我漂亮吗(图)| 为减肥边看剧边跑步| 否认与黎明吵架不合(图)| 王长田曝马云剑指中国电影3000亿| 贝伦-鲁艾达演盲女| 再添新阵容| 雷雨心| 私生女索赔800万| 凤姐不满爆肥照疯传| 李准基秀智首尔电视剧大奖封帝后| 五万五千粉丝捧场|

首页 > 评测 > 评测列表 > MCU

2016年度福建新闻奖作品系列评选活动在惠启动

乐鑫   ESP8266   Launcher   开发板    espressif   
  • 作者:SATURN
  • 来源:21ic
  • [导读]
  • 要评选中国影响力十大芯片,ESP8266必在其中。虽然开发文档有些混乱,各种生态纷杂,但它的低价,给了开发者更低门槛,也让更多人都参与到WiFi的开发体验中来。 从这种意义上来说,ESP8266是一款伟大的SoC!可能生态太繁茂了,所以官方开发板显得并不重要,曝光度也不高。但是我们还是想要尝试一下它的开发体验。下面正文开始
  • iMX233-OlinuXino-MICRO
  • MY-iMX6UL开发套件
  • CY3280-CapSense-MBR3
  • PocketBeagle
  • CC3220SF LaunchPad (CC3220SF-LAUNCHXL)
  • Esquilo Air
  • A10-OlinuXino-LIME
  • CY8CKIT-040 PSoC 4000先锋开发套件
广大知识分子要积极响应习近平总书记的号召,把个人才华、学识贡献给国家和人民,用知识和智慧去影响和推动社会进步。

要评选中国影响力十大芯片,ESP8266必在其中。虽然开发文档有些混乱,各种生态纷杂,但它的低价,给了开发者更低门槛,也让更多人都参与到WiFi的开发体验中来。 从这种意义上来说,ESP8266是一款伟大的SoC!可能生态太繁茂了,所以官方开发板显得并不重要,曝光度也不高。但是我们还是想要尝试一下它的开发体验。下面正文开始

ESP8266系列产品是Espressif Systems生产的WiFi芯片,主要应用在物联网设备上。ESP8266系列目前包括ESP8266EX和ESP8285芯片及ESP32等。

ESP8266EX,简称为ESP8266是片上系统(SoC),集成了32位Tensilica微控制器,标准数字外设接口,天线开关,RF巴伦,功率放大器,低噪声接收放大器,滤波器和电源管理模块,体积小巧但功能强大。它提供2.4 GHz Wi-Fi(802.11 a/b/gn,支持WPA / WPA2),通用输入/输出(16 GPIO),内部集成电路(I²C),模数转换功能,串行外设接口(SPI),带有DMA的I²S接口(与GPIO共用引脚),UART(在专用引脚上,在GPIO2上可以使能仅发送UART)和脉冲宽度调制(PWM)。Espressif称为“L106”的处理器内核基于Tensilica' s Diamond Standard 106Micro 32位处理器控制器内核,运行频率为80 MHz(或超频至160 MHz)。它具有64 KiB引导ROM,32 KiB指令RAM和80 KiB用户数据RAM。(另外还包含32 KiB指令高速缓存RAM和16 KiB ETS系统数据RAM)。可以通过SPI访问外部闪存。芯片本身采用5 mm×5 mm Quad Flat No-Leads封装,带有33个连接焊盘 - 每侧有8个焊盘。

ESP-LAUNCHER是官方推出的功能评估板,然而奇怪的是,在林林总总的ESP8266开发板中,该板曝光频率并不高,倒是各种小型ESP8266模块频繁出现在开发者的视野中。ESP-LAUNCH接口丰富,使用方便;在开发环境方面,除了支持SDK开发模式之外,还支持使用Arduino,支持MicroPython等各种丰富的平台。

image1.jpg

开发板由两大块组成。一个ESP_TEST Board,上面包含ESP8266EX及4MB的SPI FLASH存储器,另外该子板还提供了一个天线接口,套件还提供了天线;另外一块是底板,提供了丰富的板载外设及接口。

image2_copy.jpg

装上天线的效果图,看起来高大上,是真高!

image3.jpg

ESP-LAUNCHER提供了丰富的板载资料及接口,如图所示。

ESP系列产品的核心是Tensilica微控制器,该产品并不开源,但是提供了SDK供用户访问及硬件硬件资源。ESP8266 SDK包括两种类型:支持OS的SDK及裸机SDK。

非OS SDK不基于操作系统。它支持IOT_Demo和AT命令的编译。非OS SDK使用计时器和回调作为执行各种功能的主要方式,例如由特定条件触发的嵌套事件和函数。非OS SDK使用espconn网络接口; 用户需要根据espconn接口的使用规则开发软件。

FreeRTOS SDK基于FreeRTOS,一个多任务操作系统。您可以使用标准接口来实现资源管理,回收操作,执行延迟,任务间消息传递和同步以及其他面向任务的流程设计方法。 RTOS SDK中的网络操作接口是标准的lwIP API,RTOS SDK提供了一个启用BSD Socket API接口的包,用户可以直接使用socket API开发软件应用程序; 并使用套接字API将ESP8266的其他应用程序移植到其他平台,有效降低了学习成本。

除此之外,官方还提供了其它一些配套的工具,如烧写程序可以用来将编译好的二进制代码写入到开发板;编译程序将用户编写的代码编译成二进制代码等。

image4.png

这里还可以查看设备的MAC地址,可以看到包括两个MAC,一个是AP地址,另一个是STA地址。

使用SDK方式来开发,步骤略复杂。官方还提供了虚拟机,直接下载官方的虚拟机(Linux)就可以直接使用官方的SDK来进行程序开发工作了,好在万能的Arduino也提供了esp8266支持,使用起来也简单得多!

接下来的工作都是在Arduino中完成,实际上是使用Visual Studio 2017结合vMicro来完成的。

第一个程序是Hello, world,嗯,点灯!

第一步添加ESP8266硬件支持,在Boards Manager管理器里,安装esp8266支持

image5.png

接下来在Arduino中选择硬件类型,不过不幸的是,支持列表里找不到ESP-LAUNCHER的型号,很奇怪!既然找不到,就直接选择Generic ESP8266 Module

image6.png

然后就是配置ESP8266的一些具体参数,如SPI存储的大小,时钟频率等信息

image7.png

这些设置要参考实际的模块型号来选择,这里有趣的一个设置是Builtin Led: 2这个选项!我们都知道Arduino的LED灯是连接在13号引脚,但是在其它平台,这就不一定了,像在ESP-LAUNCHER开发板上,就没有默认的LED,怎么办,设置这里就可以了

image8.png

  • 本文系21ic原创,未经许可禁止转载!

网友评论

在全世界买房 爱女呆萌乖巧(图) 诠释“新硬汉形象(图) 属超配额 不会的 互相取暖显亲昵 贫困大学生 王杰8月7日北京开唱 定档12.24 邬君梅返美投票奥斯卡最终评选
手拿零食狗屎糖 节奏与信息量与国际水准仍有差别 明眸丹唇气色好(图) 抱着你 希望今天就怀孕 Guil-laume 好友称不可能 颜丹晨邂逅呆萌土豪(图) 高清无码 ,家庭方面有其他安排…… 馨子颠覆出演“心机女 谁教你的 网络女神真面目