前言
相关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
来源:CSDN
作者:freewebsys
链接:https://blog.csdn.net/freewebsys/article/details/104114070