当前位置:首页 > 消费电子 > ESP8585

Esp8285开发环境搭建

一.本文目标:

当我们拿到esp8285开发版的时候,我们该如何进行代码开发呢?本文会详细介绍开发环境搭建的步骤,实现helloworld程序。

为了实现该目标,首先我们需要搭建开发环境,然后再用开发工具实现代码编写,然后硬件接入电脑以便把程序烧录进ESP8285flash中。每次ESP8285启动时,会自动从flash中启动系统或执行程序。系统执行时,会执行到我们编写的代码,我们本文将esp8285启动后在控制台上打印一样“helloworld”,说明代码成功执行,环境搭建成功。


二本文思路:

由于esp8285是一个用usb线即可插入电脑无需做其他处理的带flashmcu,所以我们可以把它成是一个简单版的树莓派,只是启动的系统是实时操作系统或者就是启动了一个进程,进程会调用一个固定的程序文件,我们写程序在这个文件里,即可实现程序的编写的。所以我们只需要用一根usb数据线即可连接到电脑来烧录程序(可以理解为从开发电脑的开发工具下的开发项目的部署包(本质就是一个程序段)部署到esp8285).烧录成功后,启动esp8285,程序会自动调起,程序里会打印数据到串口,我们再把串口的数据在开发工具中显示出来,就可以实现类似控制台打印日志的方式来看到我们打印的程序了。

开发工具这里我们选择Arduino IDE集成开发工具,安装一个esp8285的插件,即可进行程序烧录和控制台日志显示功能了。当然开发也是在该工具上建一个项目,然后编写代码。

实际使用会用针脚来控制外设,所以后续会用到其他调试,开发工具,但是本文做到日志回显即可。

这里需要注意:esp8285只是个通用型号,有很多生产厂商,在开发工具使用的时候,需要下载对应的正确的生产厂商,我这里的是板子上带的。

我这里是dot的,并且esp8285属于node muc的一种,这个是购买的时候问商家,给的具体型号,记下来这个具体型号,在我们下载插件之后,选择型号的时候需要指定才能找到准确的烧录基础程序。

Esp8285开发环境搭建

下面的步骤会详细介绍每个步骤。

.本文步骤

1.下载开发工具

官网地址: 搜索 arduino


Esp8285开发环境搭建

保护多种方式,可单纯下载,如果选后者需要提供邮箱,具体下载方式会通过邮件发送


2.下载成功后,安装工具

Esp8285开发环境搭建

点我同意

Esp8285开发环境搭建

下一步

Esp8285开发环境搭建

Esp8285开发环境搭建

安装,如果想切换安装目录,这里切换

Esp8285开发环境搭建

安装成功后,点击快捷键,或者从上面安装目录找到启动快捷图标

启动后的样子:

Esp8285开发环境搭建

3. 安装插件

工具-->管理库


点开的界面

Esp8285开发环境搭建

找到左上角输入框,输入esp 注意,不要输入esp8285,我们这里选择esp8266插件。为何这么选择,是因为esp8255是对esp8266的扩展,而不是改进,mcu部分就是esp8266,所以直接选择esp8266即可

Esp8285开发环境搭建

Esp8285开发环境搭建

这里要非常注意一点,用的线必须是正经数据线,不能是短的给一些耳机啥的充电用的数据线,因为很多数据线在不需要数据传输的情况下,会把usb的四根线用2根线替代,这样的话会识别不到串口com口,也就是不能识别esp8285设备。如果辨别线,可以用这根线把手机接到电脑上,如果手机提示是否需要进行数据传输,那么这根线确定是数据线,而非电源线。

提前连接

Esp8285开发环境搭建

识别成功后长这样

Esp8285开发环境搭建


2. 编写程序

文件-->示例-->esp8266-->blink

这个程序会对板子上的呼吸灯一闪一闪的。

我们在此基础上,编写串口数据输出,以便把日志信息回显到开发工具的控制台。

Esp8285开发环境搭建


程序:起名blink,并选择保存。防止后面编写代码后找不到代码了,所以要好好记着文件保存后的路径。

/*

ESP8266 Blink by Simon Peter

Blink the blue LED on the ESP-01 module

This example code is in the public domain

The blue LED on the ESP-01 module is connected to GPIO1

(which is also the TXD pin; so we cannot use Serial.print() at the same time)

Note that this sketch uses LED_BUILTIN to find the pin with the internal LED

*/

void setup() {

Serial.begin(115200);

pinMode(LED_BUILTIN, OUTPUT); // Initialize the LED_BUILTIN pin as an output

}

// the loop function runs over and over again forever

void loop() {

digitalWrite(LED_BUILTIN, LOW); // Turn the LED on (Note that LOW is the voltage level

// but actually the LED is on; this is because

// it is active low on the ESP-01)

delay(1000); // Wait for a second

digitalWrite(LED_BUILTIN, HIGH); // Turn the LED off by making the voltage HIGH

delay(2000); // Wait for two seconds (to demonstrate the active low LED)

Serial.println("helloworld");

}


注意这里需要设置串口的波特率,这里使用的是115200。这个数值要和开发工具上配置的完全一致,否则日志是打印不出来的。


3. 代码调试

选择对号进行编译,选择箭头进行编译并部署(烧录)


Esp8285开发环境搭建

当然前提是板子要已经在插件中配置好了,而且这里可以正常显示了才行,具体如下:

Esp8285开发环境搭建

Esp8285开发环境搭建等待传输100%,表示烧录成功


烧录之后,可以这里显示串口的实时情况

Esp8285开发环境搭建

4. 日志查看

找到最右侧的按钮,会显示出来 串口监视器 几个字样,点击,可以看到底下出来了一块区域,这块区域就是串口的接收回显的

Esp8285开发环境搭建

Esp8285开发环境搭建

选择串口的波特率为11500,这里跟代码里设置 Serial.begin(115200);这一行要保持完全一致

Esp8285开发环境搭建

5. 点击烧录按钮,等待烧录成功

烧录成功之后,可以看到板子上的led绿色小灯亮起,而且日志控制台回显收到helloworld字样。

时间间隔是每2s灯亮灭各一次,同样的代码也打印helloworld字样一次。

Esp8285开发环境搭建

四. 总结

通过上面的介绍,我们基本上从0开始,可以搭建好了一个esp8285Arduinoide开发环境了,是不是很简单,其实基于Arduino ide这种集成式的开发工具,可以让我们用开发Java等类型的高级语言的方法 来开发基础硬件控制的程序,非常方便,我们用esp82585也是避免了esp8266需要集成ch340等串口转usb 的麻烦,另外可以做到通电即启动项目,非常方便。当helloworld打印出来之后,我们就具备了高级的esp8285开发能力了。接下来就可以接外设实现复杂功能了

声明:该篇文章为本站原创,未经授权不予转载,侵权必究。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭