ESP8266固件SDK开发初体验-打印Hello World

我的硬件实验环境:我还没有购买演示板,所以起初玩起来有点痛苦,所以让我们继续讲这个话题。 1.设置开发环境https://wiki.ai-thinker.com/ai_ide_install来浏览Anxinke的官方网站,文档描述非常详细,因此在这里我不再赘述。
2.打开AiThinker_IDE。在这里我们看到打开AiThinker_IDE时有N个以上的项目。
Anxinke已自动配置,不需要我们的开发人员导入任何源代码。这是非常方便和认真的!在这里,我们只看esp8266_helloworld。
右键单击,然后选择“清理项目”,清除该项目的编译产品,然后右键单击“ Build_Project”。编译完成后,您会看到以下成功编译的日志:我们可以参考Anxinke 17 ESP8266系列入门教程文档的第一部分。
其中:1. boot.bin代表bootloader。 & nbsp; & nbsp; & nbsp;这是第一个启动的程序。
2. esp_init_data_default.bin表示其他射频参数区域的初始化。 & nbsp;& nbsp;& nbsp;这需要至少燃烧一次。
初始化RF_CAL参数区域后,该区域也将被刻录。 3. user1.bin对应于我们刚刚在IDE上生成的user1.1024.new.2.bin。
& nbsp; & nbsp; & nbsp;这是我们的SDK程序。 4. blink.bin指的是用户参数区域。
& nbsp; & nbsp;  当然,还有其他的blink.bins,可用于初始化系统参数区域和RF_CAL参数区域。在这里,我们只需要用户参数区域。
& nbsp; & nbsp;这些文件在哪里?我们找到IDE安装目录并执行以下批处理脚本:OpenWorkSpace.bat,它将打开我们的项目工作区。此时,所有项目的位置都会弹出,如下所示:我们刚刚编译了esp8266_helloworld,因此我们进入此目录以查找刚刚编译的产品。
 & nbsp;& nbsp;发现其他生成的文件丢失。让我们转到其他SDK来找到它们,然后将它们复制过来。
在这里,我们选择带来OS SDK。如图所示,将三个bin文件复制到升级位置。
3. ESP8266-07硬件连接确认3.1正常连接上电后,ESP8266处于正常工作模式,与我们从淘宝购买的模式相同。 3.2固件下载模式请参考ESP8266系列产品入门教程的第6页:注意:如何进入下载模式?如上图所示:第一个原因:1表示模块已开机2表示外部复位4表示硬件看门狗复位引导模式:1下载模式3操作模式因此,当模块处于下载模式时,引导模式的第一个参数应为1。
以下是我的实验结果:第四,下载固件,然后打开刻录软件flash_download_tools_v3.6.6.exe,该软件可从https下载。 ://wiki.ai-thinker.com/esp8266至。
接下来,配置该工具的基本信息:& nbsp;& nbsp;& nbsp;注意,必须标记该勾号。我的闪存大小是8Mbit。
不要犯错。然后单击开始以开始下载固件。
下载成功后,将提示您完成下载。 5.执行结果删除将模块连接到GPIO0的线,关闭刚用于下载的软件,然后重置模块,然后打开串行终端看到它。
该模块每3秒打印一次hello world,相应的源代码在user_main.c中:void ICACHE_FLASH_ATTRhello_world(void){struct scan_config config; char ssid [32]; os_printf(“; 你好,世界! ");} void system_done(){os_timer_disarm(& amp; hello_world_timer); os_timer_setfn(& amp; hello_world_timer,(os_timer_func_t *)hello_world,NULL); os_timer_arm(& amp; hello_world_timer,3000 ***,1);} / ************************************ ****************** ********************** * * FunctionName:user_init *说明:用户条目应用程序,此处是初始化用户函数*参数:无*返回值:无**** ************************************ ****************** ************************* / void ICACHE_FLASH_ATTRuser_init(void){ os_printf(“; SDK版本:%s,“,system_get_sdk_version()); os_printf(“”编译时间:%s%s ",__ DATE __,__ TIME__); system_init_done_cb(system_done);}& nbsp;& nbsp;& nbsp;此处应注意,SDK不提供主要功能,但由于ESP8266 IoT平台的所有网络功能均已实现在库中,对用户不透明。用户应用程序的初始化功能可以在user_main.c中实现。
无效的user_init(void)是条目fu。

公司: 深圳市捷比信实业有限公司

电话: 0755-29796190

邮箱: ys@jepsun.com

产品经理: 汤经理

QQ: 2057469664

地址: 深圳市宝安区翻身路富源大厦1栋7楼

微信二维码

更多资讯

获取最新公司新闻和行业资料。

  • 现货SMC磁性开关D-90、D-A93 D-A73:高效可靠的自动化控制选择 现货供应的SMC磁性开关D-90、D-A93和D-A73型号是工业自动化领域中不可或缺的传感设备。这些开关主要用于检测气缸活塞的位置,通过内置的磁感应元件来实现非接触式的信号传输。它们在设计上具备小巧紧凑的特点,能够轻松安装...
  • PTTC聚鼎PG38E-L气体放电管参数及应用领域 PTTC聚鼎PG38E-L气体放电管是一种高效能的过电压保护器件,广泛应用于通信设备、工业控制设备、安防系统等领域。该气体放电管以其优越的性能和稳定的特性,在电力系统中起到了关键的保护作用。以下是关于PTTC聚鼎PG38E-L气体...
  • PTTC聚鼎PG28E-L气体放电管技术参数与应用领域 在现代电子设备中,保护电路免受雷击和电压浪涌的影响至关重要,PTTC聚鼎PG28E-L气体放电管正是为此设计的高效防护元件。这款气体放电管以其卓越的性能和广泛的应用领域,在众多同类产品中脱颖而出。PG28E-L气体放电管具备...
  • PTTC聚鼎PG28E-L气体放电管:高性能过压保护解决方案 PTTC聚鼎PG28E-L气体放电管简介PTTC聚鼎PG28E-L是一款专为高可靠性电气系统设计的气体放电管(GDT),广泛应用于通信设备、电力系统、工业控制及安防监控等领域。其核心优势在于快速响应、高耐冲击电流和优异的绝缘性能,是实...
  • PR(L)30开关:功能与应用场景概述 在探讨PR(L)30开关时,我们实际上是在讨论一种特定类型的电气设备,它被广泛应用于各种工业和商业环境中。PR(L)30开关可能是某种型号或类别的开关,但由于信息有限,这里只能假设其功能和应用场景。通常来说,这种开...
  • PTTC聚鼎PG38E-L气体放电管性能解析与应用优势深度探讨 PTTC聚鼎PG38E-L气体放电管核心特性分析PTTC聚鼎PG38E-L气体放电管是一款专为高电压浪涌保护设计的高性能器件,广泛应用于通信、电力系统及工业控制设备中。其主要特点包括:高击穿电压:标准击穿电压可达3800V,有效应对瞬态...
  • PCH/L自动压力开关:工业安全与效率的保障 PCH/L自动压力开关是一种精密的设备,用于自动控制和监测系统中的压力变化。这种开关广泛应用于各种工业领域,如制造业、石油化工、电力系统等,以确保系统的安全运行和提高效率。PCH/L自动压力开关的特点在于其高度的灵...
  • 万用表测电阻显示0.L的原因解析 当使用万用表测量电阻时,如果显示屏上出现“0.L”的读数,这通常意味着被测电阻值小于万用表能够准确显示的最小值。具体来说,“0.L”中的“L”代表低(Low)的意思,表示电阻值过低以至于超出了当前量程设置下的分辨率...
  • 现货SMC压力开关ISE30A-01-N-L: 高性能与可靠性的结合 现货供应的SMC压力开关ISE30A-01-N-L是一种高性能的自动化控制元件,广泛应用于各种工业领域。这款压力开关具备精确的压力检测功能,能够在系统压力达到预设值时迅速做出反应,从而实现对机械设备的有效控制。ISE30A-01-N-L型号...
  • 欧璐O-墙壁开关:简约设计与实用功能的完美结合 欧璐O-墙壁开关是一款结合了实用性和设计感的产品,特别适合现代家居使用。这款开关设计为一开多三孔单的设计模式,意味着一个开关可以控制多个电器的电源,不仅节省了安装空间,还极大地提升了使用的便捷性。其外观简...
  • I2C多任务器与FM3 CY9BFx2xK/L/M MCU协同应用解析 I2C多任务器与FM3 CY9BFx2xK/L/M MCU技术融合概述在现代嵌入式系统设计中,I2C总线作为低速、低成本的串行通信协议,被广泛应用于传感器、存储器、显示模块等外设连接。然而,当系统中需要连接多个I2C设备时,单一主控的资源限...
  • TSS管与聚鼎PXXXX L、XPL vs XGL电感性能对比分析 引言TSS管(Thin-Sheet Sensor Tube)作为现代电子设备中常见的信号传输与滤波元件,其性能直接影响系统的稳定性与效率。与此同时,聚鼎科技推出的PXXXX系列电感,包括L型、XPL型与XGL型,在高频应用中表现突出。本文将从材料特性...
  • TSS管与聚鼎PXXXX L的应用与比较 在电力电子和电路保护领域,TSS(Transient Voltage Suppression)管是一种非常重要的元件,它能够有效地抑制瞬态电压,保护电路中的其他敏感元件免受损害。聚鼎科技(Protection Devices International Ltd.)作为这一领域的知名制造商,其...
  • 基于CY9BFx2xK/L/M MCU的I2C多任务器系统设计与优化策略 基于FM3 CY9BFx2xK/L/M MCU的I2C多任务器系统设计深度剖析随着物联网(IoT)设备复杂度提升,单片机系统面临越来越多的外设接入需求。采用I2C多任务器配合高性能MCU是当前主流解决方案之一。本文以富士通FM3系列中的CY9BFx2xK/L/M MCU为...
  • 侧面发光三色LED灯珠:打造沉浸式视觉体验的关键元件 侧面发光三色LED灯珠的技术突破与创新应用侧面发光三色LED灯珠通过特殊封装设计,将光线从侧向均匀发射,特别适用于需要边缘照明或轮廓勾勒的视觉设计场景,是现代产品美学的重要组成部分。1. 均匀侧向发光,视觉效果出...
  • E+H液位开关FTL20: 高性能与可靠性的液位检测解决方案 E+H液位开关FTL20是一款高性能、高可靠性的液位检测设备,广泛应用于化工、制药、食品加工等多个行业。该款液位开关采用了先进的测量技术,能够在各种复杂工况下准确检测液体的有无及位置变化,确保生产过程的安全与稳定...
  • 费斯托SMT-8-NS-S-LED-24-B:精准可靠的位置控制解决方案 费斯托的SMT-8-NS-S-LED-24-B是一款高性能行程开关,它在自动化领域中扮演着重要角色。这款行程开关具有8毫米的检测距离,适用于需要精确位置控制的应用场景。其内置的LED指示灯可以直观地显示开关状态,便于用户监控和维护。...
  • 聚鼎PXXXX系列电感:L型、XPL型与XGL型深度解析与选型指南 前言:为何要区分PXXXX系列的不同型号?聚鼎科技推出的PXXXX系列电感,虽同属一个产品线,但在设计目标、电气参数与适用领域上存在显著差异。正确识别L、XPL、XGL三种型号的特性,是实现电路性能最优化的关键。本文将从技术...
  • S.J.X自动压力开关隔膜泵:高效稳定的流体传输解决方案 S.J.X自动压力开关隔膜泵是一种高效、耐用的流体传输设备,广泛应用于化工、制药、食品加工等行业。该泵采用先进的自动压力开关技术,能够根据系统的压力变化自动调节运行状态,有效防止过压或欠压情况的发生,从而保护...
  • AM系列高保真组件:打造极致音质体验的科技之选 AM系列高保真组件:定义音频新标准在追求极致音质的音频领域,AM系列高保真组件凭借其卓越的性能与精湛的工艺,已成为高端音响系统中的核心组成部分。该系列不仅继承了品牌一贯的高品质基因,更在声学设计、材料选择和...