Esp8285开发环境搭建
#申请原创# @21小跑堂一.本文目标:当我们拿到esp8285开发版的时候,我们该如何进行代码开发呢?本文会详细介绍开发环境搭建的步骤,实现helloworld程序。为了实现该目标,首先我们需要搭建开发环境,然后再用开发工具实现代码编写,然后硬件接入电脑以便把程序烧录进ESP8285的flash中。每次ESP8285启动时,会自动从flash中启动系统或执行程序。系统执行时,会执行到我们编写的代码,我们本文将esp8285启动后在控制台上打印一样“helloworld”,说明代码成功执行,环境搭建成功。
二本文思路:由于esp8285是一个用usb线即可插入电脑无需做其他处理的带flash的mcu,所以我们可以把它成是一个简单版的树莓派,只是启动的系统是实时操作系统或者就是启动了一个进程,进程会调用一个固定的程序文件,我们写程序在这个文件里,即可实现程序的编写的。所以我们只需要用一根usb数据线即可连接到电脑来烧录程序(可以理解为从开发电脑的开发工具下的开发项目的部署包(本质就是一个程序段)部署到esp8285).烧录成功后,启动esp8285,程序会自动调起,程序里会打印数据到串口,我们再把串口的数据在开发工具中显示出来,就可以实现类似控制台打印日志的方式来看到我们打印的程序了。开发工具这里我们选择Arduino IDE集成开发工具,安装一个esp8285的插件,即可进行程序烧录和控制台日志显示功能了。当然开发也是在该工具上建一个项目,然后编写代码。实际使用会用针脚来控制外设,所以后续会用到其他调试,开发工具,但是本文做到日志回显即可。这里需要注意:esp8285只是个通用型号,有很多生产厂商,在开发工具使用的时候,需要下载对应的正确的生产厂商,我这里的是板子上带的。我这里是dot的,并且esp8285属于node muc的一种,这个是购买的时候问商家,给的具体型号,记下来这个具体型号,在我们下载插件之后,选择型号的时候需要指定才能找到准确的烧录基础程序。https://www.21ic.com/uploads/83507/6651fbc94b508.png下面的步骤会详细介绍每个步骤。三.本文步骤1.下载开发工具官网地址: 搜索 arduino
https://www.21ic.com/uploads/83507/6651fc05eadb3.png保护多种方式,可单纯下载,如果选后者需要提供邮箱,具体下载方式会通过邮件发送
2.下载成功后,安装工具https://www.21ic.com/uploads/83507/6651fc259b026.png点我同意https://www.21ic.com/uploads/83507/6651fc36340ee.png下一步https://www.21ic.com/uploads/83507/6651fc426a216.pnghttps://www.21ic.com/uploads/83507/6651fc4e8c520.png安装,如果想切换安装目录,这里切换https://www.21ic.com/uploads/83507/6651fc6c4365f.png安装成功后,点击快捷键,或者从上面安装目录找到启动快捷图标启动后的样子:https://www.21ic.com/uploads/83507/6651fcaed2c62.png3. 安装插件工具-->管理库
点开的界面https://www.21ic.com/uploads/83507/6651fcaed2c62.png找到左上角输入框,输入esp 注意,不要输入esp8285,我们这里选择esp8266插件。为何这么选择,是因为esp8255是对esp8266的扩展,而不是改进,mcu部分就是esp8266,所以直接选择esp8266即可https://www.21ic.com/uploads/83507/6651fcc085ec3.pnghttps://www.21ic.com/uploads/83507/6651fcd0baed4.png这里要非常注意一点,用的线必须是正经数据线,不能是短的给一些耳机啥的充电用的数据线,因为很多数据线在不需要数据传输的情况下,会把usb的四根线用2根线替代,这样的话会识别不到串口com口,也就是不能识别esp8285设备。如果辨别线,可以用这根线把手机接到电脑上,如果手机提示是否需要进行数据传输,那么这根线确定是数据线,而非电源线。提前连接https://www.21ic.com/uploads/83507/6651fd383d6d9.png
识别成功后长这样https://www.21ic.com/uploads/83507/6651fd0f29e6b.png
2. 编写程序文件-->示例-->esp8266-->blink这个程序会对板子上的呼吸灯一闪一闪的。我们在此基础上,编写串口数据输出,以便把日志信息回显到开发工具的控制台。https://www.21ic.com/uploads/83507/6651fd66c752c.png
程序:起名blink,并选择保存。防止后面编写代码后找不到代码了,所以要好好记着文件保存后的路径。
/*ESP8266 Blink by Simon PeterBlink the blue LED on the ESP-01 moduleThis example code is in the public domainThe 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 forevervoid 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 seconddigitalWrite(LED_BUILTIN, HIGH); // Turn the LED off by making the voltage HIGHdelay(2000); // Wait for two seconds (to demonstrate the active low LED)Serial.println("helloworld");}
注意这里需要设置串口的波特率,这里使用的是115200。这个数值要和开发工具上配置的完全一致,否则日志是打印不出来的。
3. 代码调试选择对号进行编译,选择箭头进行编译并部署(烧录)
https://www.21ic.com/uploads/83507/6651fd93b4ed0.png当然前提是板子要已经在插件中配置好了,而且这里可以正常显示了才行,具体如下:https://www.21ic.com/uploads/83507/6651fdc457650.pnghttps://www.21ic.com/uploads/83507/6651fde343f0e.png等待传输100%,表示烧录成功
烧录之后,可以这里显示串口的实时情况https://www.21ic.com/uploads/83507/6651fdf8765ab.png4. 日志查看找到最右侧的按钮,会显示出来 串口监视器 几个字样,点击,可以看到底下出来了一块区域,这块区域就是串口的接收回显的https://www.21ic.com/uploads/83507/6651fe7623f2a.png
https://www.21ic.com/uploads/83507/6651fe1150739.png选择串口的波特率为11500,这里跟代码里设置 Serial.begin(115200);这一行要保持完全一致https://www.21ic.com/uploads/83507/6651fe362a83b.png5. 点击烧录按钮,等待烧录成功烧录成功之后,可以看到板子上的led绿色小灯亮起,而且日志控制台回显收到helloworld字样。时间间隔是每2s灯亮灭各一次,同样的代码也打印helloworld字样一次。https://www.21ic.com/uploads/83507/6651fe201a368.png四. 总结通过上面的介绍,我们基本上从0开始,可以搭建好了一个esp8285的Arduinoide开发环境了,是不是很简单,其实基于Arduino ide这种集成式的开发工具,可以让我们用开发Java等类型的高级语言的方法 来开发基础硬件控制的程序,非常方便,我们用esp82585也是避免了esp8266需要集成ch340等串口转usb 的麻烦,另外可以做到通电即启动项目,非常方便。当helloworld打印出来之后,我们就具备了高级的esp8285开发能力了。接下来就可以接外设实现复杂功能了
页:
[1]