{"product_id":"feathers2-neo-esp32-s2","title":"FeatherS2 Neo - ESP32-S2 Dev Board","description":"\u003cp\u003eIntroducing the FeatherS2 Neo! The Blingy RGB ESP32-S2 Development Board in the Feather format!\u003c\/p\u003e\n\u003ch2\u003eFeatherS2 Neo Specs\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e32-bit 240 MHz single-core processor\u003c\/li\u003e\n\u003cli\u003e4 MB SPI Flash\u003c\/li\u003e\n\u003cli\u003e2 MB extra PSRAM\u003c\/li\u003e\n\u003cli\u003e2.4 GHz Wi-Fi - 802.11b\/g\/n\u003c\/li\u003e\n\u003cli\u003e3D antenna\u003c\/li\u003e\n\u003cli\u003e700 mA 3.3 V LDO regulator\u003c\/li\u003e\n\u003cli\u003eOptimised power path for low-power battery usage\u003c\/li\u003e\n\u003cli\u003eLiPo battery management\u003c\/li\u003e\n\u003cli\u003ePower (red), Charge (orange) \u0026amp; IO13 (blue) LEDs\u003c\/li\u003e\n\u003cli\u003e5x5 RGB LED matrix + User controller power\u003c\/li\u003e\n\u003cli\u003e22x GPIO\u003c\/li\u003e\n\u003cli\u003eVBAT voltage sense on IO2\u003c\/li\u003e\n\u003cli\u003eVBUS detection om IO34\u003c\/li\u003e\n\u003cli\u003eUSB-C\u003c\/li\u003e\n\u003cli\u003eRGB LED (PWR 39, DATA IO40)\u003c\/li\u003e\n\u003cli\u003eQWIIC\/STEMMA connector\u003c\/li\u003e\n\u003cli\u003eFeather format\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003ePacked with features\u003c\/h2\u003e\n\u003cp\u003eThe FeatherS2 Neo has onboard LiPo battery charging, 4MBs of flash, an on-board RGB LED that can be shut down to reduce deep sleep current and a generous 700mA output 3.3V regulator.\u003c\/p\u003e\n\u003cp\u003eIt also comes with a 5x5 RGB LED Matrix that includes its own user controlled LDO so display content wont effect other 3.3V functionality of the board.\u003c\/p\u003e\n\u003cp\u003eFeatherS2 Neo also has 2MB of extra PSRAM on top of the 320K SRAM and 22 GPIO broken out.\u003c\/p\u003e\n\u003ch2\u003eFeatherS2 Neo Pinout\u003c\/h2\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0174\/1800\/files\/FeatherS2Neo_Pinout_480x480.jpg?v=1631027025\" alt=\"\"\u003e\u003c\/p\u003e\n\u003ch2\u003eCode \u0026amp; Schematic\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eShips with CircuitPython pre-installed!\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eFeatherS2 Neo ships with a UF2 bootloader and the latest version of CircuitPython that supports the ESP32-S2.\u003c\/p\u003e\n\u003cp\u003eJust plug your FeatherS2 Neo into your computer and it will appear in your filesystem as a USB flash drive! Just copy your code over, or edit your code directly on the drive. Coding a microcontroller has never been easier!\u003c\/p\u003e\n\u003cp\u003eAs newer versions of CircuitPython are released, you are able to update as you require from \u003ca href=\"https:\/\/circuitpython.org\/board\/unexpectedmaker_feathers2_neo\/\" target=\"_blank\"\u003ecircuitpython.org\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCode any way you like!\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/circuitpython.org\/board\/unexpectedmaker_feathers2_neo\/\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0174\/1800\/files\/cp_logo_2f22bde2-15e1-4c53-8c3b-089fa53d60bb.png?v=1631027167\" alt=\"\"\u003e\u003c\/a\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0174\/1800\/files\/logo_mp_60px_d9f5e0c6-c61d-4079-bf75-e9ef21a4781f.jpg?v=1631027184\"\u003e\u003ca href=\"https:\/\/github.com\/espressif\/arduino-esp32\" target=\"_blank\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0174\/1800\/files\/logo_arduino_60px_7785302a-0740-478c-9f44-64f8a017a480.jpg?v=1631027224\"\u003e\u003c\/a\u003e\u003ca href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/latest\/esp32s2\/index.html\" target=\"_blank\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0174\/1800\/files\/idf_logo_3_e13816c7-2b30-480f-ade4-850f0aaa6f7d.png?v=1631027240\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003eThere is also early ESP-IDF and Arduino support if you prefer coding in C++ and there is an early MicroPython port available as well - use the links above to find out more about each development environment.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0174\/1800\/files\/FeatherS2_Neo_P1_Schematic.pdf?v=1631027347\" target=\"_blank\"\u003eClick here for a full schematic\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0174\/1800\/files\/FeatherS2Neo_Rainbow_480x480.jpg?v=1631027925\"\u003e\u003c\/p\u003e\n\u003ch2\u003eFAQ\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eThe red power LED doesn't light up when running off battery\u003c\/strong\u003e\u003c\/li\u003e\n\u003cul\u003e\n\u003cli\u003eThat is by design! The power and charge LEDs and corresponding 2K resistors drain the battery, so they have been isolated to the 5V power domain, so they will only light up and draw power when the board is either being power by the USB plug, or by a 5V power source connected to the 5V header pin.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cli\u003e\u003cstrong\u003eThe orange charge LED blinks when no battery is connected\u003c\/strong\u003e\u003c\/li\u003e\n\u003cul\u003e\n\u003cli\u003eThat is the correct behaviour! The charge IC can’t tell the difference between a full battery and no battery, so it cycles between trying to charge and not charge. You can disable the orange status LED by cutting the solder jumper on the back of the FeatherS2 Neo.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cli\u003e\u003cstrong\u003eSometimes my battery doesn't start charging when I plug it in\u003c\/strong\u003e\u003c\/li\u003e\n\u003cul\u003e\n\u003cli\u003eIf you have 5V power connected to your FeatherS2 Neo before you plug your battery in, sometimes it might not start charging. Just unplug and re-plug in the 5V source and it should start charging correctly. This is a common issue with PMICs (Power Management ICs).\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cli\u003e\u003cstrong\u003eHow do I read the battery voltage?\u003c\/strong\u003e\u003c\/li\u003e\n\u003cul\u003e\n\u003cli\u003eThe FeatherS2 Neo can read an approximate voltage from a connected battery via IO2. If you are using CircuitPython, you can also read board.VBAT or use the FeatherS2 Neo helper provided.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cli\u003e\u003cstrong\u003eCan I check if there is 5V present?\u003c\/strong\u003e\u003c\/li\u003e\n\u003cul\u003e\n\u003cli\u003eFeatherS2 Neo has the ability to check if a 5V power source is connected to the board by reading if IO34 or board.VBUS is high. This allows you to alter your code when running off battery when you have a 5V source present or not… pretty cool :)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cli\u003e\u003cstrong\u003eRX \u0026amp; TX pins are not coupled with the internal USB, what are they used for?\u003c\/strong\u003e\u003c\/li\u003e\n\u003cul\u003e\n\u003cli\u003eRX \u0026amp; TX are connected to UART0, which will give you internal debug output when in download mode. Otherwise, you can use them as UART0 when connecting a module that uses serial, or use them as general IO, it's up to you.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cli\u003e\u003cstrong\u003eHow can I flash my FeatherS2 Neo in Arduino?\u003c\/strong\u003e\u003c\/li\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIf you currently have CircuitPython or MicroPython installed or have flashed your FeatherS2 Neo via the IDF and you would like to use your device in the Arduino IDE, you will need to put it into download mode by holding [BOOT], clicking [RESET] and then releasing [BOOT]. That will enable the CDC USB in ROM and you will be able to select the device port in the Arduino IDE tools menu.\u003c\/p\u003e\n\u003cp\u003eThis only needs to be done once, while you keep working in the Arduino IDE, so long as you have the FeatherS2 Neo board selected and you have CDC boot enabled selected in the menu.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cli\u003e\u003cstrong\u003eCan I switch between CircuitPython, MicroPython, IDF or even Arduino IDE?\u003c\/strong\u003e\u003c\/li\u003e\n\u003cul\u003e\n\u003cli\u003eYou can switch between each development environment, but each time you will need to put the FeatherS2 Neo into download mode by holding [BOOT], clicking [RESET] and then releasing [BOOT] and then flashing the respective firmware you require onto the board.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cli\u003e\u003cstrong\u003eHow can I get my FeatherS2 Neo into UF2 bootloader mode?\u003c\/strong\u003e\u003c\/li\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo get your FeatherS2 Neo into UF2 bootloader mode (assuming you have not stomped your CircuitPython install with Arduino\/IDF or MicroPython) you can click [RESET], then almost immediately click [BOOT] to get it into the UF2 bootloader mode. You will then see the RGB LED on your FeatherS2 Neo turn green once the filesystem is mounted,\u003c\/p\u003e\n\u003cp\u003eA drive will appear in your filesystem called FS2NEOBOOT. From here you can re-flash the latest CircuitPython firmware by copying over the firmware.uf2 file for the version you want to install.\u003c\/p\u003e\n\u003cp\u003eYou will see the RGB flash a redish orange many times during the copy, and then the FeatherS2 Neo will automatically reboot itself and mount the new CircuitPython version.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cli\u003e\u003cstrong\u003eWhat voltage range can the 5V pin accept and is it input as and output?\u003c\/strong\u003e\u003c\/li\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe 5V pin on the FeatherS2 Neo is an in and out pin. As an input, it will accept a voltage range between 4.8V and 5.2V. Please do not connect any power source over 5.2V to the 5V pin and please do not connect your battery to the 5V pin. It is for a 5V power source only.\u003c\/p\u003e\n\u003cp\u003eWhen USB power is connected, you will get approximately 4.9V out of the 5V pin. The voltage drop is due to the reverse USB power diode that allows the USB and 5V pin to be power inputs at the same time, and prevents back feeding power into the USB.\u003c\/p\u003e\n\u003cp\u003eThe use case for having both connected is when you want to power your FeatherS2 Neo from the 5V pin from an external 5V power source, but you also want to connect the USB to flash the board, or to get serial output.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/ul\u003e","brand":"Unexpected Maker","offers":[{"title":"Default Title","offer_id":39447779180627,"sku":"FEATHERS2-N-01","price":19.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0174\/1800\/products\/FeatherS2_Neo_White_Product2.jpg?v=1631028210","url":"https:\/\/shop.pimoroni.com\/en-eu\/products\/feathers2-neo-esp32-s2","provider":"Pimoroni Ltd","version":"1.0","type":"link"}