ESP8266、ESP32 和 ESP32-S2 对比
????ESP32-S2 是樂(lè)鑫去年推出的 SOC,它可以看作是 ESP32 的低成本簡(jiǎn)化改進(jìn)版本,在保持了 ESP32 的主要特點(diǎn)下,去掉了以太網(wǎng)、BLE、CAN、霍爾傳感器等功能,但是增加了 USB OTG、攝像頭接口、LCD接口?和 更多GPIO,進(jìn)一步降低了成本,更加適合做通用控制。
ESP8266、ESP32 和 ESP32-S2 對(duì)比
(來(lái)自:https://maker.pro/esp8266/tutorial/a-comparison-of-the-new-esp32-s2-to-the-esp32)
| 發(fā)布時(shí)間 | 2014 | 2016 | 2019 |
| 內(nèi)核 | Xtensa single-core 32-bit L106 | Xtensa single/dual-core 32-bit LX6 | Xtensa single-core 32-bit LX7? |
| 主頻 | 80 MHz | 160/240 MHz | 240 MHz? |
| 協(xié)處理器 | No | ULP | ULP (RISC-V)? |
| SRAM | 160 KB | 520 KB | 320 KB? |
| ROM | No | 448 KB | 128 KB |
| RTC Memory | No | 16 KB | 16 KB |
| 擴(kuò)展SPIRAM | Up to 16MB | Up to 16MB | Up to 128MB |
| 擴(kuò)展 Flash | No | No | Up to 1G |
| Wi-Fi (802.11 b/g/n) | HT20 | HT20 | HT20 |
| ESP-MESH | Yes | Yes | Yes? |
| 藍(lán)牙 | No | BT 4.2 BR/EDR & BLE | No |
| 以太網(wǎng) | No | 10/100 Mbps | No |
| CAN | No | 2.0 | No |
| Time of Flight | No | No | Yes |
| GPIO (total) | 16 | 34 | 43 |
| 觸摸 | No | 10 | 14 |
| SPI | 2 | 4 | 4 (OSPI) |
| I2C | 1 (soft) | 2 | 2 |
| I2S | 2 | 2 | 1 |
| UART | 2 (1 ? actually) | 3 | 2 |
| ADC | 1 (10-bit) | 18 (12-bit) | 20 (12-bit) |
| DAC | No | 2 (8-bit) | 2 (8-bit) |
| PWM (soft) | 8 | 16 | 8 |
| SDMMC | No | Yes | No |
| RMT? | No | Yes | Yes |
| USB OTG | No | No | Yes |
| LCD 接口 | No | No | Yes |
| Camera 接口 | No | No | Yes |
| 溫度傳感器 | No | Yes | Yes |
| 霍爾傳感器 | No | Yes | No |
| Security | No | Secure boot Flash encryption 1024-bit OTP | Secure boot Flash encryption 4096-bit OTP |
| Crypto | No | AES, SHA-2, RSA, ECC, RNG | AES-128/192/256, SHA-2, RSA, RNG, HMAC, Digital Signature |
| 低功耗 | 20uA | 10uA deep sleep | Automatic RF power management 5uA in idle mode 24uA at 1% duty cycle |
支持 USB 是 ESP32-S2的一大特點(diǎn),這意味著我們可以像 pyboard 一樣直接復(fù)制文件到 ESP32,而不用串口或者wifi方式,使用更加簡(jiǎn)單。以后甚至可以通過(guò) webusb,實(shí)現(xiàn)瀏覽器直接進(jìn)行編程和下載,無(wú)需任何其它軟件。
ESP32-S2到現(xiàn)在已經(jīng)推出一年了,但是因?yàn)楦鞣N原因,市面上 ESP32-S2 的開(kāi)發(fā)板并不多,目前主要是樂(lè)鑫官方的 ESP32-S2-Saola-1 和 ESP32-S2-Kaluga-1 開(kāi)發(fā)板,以及安信可剛推出的 NODEMCU-32-S2。NODEMCU-32-S2的外觀和ESP32-S2-Saola-1幾乎一樣,大小也基本相同(寬度少了 100mil),而價(jià)格只有ESP32-S2-Saola-1的一半。
(圖中上面是NODEMCU-32-S2,下面是ESP32-S2-Saola-1)
稍有遺憾的是,NODEMCU-32-S2 開(kāi)發(fā)板的LED焊接反了,在連接USB后發(fā)現(xiàn)LED不亮,仔細(xì)檢測(cè)發(fā)現(xiàn) LED 焊接問(wèn)題,希望后續(xù)版本可以修正。此外開(kāi)發(fā)板的引腳排列和 ESP32-S2-Saola-1并不完全相同,因此不能直接替換。
雖然現(xiàn)在MicroPython還不支持ESP32-S2,但這也是遲早的事情。在EEWorld社區(qū)上,已有 RCSN?發(fā)表的?ESP32-S2開(kāi)發(fā)之坑系列。而在前幾天剛發(fā)布的 CircuitPython 6.0.0 Alpha 1 中,已經(jīng)正式支持 ESP32-S2。從 circuitpython網(wǎng)站上下載固件后,用esptool或flash download tool將固件下載到開(kāi)發(fā)板(方法請(qǐng)見(jiàn)社區(qū)CircuitPython版塊的相關(guān)帖子),然后使用一個(gè) USB 轉(zhuǎn) DIP 座,將 ESP32-S2的 USB 端口(GPIO19/D-和GPIO20/D+)引出來(lái),就可以先體驗(yàn)一下了。
通過(guò)microUSB連接到計(jì)算機(jī)后(注意不是板載的USB,而是上圖所示的外擴(kuò)USB),就會(huì)出現(xiàn)一個(gè)CIRCUITPY磁盤,大小約2M。
通過(guò)MU(https://codewith.mu/)軟件,就可以方便的編寫(xiě)程序、在REPL下調(diào)試。
用圓周率做性能測(cè)試:
from time import monotonicdef calc_pi(places=100):extra = 8one = 10 ** (places+extra)t, c, n, na, d, da = 3*one, 3*one, 1, 0, 0, 24while t > 1:n, na, d, da = n+na, na+8, d+da, da+32t = t * n // dc += treturn c // (10 ** extra)def pi_t(n = 500):t1 = monotonic()calc_pi(n)t2 = monotonic()return t2 - t1print('calc pi 100 bits:', pi_t(100), 's') print('calc pi 1000 bits:', pi_t(1000), 's') print('calc pi 5000 bits:', pi_t(5000), 's')運(yùn)行結(jié)果,計(jì)算1000位比ESP32快一點(diǎn),計(jì)算5000位慢一點(diǎn),感覺(jué)目前固件沒(méi)有完全發(fā)揮出ESP32-S2性能,內(nèi)存部分還有待優(yōu)化。
總結(jié)
以上是生活随笔為你收集整理的ESP8266、ESP32 和 ESP32-S2 对比的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【DIY】填坑,热水器自动定时烧水断电方
- 下一篇: 【DIY】arduino播放音乐方案——