arduino(1):使用esp8266做开发板子,使用arduino进行开发,点亮led灯

戏子无情 提交于 2020-01-30 15:47:58

前言


相关arduino 全部分类:
https://blog.csdn.net/freewebsys/category_8799254.html

本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/104114070

未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

1,关于arduino


之前 折腾了下 micropython ,也是一个不错的平台,折腾起来也很方便。可以进行RPEL的方式进行测试开发。
但是发现上面的lib库还是很少,平台也算是小众了点。而且上面的源代码都看到了。
也不算是太安全,自己玩玩还是可以的,要是做成个商用的,还是不太行。
调研了下 tinygo,也是不错的可以使用golang 的语言进行开发,但是也是比较新的项目。
不支持 esp8266 esp32 等,比micropython 更小众。

看来还是 arduino 比较大众,可以直接支持 esp8266 的板子。
参考文章:
https://blog.csdn.net/qq_41470744/article/details/89406964

2,下载安装arduino


我的操作系统是 xubuntu 系统,网络上面提供的大都是 windows mac 系统。
没有ubuntu am64 系统的,折腾半天才弄好。
还是需要一些特殊方法,才能下载成功。国内的网络还是比较慢了点。
所以提供几个下载地址:

下载好了,就可以配置下了。

配置上 其他地址:【附加开发板管理器网址】
http://arduino.esp8266.com/stable/package_esp8266com_index.json

搜索到 8266 然后进行安装,需要特殊解决下网络问题,arduino 需要的资源是github的,
有些是管网的,总之是比较慢,需要多实验几次。

安装成功之后就可以看到菜单了:
在【工具】下面就有了 esp8266 的开发板了,可以显示了开发版本的信息了。

选择【通用的 ESP8266 Module】

然后编写代码:

void setup() {
  Serial.begin(9600);
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
  Serial.println("a");
}

这个是blink的演示程序。

Executable segment sizes:
IROM   : 231924          - code in flash         (default or ICACHE_FLASH_ATTR) 
IRAM   : 27276   / 32768 - code in IRAM          (ICACHE_RAM_ATTR, ISRs...) 
DATA   : 1252  )         - initialized variables (global, static) in RAM/HEAP 
RODATA : 700   ) / 81920 - constants             (global, static) in RAM/HEAP 
BSS    : 24952 )         - zeroed variables      (global, static) in RAM/HEAP 
项目使用了 261152 字节,占用了 (27%) 程序存储空间。最大为 958448 字节。
全局变量使用了26904字节,(32%)的动态内存,余留55016字节局部变量。最大为81920字节。
Executable segment sizes:
IROM   : 231924          - code in flash         (default or ICACHE_FLASH_ATTR) 
IRAM   : 27276   / 32768 - code in IRAM          (ICACHE_RAM_ATTR, ISRs...) 
DATA   : 1252  )         - initialized variables (global, static) in RAM/HEAP 
RODATA : 700   ) / 81920 - constants             (global, static) in RAM/HEAP 
BSS    : 24952 )         - zeroed variables      (global, static) in RAM/HEAP 
项目使用了 261152 字节,占用了 (27%) 程序存储空间。最大为 958448 字节。
全局变量使用了26904字节,(32%)的动态内存,余留55016字节局部变量。最大为81920字节。
esptool.py v2.8
Serial port /dev/ttyUSB0
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: a4:cf:12:dc:aa:dd
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Flash params set to 0x0340
Compressed 265312 bytes to 193729...
Wrote 265312 bytes (193729 compressed) at 0x00000000 in 17.2 seconds (effective 123.3 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin..

从 arduino 上面可以看到已经成功刷新到了 ESP 设备上了。

在这里插入图片描述

可以看到设备上面的默认 LED 在闪闪的。

3,总结


arduino 现在已经非常的成熟了,是一个非常成熟的解决方案了,对于我这个外行人来说。
非常好用,同时,也支持使用 esp8266 进行开发,可以直接部署运行。
需要安装扩展开发板的支持。安装好了之后就可以随心所欲的控制设备,编写设备驱动了。
而且板子超级便宜 10 块钱,买不到吃亏,买不到上当。将来做设备集成也超级方便呢。

本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/104114070

博主地址是:https://blog.csdn.net/freewebsys

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!