{"id":11778,"date":"2021-02-14T10:40:42","date_gmt":"2021-02-14T10:40:42","guid":{"rendered":"http:\/\/blog.bachi.net\/?p=11778"},"modified":"2021-02-14T10:43:01","modified_gmt":"2021-02-14T10:43:01","slug":"andreas-spiess","status":"publish","type":"post","link":"https:\/\/blog.bachi.net\/?p=11778","title":{"rendered":"Andreas Spiess"},"content":{"rendered":"<p><a href=\"https:\/\/www.youtube.com\/watch?v=nHaFM0tKOvY\">#354 Tasmota vs ESPhome: Who wins? (DIY Sensors, ESP32, Deep-Sleep, etc.)<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=xQVm-YTKR9s\">#286 How does Software Defined Radio (SDR) work under the Hood? SDR Tutorial<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=VdPsJW6AHqc\">RISC-V: How much is open source? Featuring the new ESP32-C3<\/a><\/p>\n<p><a href=\"https:\/\/maker.pro\/esp8266\/tutorial\/a-comparison-of-the-new-esp32-s2-to-the-esp32\">With the rollout of the ESP32-S2, learn the differences between it and the ESP32 and compare them to the ESP8266.<\/a><\/p>\n<table class=\"table is-striped is-fullwidth\">\n<thead>\n<tr>\n<th colspan=\"1\">\n<div class=\"\"><\/div>\n<\/th>\n<th colspan=\"1\">\n<div class=\"\"><a href=\"https:\/\/www.espressif.com\/sites\/default\/files\/documentation\/0a-esp8266ex_datasheet_en.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">ESP8266<\/a><\/div>\n<\/th>\n<th colspan=\"1\">\n<div class=\"\"><a href=\"https:\/\/www.espressif.com\/sites\/default\/files\/documentation\/esp32_datasheet_en.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">ESP32<\/a><\/div>\n<\/th>\n<th colspan=\"1\">\n<div class=\"\"><a href=\"https:\/\/www.espressif.com\/sites\/default\/files\/documentation\/esp32-s2_datasheet_en.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">ESP32-S2<\/a><\/div>\n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">release Year<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">2014<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">2016<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">2019<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">Microcontroller<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">Xtensa single-core 32-bit L106<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">Xtensa single\/dual-core 32-bit LX6<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">Xtensa single-core 32-bit LX7<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">Clock Frequency<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">80 MHz<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">160\/240 MHz<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">240 MHz<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">Co-processor<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">ULP<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">ULP (RISC-V)<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">SRAM<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">160 KB<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">520 KB<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">320 KB<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">ROM<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">448 KB<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">128 KB<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">RTC Memory<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">16 KB<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">16 KB<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">External SPIRAM<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">Up to 16MB<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">Up to 16MB<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">Up to 128MB<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">External Flash<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">Up to 1G<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">Wi-Fi (802.11 b\/g\/n)<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">HT20<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">HT20<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">HT20<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">ESP-MESH<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">Yes<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">Yes<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">Yes<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">Bluetooth<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">BT 4.2 BR\/EDR &amp; BLE<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">Ethernet<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">10\/100 Mbps<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">CAN<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">2.0<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">Time of Flight<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">Yes<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">GPIO (total)<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">16<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">34<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">43<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">Touch Sensors<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">10<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">14<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">SPI<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">2<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">4<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">4 (OSPI)<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">I2C<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">1 (soft)<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">2<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">2<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">I2S<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">2<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">2<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">1<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">UART<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">2 (1 \u00bd actually)<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">3<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">2<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">ADC<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">1 (10-bit)<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">18 (12-bit)<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">20 (12-bit)<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">DAC<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">2 (8-bit)<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">2 (8-bit)<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">PWM (soft)<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">8<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">16<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">8<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">SDMMC<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">Yes<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">RMT (remote control)<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">Yes<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">Yes<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">USB OTG<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">Yes<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">LCD Interface<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">Yes<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">Camera Interface<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">Yes<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">Temperature sensor<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">Yes<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">Yes<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">Hall sensor<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">Yes<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">Security<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">Secure boot Flash encryption 1024-bit OTP<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">Secure boot Flash encryption 4096-bit OTP<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">Crypto<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">No<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">AES, SHA-2, RSA, ECC, RNG<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">AES-128\/192\/256, SHA-2, RSA, RNG, HMAC, Digital Signature<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\">\n<div class=\"\">Low Power Consumption<\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\"><a href=\"https:\/\/www.espressif.com\/sites\/default\/files\/9b-esp8266-low_power_solutions_en_0.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">20uA<\/a><\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\"><a href=\"https:\/\/lastminuteengineers.com\/esp32-deep-sleep-wakeup-sources\/\" target=\"_blank\" rel=\"noopener noreferrer\">10uA deep sleep<\/a><\/div>\n<\/td>\n<td colspan=\"1\">\n<div class=\"\">Automatic RF power management 5uA in idle mode 24uA at 1% duty cycle<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>#354 Tasmota vs ESPhome: Who wins? (DIY Sensors, ESP32, Deep-Sleep, etc.) #286 How does Software Defined Radio (SDR) work under the Hood? SDR Tutorial RISC-V: How much is open source? Featuring the new ESP32-C3 With the rollout of the ESP32-S2, learn the differences between it and the ESP32 and compare them to the ESP8266. ESP8266 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-11778","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/11778","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11778"}],"version-history":[{"count":3,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/11778\/revisions"}],"predecessor-version":[{"id":11781,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/11778\/revisions\/11781"}],"wp:attachment":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11778"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11778"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11778"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}