<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Arduino :: 标签 :: yafeng 的博客</title><link>http://yafengabc.github.io/tags/arduino/index.html</link><description/><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sat, 19 Sep 2026 14:36:30 +0800</lastBuildDate><atom:link href="http://yafengabc.github.io/tags/arduino/index.xml" rel="self" type="application/rss+xml"/><item><title>Arduino UNO ESP8266 ESP32 MicroBit IO操作速度对比记录</title><link>http://yafengabc.github.io/cnblogs/p11197001/index.html</link><pubDate>Tue, 16 Jul 2019 19:32:00 +0800</pubDate><guid>http://yafengabc.github.io/cnblogs/p11197001/index.html</guid><description>ESP8266 Arduino C编程&#10;void setup(){ pinMode(13, OUTPUT); } void loop(){ digitalWrite(13,HIGH); digitalWrite(13,LOW); digitalWrite(13,HIGH); digitalWrite(13,LOW); } 可以看到，相邻的两次digitalWrite之间是958ns(纳秒)，而两次loop之间是6.6us(微秒)，速度还是很快的，而Arduino UNO得到了如下结果：&#10;可以看到无论是loop内的，还是loop之间的间隔，都是接近的，都在3.25-3.7之间，速度比ESP8266慢几倍的水平（考虑到时序都是在loop内完成）&#10;下边是同样的代码ESP32得到的结果&#10;相比ESP8266，还是有很大进步的（综合估计得有10倍）&#10;下边是Micropython的：&#10;import machine pin13 = machine.Pin(13, machine.Pin.OUT) while True: pin13.value(1) pin13.value(0) pin13.value(1) pin13.value(0) 先上ESP32的：&#10;嗯，Arduino水平。&#10;再看ESP8266：</description></item></channel></rss>