{"id":9665,"date":"2019-06-04T14:28:20","date_gmt":"2019-06-04T14:28:20","guid":{"rendered":"http:\/\/blog.bachi.net\/?p=9665"},"modified":"2019-06-06T09:25:22","modified_gmt":"2019-06-06T09:25:22","slug":"esp32-examples","status":"publish","type":"post","link":"https:\/\/blog.bachi.net\/?p=9665","title":{"rendered":"ESP32 Examples"},"content":{"rendered":"<p><a href=\"https:\/\/wiki.wemos.cc\/_media\/products:lolin32:sch_lolin32_v1.0.0.pdf\">LOLIN32 Schematic<\/a><br \/>\n<a href=\"https:\/\/www.espressif.com\/sites\/default\/files\/documentation\/esp32-wroom-32_datasheet_en.pdf\">ESP32-WROOM-32 Datasheet<\/a><\/p>\n<p><a href=\"https:\/\/quadmeup.com\/arduino-esp32-and-3-hardware-serial-ports\/\">Arduino, ESP32 and 3 hardware serial ports<\/a><br \/>\n<a href=\"https:\/\/github.com\/G6EJD\/ESP32-Using-Hardware-Serial-Ports\/blob\/master\/ESP32_Using_Serial2.ino\">ESP32-Using-Hardware-Serial-Ports\/ESP32_Using_Serial2.ino<\/a><\/p>\n<h4>exploreembedded.com<\/h4>\n<p><a href=\"https:\/\/exploreembedded.com\/wiki\/Hello_World_with_ESP32_Explained\">Hello World with ESP32 Explained<\/a><br \/>\n<a href=\"http:\/\/exploreembedded.com\/wiki\/Binary_Semaphore_01%3A_Priority_Inversion\">Binary Semaphore 01: Priority Inversion<\/a><br \/>\n<a href=\"http:\/\/exploreembedded.com\/wiki\/Mutex_Semaphore_02%3A_Recursive_Locks\">Mutex Semaphore 02: Recursive Locks<\/a><\/p>\n<h4>techtutorialsx.com<\/h4>\n<p><a href=\"https:\/\/techtutorialsx.com\/2017\/05\/11\/esp32-freertos-counting-semaphores\/\">ESP32: FreeRTOS counting semaphores<\/a><br \/>\n<a href=\"https:\/\/techtutorialsx.com\/2017\/05\/06\/esp32-arduino-creating-a-task\/\">ESP32 Arduino: Creating a FreeRTOS task<\/a><br \/>\n<a href=\"https:\/\/techtutorialsx.com\/2017\/08\/20\/esp32-arduino-freertos-queues\/\">ESP32 Arduino: FreeRTOS Queues<\/a><\/p>\n<h4>esp32developer.com<\/h4>\n<p><a href=\"https:\/\/esp32developer.com\/programming-in-c-c\/console\/printf\">Programming in C\/C++ \/ Console \/ printf<\/a><\/p>\n<h1>ESP32 Forum<\/h1>\n<p><a href=\"https:\/\/www.esp32.com\/viewtopic.php?t=362\">Programming in C++<\/a><br \/>\n<a href=\"https:\/\/esp32.com\/viewtopic.php?t=1033\">defaukt pins for uart1\/2<\/a><\/p>\n<h1>ESP-IDF Debug<\/h1>\n<p><a href=\"https:\/\/github.com\/VirgiliaBeatrice\/esp32-devenv-vscode\/blob\/master\/tutorial.md\">github.com\/VirgiliaBeatrice\/esp32-devenv-vscode\/blob\/master\/tutorial.md<\/a>, Setting Development Environment for ESP32 (Windows)<br \/>\n<a href=\"https:\/\/higaski.at\/vscode-esp32-debugging\/\">VSCode ESP32 debugging<\/a><br \/>\n<a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=haoyan-li.esp32-debug\">VS Code ESP32 Debug (Preview)<\/a><br \/>\n<a href=\"https:\/\/gojimmypi.blogspot.com\/2017\/05\/vscode-jtag-debugging-of-esp32-part-1.html\">VSCode JTAG Debugging of ESP32 &#8211; Part 1 (WSL!)<\/a><\/p>\n<h1>Arduino Debug<\/h1>\n<p><a href=\"https:\/\/github.com\/Microsoft\/vscode-arduino\/issues\/621\">Add ESP32 to the Board Manager #621<\/a><br \/>\n<a href=\"https:\/\/medium.com\/home-wireless\/use-visual-studio-code-for-arduino-2d0cf4c1760b\">Use Visual Studio Code for Arduino<\/a><br \/>\n<a href=\"https:\/\/github.com\/Pro\/open62541-arduino\/wiki\/Debugging-ESP32\">Debugging ESP32 &#8211; JTAG Debugging ESP32 (with CLion)<\/a><br \/>\n<a href=\"https:\/\/www.instructables.com\/id\/ESP32-Cheap-Solution-for-in-Circruit-Debug\/\">ESP32 &#8211; Cheap Solution for in Circruit Debug (no PlatformIO)<\/a><\/p>\n<h1>CLion Debug<\/h1>\n<p><a href=\"https:\/\/github.com\/daniel-sullivan\/clion-embedded-esp32\">github.com\/daniel-sullivan\/clion-embedded-esp32<\/a>, ESP32 MCU development plugin for JetBrains CLion<br \/>\n<a href=\"https:\/\/roamingthings.de\/posts\/esp-idf-clion-resources\/\">Some resources for using CLion to build ESP32 applications<\/a><br \/>\n<a href=\"https:\/\/github.com\/masoncj\/esp32-examples\/issues\/2\">clion project #2<\/a><br \/>\n<a href=\"https:\/\/codingfield.com\/en\/2019\/01\/13\/esp32-esp-idf-cmake-clion\/\">ESP32, ESP-IDF, CMake &#038; CLion<\/a><br \/>\n<a href=\"https:\/\/www.esp32.com\/viewtopic.php?t=7507\">CMake with CLion &#8211; working!<\/a><\/p>\n<p><a href=\"https:\/\/plugins.jetbrains.com\/plugin\/12470-esp32\">ESP32<\/a><br \/>\n<a href=\"https:\/\/plugins.jetbrains.com\/plugin\/9984-arduino\">Arduino<\/a><br \/>\n<a href=\"https:\/\/plugins.jetbrains.com\/plugin\/11301-arduino-support\">Arduino Support<\/a><\/p>\n<h1>CLion + PlatformIO<\/h1>\n<p><a href=\"http:\/\/docs.platformio.org\/en\/latest\/ide\/clion.html\">CLion<\/a><br \/>\n<a href=\"https:\/\/stuetzpunkt.wordpress.com\/2017\/06\/26\/a-first-program-with-esp8266esp-01-clion-and-platformio\/\">A first program with ESP8266\/ESP-01, CLion and PlatformIO<\/a><br \/>\n<a href=\"https:\/\/github.com\/platformio\/platformio-core\/issues\/132\">How to configure CLion Project #132<\/a><br \/>\n<a href=\"https:\/\/gist.github.com\/antonagestam\/d279491ca5b5b31e73f278280c447013\">CLion and Arduino via Platform.IO<\/a><br \/>\n<a href=\"https:\/\/arduino.stackexchange.com\/questions\/20294\/clion-arduino\">CLion + Arduino<\/a><\/p>\n<h1>PlatformIO Debug<\/h1>\n<p><a href=\"https:\/\/byte-style.de\/2018\/01\/visual-studio-code-und-mikrocontroller\/\">ESP-MIKROCONTROLLER MIT VISUAL STUDIO CODE PROGRAMMIEREN<\/a><br \/>\n<a href=\"https:\/\/hoeser-medien.de\/2018\/11\/esp32-ble-mit-vs-code-und-platformio\/\">ESP32 BLE mit VS Code und PlatformIO<\/a><br \/>\n<a href=\"http:\/\/docs.platformio.org\/en\/latest\/plus\/debugging.html\">PIO Unified Debugger<\/a><br \/>\n<a href=\"http:\/\/docs.platformio.org\/en\/latest\/plus\/debug-tools\/tumpa.html\">TIAO USB Multi-Protocol Adapter (TUMPA)<\/a><br \/>\n<a href=\"http:\/\/docs.platformio.org\/en\/latest\/tutorials\/espressif32\/arduino_debugging_unit_testing.html\">Get started with Arduino and ESP32-DevKitC: debugging and unit testing<\/a><br \/>\n<a href=\"http:\/\/docs.platformio.org\/en\/latest\/projectconf\/section_env_debug.html\">Debugging options<\/a><br \/>\n<a href=\"https:\/\/community.platformio.org\/t\/debugging-esp32-how\/4499\">Debugging ESP32 &#8211; how?<\/a><br \/>\n<a href=\"https:\/\/community.platformio.org\/t\/esp32dev-pio-unified-debugger-setup-problem\/4637\">ESP32dev &#8211; PIO Unified Debugger &#8211; setup problem<\/a><\/p>\n<h1>Crash \/ Stack Trace<\/h1>\n<h4>Arduino Only!<\/h4>\n<p><a href=\"https:\/\/github.com\/me-no-dev\/EspExceptionDecoder\">me-no-dev\/EspExceptionDecoder<\/a>, Exception Stack Trace Decoder for ESP8266 and ESP32<br \/>\n<a href=\"https:\/\/github.com\/krzychb\/EspSaveCrash\">krzychb\/EspSaveCrash<\/a>, Save exception details and stack trace anytime and anywhere the ESP8266 crashes<\/p>\n<p><a href=\"https:\/\/github.com\/esp8266\/Arduino\/issues\/1152\">Capture stack trace and reset after startup? #1152<\/a><br \/>\n<a href=\"https:\/\/esp32.com\/viewtopic.php?t=6623\">Understanding\/Debugging Stack Smashing<\/a><br \/>\n<a href=\"https:\/\/github.com\/platformio\/platform-espressif32\/issues\/105\">Backtrace decoder for ESP32 #105<\/a><br \/>\n<a href=\"https:\/\/github.com\/PaulStoffregen\/Encoder\/pull\/38\">ESP8266 \/ ESP32: Place ISR in IRAM #38<\/a><\/p>\n<h1>Docs<\/h1>\n<p><a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/latest\/api-reference\/system\/log.html\">Docs \u00bb API Reference \u00bb System API \u00bb Logging library<\/a><br \/>\n<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/latest\/api-guides\/tools\/idf-monitor.html\">Docs \u00bb Get Started \u00bb IDF Monitor<\/a><br \/>\n<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/latest\/get-started\/establish-serial-connection.html\">Docs \u00bb Get Started \u00bb Establish Serial Connection with ESP32<\/a><br \/>\n<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/latest\/api-reference\/peripherals\/uart.html\">Docs \u00bb API Reference \u00bb Peripherals API \u00bb UART<\/a><br \/>\n<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/latest\/api-reference\/system\/ipc.html\">Docs \u00bb API Reference \u00bb System API \u00bb Inter-Processor Call<\/a><br \/>\n<a href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/latest\/api-guides\/jtag-debugging\/index.html\">Docs \u00bb API Guides \u00bb JTAG Debugging<\/a><\/p>\n<h1>github<\/h1>\n<p><a href=\"https:\/\/github.com\/espressif\/esp-idf\/blob\/master\/examples\/peripherals\/uart\/uart_echo\/main\/uart_echo_example_main.c\">esp-idf\/examples\/peripherals\/uart\/uart_echo\/main\/uart_echo_example_main.c<\/a><br \/>\n<a href=\"https:\/\/github.com\/espressif\/esp-idf\/blob\/master\/examples\/get-started\/blink\/main\/blink.c\">esp-idf\/examples\/get-started\/blink\/main\/blink.c<\/a><br \/>\n<a href=\"https:\/\/github.com\/espressif\/esp-idf\/blob\/master\/examples\/peripherals\/spi_slave\/sender\/main\/app_main.c\">esp-idf\/examples\/peripherals\/spi_slave\/sender\/main\/app_main.c<\/a><br \/>\n<a href=\"https:\/\/github.com\/espressif\/esp-idf\/blob\/master\/examples\/protocols\/mdns\/main\/mdns_example_main.c\">esp-idf\/examples\/protocols\/mdns\/main\/mdns_example_main.c<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>LOLIN32 Schematic ESP32-WROOM-32 Datasheet Arduino, ESP32 and 3 hardware serial ports ESP32-Using-Hardware-Serial-Ports\/ESP32_Using_Serial2.ino exploreembedded.com Hello World with ESP32 Explained Binary Semaphore 01: Priority Inversion Mutex Semaphore 02: Recursive Locks techtutorialsx.com ESP32: FreeRTOS counting semaphores ESP32 Arduino: Creating a FreeRTOS task ESP32 Arduino: FreeRTOS Queues esp32developer.com Programming in C\/C++ \/ Console \/ printf ESP32 Forum Programming in [&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-9665","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/9665","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=9665"}],"version-history":[{"count":9,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/9665\/revisions"}],"predecessor-version":[{"id":9677,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/9665\/revisions\/9677"}],"wp:attachment":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9665"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9665"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9665"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}