You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
91 lines
2.4 KiB
91 lines
2.4 KiB
.. zephyr:board:: esp32s2_lolin_mini |
|
|
|
Overview |
|
******** |
|
|
|
ESP32-S2 is a highly integrated, low-power, single-core Wi-Fi Microcontroller SoC, designed to be secure and |
|
cost-effective, with a high performance and a rich set of IO capabilities. [1]_ |
|
|
|
The features include the following: |
|
|
|
- RSA-3072-based secure boot |
|
- AES-XTS-256-based flash encryption |
|
- Protected private key and device secrets from software access |
|
- Cryptographic accelerators for enhanced performance |
|
- Protection against physical fault injection attacks |
|
- Various peripherals: |
|
|
|
- 43x programmable GPIOs |
|
- 14x configurable capacitive touch GPIOs |
|
- USB OTG |
|
- LCD interface |
|
- camera interface |
|
- SPI |
|
- I2S |
|
- UART |
|
- ADC |
|
- DAC |
|
- LED PWM with up to 8 channels |
|
|
|
System requirements |
|
******************* |
|
|
|
Prerequisites |
|
------------- |
|
|
|
Espressif HAL requires WiFi and Bluetooth binary blobs in order work. Run the command |
|
below to retrieve those files. |
|
|
|
.. code-block:: console |
|
|
|
west blobs fetch hal_espressif |
|
|
|
.. note:: |
|
|
|
It is recommended running the command above after :file:`west update`. |
|
|
|
Building & Flashing |
|
------------------- |
|
|
|
Build and flash applications as usual (see :ref:`build_an_application` and |
|
:ref:`application_run` for more details). |
|
|
|
.. zephyr-app-commands:: |
|
:zephyr-app: samples/hello_world |
|
:board: esp32s2_lolin_mini |
|
:goals: build |
|
|
|
The usual ``flash`` target will work with the ``esp32s2_lolin_mini`` board |
|
configuration after putting the board into bootloader mode by holding the '0' |
|
button then pressing 'RST' and releasing the 'RST' button. |
|
|
|
Here is an example for the :zephyr:code-sample:`hello_world` |
|
application. |
|
|
|
.. zephyr-app-commands:: |
|
:zephyr-app: samples/hello_world |
|
:board: esp32s2_lolin_mini |
|
:goals: flash |
|
|
|
Open a serial port using e.g. screen |
|
|
|
.. code-block:: shell |
|
|
|
screen /dev/ttyUSB0 115200 |
|
|
|
After the board has been manually reset and booted, you should see the following |
|
message in the monitor: |
|
|
|
.. code-block:: console |
|
|
|
***** Booting Zephyr OS vx.x.x-xxx-gxxxxxxxxxxxx ***** |
|
Hello World! esp32s2_lolin_mini |
|
|
|
References |
|
********** |
|
|
|
.. target-notes:: |
|
|
|
.. [1] https://www.espressif.com/en/products/socs/esp32-s2 |
|
.. _`ESP32S2 Technical Reference Manual`: https://espressif.com/sites/default/files/documentation/esp32-s2_technical_reference_manual_en.pdf |
|
.. _`ESP32S2 Datasheet`: https://www.espressif.com/sites/default/files/documentation/esp32-s2_datasheet_en.pdf
|
|
|