ESP8266、ESP32 和 ESP32-S2 对比
????ESP32-S2 是樂鑫去年推出的 SOC,它可以看作是 ESP32 的低成本簡化改進版本,在保持了 ESP32 的主要特點下,去掉了以太網、BLE、CAN、霍爾傳感器等功能,但是增加了 USB OTG、攝像頭接口、LCD接口?和 更多GPIO,進一步降低了成本,更加適合做通用控制。
ESP8266、ESP32 和 ESP32-S2 對比
(來自:https://maker.pro/esp8266/tutorial/a-comparison-of-the-new-esp32-s2-to-the-esp32)
| 發布時間 | 2014 | 2016 | 2019 |
| 內核 | 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? |
| 協處理器 | 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 |
| 擴展SPIRAM | Up to 16MB | Up to 16MB | Up to 128MB |
| 擴展 Flash | No | No | Up to 1G |
| Wi-Fi (802.11 b/g/n) | HT20 | HT20 | HT20 |
| ESP-MESH | Yes | Yes | Yes? |
| 藍牙 | No | BT 4.2 BR/EDR & BLE | No |
| 以太網 | 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的一大特點,這意味著我們可以像 pyboard 一樣直接復制文件到 ESP32,而不用串口或者wifi方式,使用更加簡單。以后甚至可以通過 webusb,實現瀏覽器直接進行編程和下載,無需任何其它軟件。
ESP32-S2到現在已經推出一年了,但是因為各種原因,市面上 ESP32-S2 的開發板并不多,目前主要是樂鑫官方的 ESP32-S2-Saola-1 和 ESP32-S2-Kaluga-1 開發板,以及安信可剛推出的 NODEMCU-32-S2。NODEMCU-32-S2的外觀和ESP32-S2-Saola-1幾乎一樣,大小也基本相同(寬度少了 100mil),而價格只有ESP32-S2-Saola-1的一半。
(圖中上面是NODEMCU-32-S2,下面是ESP32-S2-Saola-1)
稍有遺憾的是,NODEMCU-32-S2 開發板的LED焊接反了,在連接USB后發現LED不亮,仔細檢測發現 LED 焊接問題,希望后續版本可以修正。此外開發板的引腳排列和 ESP32-S2-Saola-1并不完全相同,因此不能直接替換。
雖然現在MicroPython還不支持ESP32-S2,但這也是遲早的事情。在EEWorld社區上,已有 RCSN?發表的?ESP32-S2開發之坑系列。而在前幾天剛發布的 CircuitPython 6.0.0 Alpha 1 中,已經正式支持 ESP32-S2。從 circuitpython網站上下載固件后,用esptool或flash download tool將固件下載到開發板(方法請見社區CircuitPython版塊的相關帖子),然后使用一個 USB 轉 DIP 座,將 ESP32-S2的 USB 端口(GPIO19/D-和GPIO20/D+)引出來,就可以先體驗一下了。
通過microUSB連接到計算機后(注意不是板載的USB,而是上圖所示的外擴USB),就會出現一個CIRCUITPY磁盤,大小約2M。
通過MU(https://codewith.mu/)軟件,就可以方便的編寫程序、在REPL下調試。
用圓周率做性能測試:
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')運行結果,計算1000位比ESP32快一點,計算5000位慢一點,感覺目前固件沒有完全發揮出ESP32-S2性能,內存部分還有待優化。
總結
以上是生活随笔為你收集整理的ESP8266、ESP32 和 ESP32-S2 对比的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【DIY】填坑,热水器自动定时烧水断电方
- 下一篇: 【DIY】arduino播放音乐方案——