<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.recessim.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=-.-6eau</id>
	<title>RECESSIM - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.recessim.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=-.-6eau"/>
	<link rel="alternate" type="text/html" href="https://wiki.recessim.com/view/Special:Contributions/-.-6eau"/>
	<updated>2026-07-27T23:07:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Catalia_Health_Mabu_2AK8Y-M0208&amp;diff=2800</id>
		<title>Catalia Health Mabu 2AK8Y-M0208</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Catalia_Health_Mabu_2AK8Y-M0208&amp;diff=2800"/>
		<updated>2024-12-10T02:50:37Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
* [https://web.archive.org/web/20170911170124/https://www.cataliahealth.com/ 2017 Website Snapshot]&lt;br /&gt;
&lt;br /&gt;
* [https://web.archive.org/web/20240329003431/https://cataliahealth.com/ 2024 Website Snapshot]&lt;br /&gt;
&lt;br /&gt;
* [https://device.report/catalia-health Device Report]&lt;br /&gt;
&lt;br /&gt;
* [https://fccid.io/2AK8Y-M0208 FCC IO]&lt;br /&gt;
** [https://fccid.io/2AK8Y-M0208/Internal-Photos/Internal-Photos-4818696.pdf Internal Photos]&lt;br /&gt;
** [https://fccid.io/2AK8Y-M0208/External-Photos/External-Photos-4818687.pdf External Photos]&lt;br /&gt;
&lt;br /&gt;
* RockChip RK3228&lt;br /&gt;
* 2.4 GHz Wifi/Bluetooth Antenna&lt;br /&gt;
* LTE Main &amp;amp; Diversity Antenna&lt;br /&gt;
* Speaker with Amplifier&lt;br /&gt;
* Camera &amp;amp; Sensor, light/range?&lt;br /&gt;
* I2C, UART, OTG&lt;br /&gt;
* 602030P 7.4v 300mAh (2 cell lipo)&lt;br /&gt;
* 30-pin (2x15) 0.1&amp;quot; Header&lt;br /&gt;
* Screen active area ~9x16cm ~7 inch diagonal&lt;br /&gt;
* Overall frame ~20x13cm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Press ===&lt;br /&gt;
&lt;br /&gt;
* https://news.mit.edu/2019/catalia-health-mabu-robot-1011&lt;br /&gt;
* https://www.fastcompany.com/90297836/this-little-robot-helps-care-for-people-with-chronic-conditions&lt;br /&gt;
* https://robotsguide.com/robots/mabu/&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=User:-.-6eau&amp;diff=2799</id>
		<title>User:-.-6eau</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=User:-.-6eau&amp;diff=2799"/>
		<updated>2024-12-10T02:31:47Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: /* Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;hellorld!&lt;br /&gt;
&lt;br /&gt;
contact via signal: _6eau.10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Projects ===&lt;br /&gt;
*[[Ohmni Telepresence Robot]]&lt;br /&gt;
*[[Catalia Health Mabu 2AK8Y-M0208]]&lt;br /&gt;
*[[Roti_making_robot_rotimatic]]&lt;br /&gt;
*[[Rechargeable_Disposable_Vape_Teardown]]&lt;br /&gt;
*[[Whirlybird]]&lt;br /&gt;
*[[Instant_Omni_Pro_18_Toaster_Oven_and_Air_Fryer]]&lt;br /&gt;
*[[Vaisala RS41 Radiosonde Weather Balloon Sensor Payload]]&lt;br /&gt;
&lt;br /&gt;
==== Previous (externally hosted) ====&lt;br /&gt;
*https://labitat.dk/wiki/SOUNDBOKS&lt;br /&gt;
*https://labitat.dk/wiki/Flasher&lt;br /&gt;
*https://labitat.dk/wiki/Shipmate_RS_4000_CC_Radio_Navigation_System&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Ohmni_Telepresence_Robot&amp;diff=2798</id>
		<title>Ohmni Telepresence Robot</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Ohmni_Telepresence_Robot&amp;diff=2798"/>
		<updated>2024-12-10T02:30:07Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: more bots&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://ohmnilabs.com/products/ohmni-telepresence-robot/&lt;br /&gt;
&lt;br /&gt;
Telepresence Robot Reimagined: Enhanced Remote Communication with Ohmni&lt;br /&gt;
&lt;br /&gt;
A fully mobile telepresence robot that combines high-def video with crystal-clear audio for seamless and engaging remote collaboration. With obstacle avoidance and easy access from anywhere, Ohmni is setting a new standard for communication.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;The Ohmni Telepresence robot is discontinued as of August 2024 and has been replaced with OhmniCare, our enhanced telepresence robot designed specifically for healthcare use cases. Support, warranties, and cloud service for existing Ohmni Telepresence robots will continue unchanged.&#039;&#039;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Catalia_Health_Mabu_2AK8Y-M0208&amp;diff=2797</id>
		<title>Catalia Health Mabu 2AK8Y-M0208</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Catalia_Health_Mabu_2AK8Y-M0208&amp;diff=2797"/>
		<updated>2024-12-10T02:26:24Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: space babies from Berkeley incoming&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
* [https://web.archive.org/web/20170911170124/https://www.cataliahealth.com/ 2017 Website Snapshot]&lt;br /&gt;
&lt;br /&gt;
* [https://web.archive.org/web/20240329003431/https://cataliahealth.com/ 2024 Website Snapshot]&lt;br /&gt;
&lt;br /&gt;
* [https://device.report/catalia-health Device Report]&lt;br /&gt;
&lt;br /&gt;
* [https://fccid.io/2AK8Y-M0208 FCC IO]&lt;br /&gt;
** [https://fccid.io/2AK8Y-M0208/Internal-Photos/Internal-Photos-4818696.pdf Internal Photos]&lt;br /&gt;
** [https://fccid.io/2AK8Y-M0208/External-Photos/External-Photos-4818687.pdf External Photos]&lt;br /&gt;
&lt;br /&gt;
=== Press ===&lt;br /&gt;
&lt;br /&gt;
* https://news.mit.edu/2019/catalia-health-mabu-robot-1011&lt;br /&gt;
* https://www.fastcompany.com/90297836/this-little-robot-helps-care-for-people-with-chronic-conditions&lt;br /&gt;
* https://robotsguide.com/robots/mabu/&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Videri&amp;diff=2795</id>
		<title>Videri</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Videri&amp;diff=2795"/>
		<updated>2024-12-02T20:48:34Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: /* WiFi / BlueTooth */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Introducing Videri Digital Canvas.&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;The world’s thinnest, lightest and smartest Digital Canvas.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VQ ==&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Videri VQ Montreal Button BD SW1 Pinhole Assembly PCB Reverse.jpg&lt;br /&gt;
File:Videri VQ eDP Flat Flex to CHRONTEL PCB.jpg&lt;br /&gt;
File:Videri VQ BlueTooth Enabled Graphic.jpg&lt;br /&gt;
File:Videri VQ DPC460 DPC-450T PCB Reverse.jpg&lt;br /&gt;
File:Videri VQ DIP Switches.jpg&lt;br /&gt;
File:Videri VQ TI TPS54427 Buck Regulator.jpg&lt;br /&gt;
File:Videri VQ Mount Dog Reverse Engineer Target.jpg&lt;br /&gt;
File:Videri VQ Green Red LED.jpg&lt;br /&gt;
File:Videri VQ WiFi BlueTooth Module J10 Header.jpg&lt;br /&gt;
File:Videri VQ WNC NFC A01 Flat Flex Antenna Assembly Reverse.jpg&lt;br /&gt;
File:Videri VQ WNC NFC A01 Flat Flex Antenna Assembly.jpg&lt;br /&gt;
File:Videri VQ 2.4 GHz Antenna Black Wire.jpg&lt;br /&gt;
File:Videri VQ Edge Pin Hole Push Button Access.jpg&lt;br /&gt;
File:Videri VQ Edge Pin Hole Push Button Assembly Back PCB.jpg&lt;br /&gt;
File:Videri VQ 2.4 GHz Antenna White Wire.jpg&lt;br /&gt;
File:Videri VQ Flat Flex Connector Module.jpg&lt;br /&gt;
File:Videri VQ DPC-450T PCB CPU eMMC SD WiFi BlueTooth Connectors.jpg&lt;br /&gt;
File:Videri VQ Qualcomm PM8994 Power Management IC.jpg&lt;br /&gt;
File:Videri VQ Samsung 64GB eMMC KLMCG2KCTA B041.jpg&lt;br /&gt;
File:Videri VQ Micron KRLC 7K644 D9TGF POP-TOP CPU DPC-450T.jpg&lt;br /&gt;
File:Videri VQ Heatsink Phillips Screw.jpg&lt;br /&gt;
File:Videri VQ PPD-QCNFA324 WiFi BlueTooth Module.jpg&lt;br /&gt;
File:Videri VQ SW2 SW3 DPC-450T.jpg&lt;br /&gt;
File:Videri VQ CHRONTEL CH7515A TF.jpg&lt;br /&gt;
File:Videri VQ 2QVBB PCB CHRONTEL eDP LVDSS.jpg&lt;br /&gt;
File:Videri VQ Power Connection.jpg&lt;br /&gt;
File:Videri VQ S&#039;mores Field Trip.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Specifications ===&lt;br /&gt;
&lt;br /&gt;
https://videri.com/wp-content/uploads/2023/06/Videri-Best-Practices-Guide_v2.0.pdf&lt;br /&gt;
&lt;br /&gt;
*DISPLAY&lt;br /&gt;
**Active Display Area 	475.8mm x 475.8mm [18.73in x 18.73in]&lt;br /&gt;
**Resolution 	1920 x 1920&lt;br /&gt;
**Brightness 	450 NITS&lt;br /&gt;
**PPI 	78&lt;br /&gt;
**Surface Treatment 	20% Haze&lt;br /&gt;
**Color Gamut 	92% NTSC&lt;br /&gt;
*TECHNOLOGY&lt;br /&gt;
**Processor 	DPC450 - 64GB onboard storage&lt;br /&gt;
**WiFi 	802.11 g/n/ac @ 2.4/5GHz&lt;br /&gt;
**BlueTooth 	BT 4.0&lt;br /&gt;
**NFC 	Yes (@13.56MHz)&lt;br /&gt;
**Mech Outline 	500 x 500 x 14mm&lt;br /&gt;
*OS 	Android 6&lt;br /&gt;
*POWER &lt;br /&gt;
**Input 	100-240 VAC&lt;br /&gt;
**Consumption (typ) 	52W&lt;br /&gt;
*ENVIRONMENT&lt;br /&gt;
**Operating Temp. 	0C to 40C&lt;br /&gt;
**Operating Humidity 	0-90% RH (non-condensing)&lt;br /&gt;
*CERTIFICATION &amp;amp; COMPLIANCE &lt;br /&gt;
**Safety 	UL, CSA, CB&lt;br /&gt;
*EMI/EMC 	FCC Class B, IC, CE&lt;br /&gt;
*SIZING &lt;br /&gt;
**Bezel Width 	11.1mm (0.44in) 34 pixels&lt;br /&gt;
**Thickness 	14.0mm (0.55in))&lt;br /&gt;
**Weight 	4.4kg (9.8lbs)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Power ===&lt;br /&gt;
&lt;br /&gt;
24 volt, 3.75 amp (90 watt). Custom cable with extension to barrel connector and mutli-country power brick.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== WiFi / BlueTooth ===&lt;br /&gt;
&lt;br /&gt;
QCNFA324&lt;br /&gt;
&lt;br /&gt;
https://fccid.io/PPD-QCNFA324&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Videri&amp;diff=2794</id>
		<title>Videri</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Videri&amp;diff=2794"/>
		<updated>2024-12-02T20:48:24Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: /* Images */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Introducing Videri Digital Canvas.&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;The world’s thinnest, lightest and smartest Digital Canvas.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VQ ==&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Videri VQ Montreal Button BD SW1 Pinhole Assembly PCB Reverse.jpg&lt;br /&gt;
File:Videri VQ eDP Flat Flex to CHRONTEL PCB.jpg&lt;br /&gt;
File:Videri VQ BlueTooth Enabled Graphic.jpg&lt;br /&gt;
File:Videri VQ DPC460 DPC-450T PCB Reverse.jpg&lt;br /&gt;
File:Videri VQ DIP Switches.jpg&lt;br /&gt;
File:Videri VQ TI TPS54427 Buck Regulator.jpg&lt;br /&gt;
File:Videri VQ Mount Dog Reverse Engineer Target.jpg&lt;br /&gt;
File:Videri VQ Green Red LED.jpg&lt;br /&gt;
File:Videri VQ WiFi BlueTooth Module J10 Header.jpg&lt;br /&gt;
File:Videri VQ WNC NFC A01 Flat Flex Antenna Assembly Reverse.jpg&lt;br /&gt;
File:Videri VQ WNC NFC A01 Flat Flex Antenna Assembly.jpg&lt;br /&gt;
File:Videri VQ 2.4 GHz Antenna Black Wire.jpg&lt;br /&gt;
File:Videri VQ Edge Pin Hole Push Button Access.jpg&lt;br /&gt;
File:Videri VQ Edge Pin Hole Push Button Assembly Back PCB.jpg&lt;br /&gt;
File:Videri VQ 2.4 GHz Antenna White Wire.jpg&lt;br /&gt;
File:Videri VQ Flat Flex Connector Module.jpg&lt;br /&gt;
File:Videri VQ DPC-450T PCB CPU eMMC SD WiFi BlueTooth Connectors.jpg&lt;br /&gt;
File:Videri VQ Qualcomm PM8994 Power Management IC.jpg&lt;br /&gt;
File:Videri VQ Samsung 64GB eMMC KLMCG2KCTA B041.jpg&lt;br /&gt;
File:Videri VQ Micron KRLC 7K644 D9TGF POP-TOP CPU DPC-450T.jpg&lt;br /&gt;
File:Videri VQ Heatsink Phillips Screw.jpg&lt;br /&gt;
File:Videri VQ PPD-QCNFA324 WiFi BlueTooth Module.jpg&lt;br /&gt;
File:Videri VQ SW2 SW3 DPC-450T.jpg&lt;br /&gt;
File:Videri VQ CHRONTEL CH7515A TF.jpg&lt;br /&gt;
File:Videri VQ 2QVBB PCB CHRONTEL eDP LVDSS.jpg&lt;br /&gt;
File:Videri VQ Power Connection.jpg&lt;br /&gt;
File:Videri VQ S&#039;mores Field Trip.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Specifications ===&lt;br /&gt;
&lt;br /&gt;
https://videri.com/wp-content/uploads/2023/06/Videri-Best-Practices-Guide_v2.0.pdf&lt;br /&gt;
&lt;br /&gt;
*DISPLAY&lt;br /&gt;
**Active Display Area 	475.8mm x 475.8mm [18.73in x 18.73in]&lt;br /&gt;
**Resolution 	1920 x 1920&lt;br /&gt;
**Brightness 	450 NITS&lt;br /&gt;
**PPI 	78&lt;br /&gt;
**Surface Treatment 	20% Haze&lt;br /&gt;
**Color Gamut 	92% NTSC&lt;br /&gt;
*TECHNOLOGY&lt;br /&gt;
**Processor 	DPC450 - 64GB onboard storage&lt;br /&gt;
**WiFi 	802.11 g/n/ac @ 2.4/5GHz&lt;br /&gt;
**BlueTooth 	BT 4.0&lt;br /&gt;
**NFC 	Yes (@13.56MHz)&lt;br /&gt;
**Mech Outline 	500 x 500 x 14mm&lt;br /&gt;
*OS 	Android 6&lt;br /&gt;
*POWER &lt;br /&gt;
**Input 	100-240 VAC&lt;br /&gt;
**Consumption (typ) 	52W&lt;br /&gt;
*ENVIRONMENT&lt;br /&gt;
**Operating Temp. 	0C to 40C&lt;br /&gt;
**Operating Humidity 	0-90% RH (non-condensing)&lt;br /&gt;
*CERTIFICATION &amp;amp; COMPLIANCE &lt;br /&gt;
**Safety 	UL, CSA, CB&lt;br /&gt;
*EMI/EMC 	FCC Class B, IC, CE&lt;br /&gt;
*SIZING &lt;br /&gt;
**Bezel Width 	11.1mm (0.44in) 34 pixels&lt;br /&gt;
**Thickness 	14.0mm (0.55in))&lt;br /&gt;
**Weight 	4.4kg (9.8lbs)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Power ===&lt;br /&gt;
&lt;br /&gt;
24 volt, 3.75 amp (90 watt). Custom cable with extension to barrel connector and mutli-country power brick.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== WiFi / BlueTooth ===&lt;br /&gt;
&lt;br /&gt;
QCNFA324&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Videri&amp;diff=2793</id>
		<title>Videri</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Videri&amp;diff=2793"/>
		<updated>2024-12-02T20:47:35Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: /* VQ */ Images&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Introducing Videri Digital Canvas.&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;The world’s thinnest, lightest and smartest Digital Canvas.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VQ ==&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Videri VQ Montreal Button BD SW1 Pinhole Assembly PCB Reverse.jpg&lt;br /&gt;
File:Videri VQ eDP Flat Flex to CHRONTEL PCB.jpg&lt;br /&gt;
File:Videri VQ BlueTooth Enabled Graphic.jpg&lt;br /&gt;
File:Videri VQ DPC460 DPC-450T PCB Reverse.jpg&lt;br /&gt;
File:Videri VQ DIP Switches.jpg&lt;br /&gt;
File:Videri VQ TI TPS54427 Buck Regulator.jpg&lt;br /&gt;
File:Videri VQ Mount Dog Reverse Engineer Target.jpg&lt;br /&gt;
File:Videri VQ Green Red LED.jpg&lt;br /&gt;
File:Videri VQ WiFi BlueTooth Module J10 Header.jpg&lt;br /&gt;
File:Videri VQ WiFi BlueTooth Module J10 Header.jpg&lt;br /&gt;
File:Videri VQ WNC NFC A01 Flat Flex Antenna Assembly Reverse.jpg&lt;br /&gt;
File:Videri VQ WNC NFC A01 Flat Flex Antenna Assembly.jpg&lt;br /&gt;
File:Videri VQ 2.4 GHz Antenna Black Wire.jpg&lt;br /&gt;
File:Videri VQ Edge Pin Hole Push Button Access.jpg&lt;br /&gt;
File:Videri VQ Edge Pin Hole Push Button Assembly Back PCB.jpg&lt;br /&gt;
File:Videri VQ 2.4 GHz Antenna White Wire.jpg&lt;br /&gt;
File:Videri VQ Flat Flex Connector Module.jpg&lt;br /&gt;
File:Videri VQ DPC-450T PCB CPU eMMC SD WiFi BlueTooth Connectors.jpg&lt;br /&gt;
File:Videri VQ Qualcomm PM8994 Power Management IC.jpg&lt;br /&gt;
File:Videri VQ Samsung 64GB eMMC KLMCG2KCTA B041.jpg&lt;br /&gt;
File:Videri VQ Micron KRLC 7K644 D9TGF POP-TOP CPU DPC-450T.jpg&lt;br /&gt;
File:Videri VQ Heatsink Phillips Screw.jpg&lt;br /&gt;
File:Videri VQ PPD-QCNFA324 WiFi BlueTooth Module.jpg (https://fccid.io/PPD-QCNFA324)&lt;br /&gt;
File:Videri VQ SW2 SW3 DPC-450T.jpg&lt;br /&gt;
File:Videri VQ CHRONTEL CH7515A TF.jpg&lt;br /&gt;
File:Videri VQ 2QVBB PCB CHRONTEL eDP LVDSS.jpg&lt;br /&gt;
File:Videri VQ Power Connection.jpg&lt;br /&gt;
File:Videri VQ S&#039;mores Field Trip.jpg &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Specifications ===&lt;br /&gt;
&lt;br /&gt;
https://videri.com/wp-content/uploads/2023/06/Videri-Best-Practices-Guide_v2.0.pdf&lt;br /&gt;
&lt;br /&gt;
*DISPLAY&lt;br /&gt;
**Active Display Area 	475.8mm x 475.8mm [18.73in x 18.73in]&lt;br /&gt;
**Resolution 	1920 x 1920&lt;br /&gt;
**Brightness 	450 NITS&lt;br /&gt;
**PPI 	78&lt;br /&gt;
**Surface Treatment 	20% Haze&lt;br /&gt;
**Color Gamut 	92% NTSC&lt;br /&gt;
*TECHNOLOGY&lt;br /&gt;
**Processor 	DPC450 - 64GB onboard storage&lt;br /&gt;
**WiFi 	802.11 g/n/ac @ 2.4/5GHz&lt;br /&gt;
**BlueTooth 	BT 4.0&lt;br /&gt;
**NFC 	Yes (@13.56MHz)&lt;br /&gt;
**Mech Outline 	500 x 500 x 14mm&lt;br /&gt;
*OS 	Android 6&lt;br /&gt;
*POWER &lt;br /&gt;
**Input 	100-240 VAC&lt;br /&gt;
**Consumption (typ) 	52W&lt;br /&gt;
*ENVIRONMENT&lt;br /&gt;
**Operating Temp. 	0C to 40C&lt;br /&gt;
**Operating Humidity 	0-90% RH (non-condensing)&lt;br /&gt;
*CERTIFICATION &amp;amp; COMPLIANCE &lt;br /&gt;
**Safety 	UL, CSA, CB&lt;br /&gt;
*EMI/EMC 	FCC Class B, IC, CE&lt;br /&gt;
*SIZING &lt;br /&gt;
**Bezel Width 	11.1mm (0.44in) 34 pixels&lt;br /&gt;
**Thickness 	14.0mm (0.55in))&lt;br /&gt;
**Weight 	4.4kg (9.8lbs)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Power ===&lt;br /&gt;
&lt;br /&gt;
24 volt, 3.75 amp (90 watt). Custom cable with extension to barrel connector and mutli-country power brick.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== WiFi / BlueTooth ===&lt;br /&gt;
&lt;br /&gt;
QCNFA324&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_Montreal_Button_BD_SW1_Pinhole_Assembly_PCB_Reverse.jpg&amp;diff=2792</id>
		<title>File:Videri VQ Montreal Button BD SW1 Pinhole Assembly PCB Reverse.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_Montreal_Button_BD_SW1_Pinhole_Assembly_PCB_Reverse.jpg&amp;diff=2792"/>
		<updated>2024-12-02T20:42:27Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_eDP_Flat_Flex_to_CHRONTEL_PCB.jpg&amp;diff=2791</id>
		<title>File:Videri VQ eDP Flat Flex to CHRONTEL PCB.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_eDP_Flat_Flex_to_CHRONTEL_PCB.jpg&amp;diff=2791"/>
		<updated>2024-12-02T20:41:31Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_BlueTooth_Enabled_Graphic.jpg&amp;diff=2790</id>
		<title>File:Videri VQ BlueTooth Enabled Graphic.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_BlueTooth_Enabled_Graphic.jpg&amp;diff=2790"/>
		<updated>2024-12-02T20:40:00Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_DPC460_DPC-450T_PCB_Reverse.jpg&amp;diff=2789</id>
		<title>File:Videri VQ DPC460 DPC-450T PCB Reverse.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_DPC460_DPC-450T_PCB_Reverse.jpg&amp;diff=2789"/>
		<updated>2024-12-02T20:39:01Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_DIP_Switches.jpg&amp;diff=2788</id>
		<title>File:Videri VQ DIP Switches.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_DIP_Switches.jpg&amp;diff=2788"/>
		<updated>2024-12-02T20:38:05Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_TI_TPS54427_Buck_Regulator.jpg&amp;diff=2787</id>
		<title>File:Videri VQ TI TPS54427 Buck Regulator.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_TI_TPS54427_Buck_Regulator.jpg&amp;diff=2787"/>
		<updated>2024-12-02T20:37:35Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_Mount_Dog_Reverse_Engineer_Target.jpg&amp;diff=2786</id>
		<title>File:Videri VQ Mount Dog Reverse Engineer Target.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_Mount_Dog_Reverse_Engineer_Target.jpg&amp;diff=2786"/>
		<updated>2024-12-02T20:34:26Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_Green_Red_LED.jpg&amp;diff=2785</id>
		<title>File:Videri VQ Green Red LED.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_Green_Red_LED.jpg&amp;diff=2785"/>
		<updated>2024-12-02T20:33:29Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_WiFi_BlueTooth_Module_J10_Header.jpg&amp;diff=2784</id>
		<title>File:Videri VQ WiFi BlueTooth Module J10 Header.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_WiFi_BlueTooth_Module_J10_Header.jpg&amp;diff=2784"/>
		<updated>2024-12-02T20:32:47Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: -.-6eau uploaded a new version of File:Videri VQ WiFi BlueTooth Module J10 Header.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_WiFi_BlueTooth_Module_J10_Header.jpg&amp;diff=2783</id>
		<title>File:Videri VQ WiFi BlueTooth Module J10 Header.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_WiFi_BlueTooth_Module_J10_Header.jpg&amp;diff=2783"/>
		<updated>2024-12-02T20:31:58Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_WNC_NFC_A01_Flat_Flex_Antenna_Assembly_Reverse.jpg&amp;diff=2782</id>
		<title>File:Videri VQ WNC NFC A01 Flat Flex Antenna Assembly Reverse.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_WNC_NFC_A01_Flat_Flex_Antenna_Assembly_Reverse.jpg&amp;diff=2782"/>
		<updated>2024-12-02T20:31:20Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_WNC_NFC_A01_Flat_Flex_Antenna_Assembly.jpg&amp;diff=2781</id>
		<title>File:Videri VQ WNC NFC A01 Flat Flex Antenna Assembly.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_WNC_NFC_A01_Flat_Flex_Antenna_Assembly.jpg&amp;diff=2781"/>
		<updated>2024-12-02T20:28:21Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_2.4_GHz_Antenna_Black_Wire.jpg&amp;diff=2780</id>
		<title>File:Videri VQ 2.4 GHz Antenna Black Wire.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_2.4_GHz_Antenna_Black_Wire.jpg&amp;diff=2780"/>
		<updated>2024-12-02T20:27:21Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_Edge_Pin_Hole_Push_Button_Access.jpg&amp;diff=2779</id>
		<title>File:Videri VQ Edge Pin Hole Push Button Access.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_Edge_Pin_Hole_Push_Button_Access.jpg&amp;diff=2779"/>
		<updated>2024-12-02T20:26:47Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_Edge_Pin_Hole_Push_Button_Assembly_Back_PCB.jpg&amp;diff=2778</id>
		<title>File:Videri VQ Edge Pin Hole Push Button Assembly Back PCB.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_Edge_Pin_Hole_Push_Button_Assembly_Back_PCB.jpg&amp;diff=2778"/>
		<updated>2024-12-02T20:26:01Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_2.4_GHz_Antenna_White_Wire.jpg&amp;diff=2777</id>
		<title>File:Videri VQ 2.4 GHz Antenna White Wire.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_2.4_GHz_Antenna_White_Wire.jpg&amp;diff=2777"/>
		<updated>2024-12-02T20:25:22Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_Flat_Flex_Connector_Module.jpg&amp;diff=2776</id>
		<title>File:Videri VQ Flat Flex Connector Module.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_Flat_Flex_Connector_Module.jpg&amp;diff=2776"/>
		<updated>2024-12-02T20:24:35Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_DPC-450T_PCB_CPU_eMMC_SD_WiFi_BlueTooth_Connectors.jpg&amp;diff=2775</id>
		<title>File:Videri VQ DPC-450T PCB CPU eMMC SD WiFi BlueTooth Connectors.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_DPC-450T_PCB_CPU_eMMC_SD_WiFi_BlueTooth_Connectors.jpg&amp;diff=2775"/>
		<updated>2024-12-02T20:23:48Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_Qualcomm_PM8994_Power_Management_IC.jpg&amp;diff=2774</id>
		<title>File:Videri VQ Qualcomm PM8994 Power Management IC.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_Qualcomm_PM8994_Power_Management_IC.jpg&amp;diff=2774"/>
		<updated>2024-12-02T20:22:27Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_Samsung_64GB_eMMC_KLMCG2KCTA_B041.jpg&amp;diff=2773</id>
		<title>File:Videri VQ Samsung 64GB eMMC KLMCG2KCTA B041.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_Samsung_64GB_eMMC_KLMCG2KCTA_B041.jpg&amp;diff=2773"/>
		<updated>2024-12-02T20:21:23Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_Micron_KRLC_7K644_D9TGF_POP-TOP_CPU_DPC-450T.jpg&amp;diff=2772</id>
		<title>File:Videri VQ Micron KRLC 7K644 D9TGF POP-TOP CPU DPC-450T.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_Micron_KRLC_7K644_D9TGF_POP-TOP_CPU_DPC-450T.jpg&amp;diff=2772"/>
		<updated>2024-12-02T20:20:21Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_Heatsink_Phillips_Screw.jpg&amp;diff=2771</id>
		<title>File:Videri VQ Heatsink Phillips Screw.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_Heatsink_Phillips_Screw.jpg&amp;diff=2771"/>
		<updated>2024-12-02T20:18:47Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_PPD-QCNFA324_WiFi_BlueTooth_Module.jpg&amp;diff=2770</id>
		<title>File:Videri VQ PPD-QCNFA324 WiFi BlueTooth Module.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_PPD-QCNFA324_WiFi_BlueTooth_Module.jpg&amp;diff=2770"/>
		<updated>2024-12-02T20:18:10Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: https://fccid.io/PPD-QCNFA324&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
https://fccid.io/PPD-QCNFA324&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_SW2_SW3_DPC-450T.jpg&amp;diff=2769</id>
		<title>File:Videri VQ SW2 SW3 DPC-450T.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_SW2_SW3_DPC-450T.jpg&amp;diff=2769"/>
		<updated>2024-12-02T20:16:53Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_CHRONTEL_CH7515A_TF.jpg&amp;diff=2768</id>
		<title>File:Videri VQ CHRONTEL CH7515A TF.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_CHRONTEL_CH7515A_TF.jpg&amp;diff=2768"/>
		<updated>2024-12-02T20:15:58Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_2QVBB_PCB_CHRONTEL_eDP_LVDSS.jpg&amp;diff=2767</id>
		<title>File:Videri VQ 2QVBB PCB CHRONTEL eDP LVDSS.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_2QVBB_PCB_CHRONTEL_eDP_LVDSS.jpg&amp;diff=2767"/>
		<updated>2024-12-02T20:14:50Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_Power_Connection.jpg&amp;diff=2766</id>
		<title>File:Videri VQ Power Connection.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_Power_Connection.jpg&amp;diff=2766"/>
		<updated>2024-12-02T20:08:49Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_S%27mores_Field_Trip.jpg&amp;diff=2765</id>
		<title>File:Videri VQ S&#039;mores Field Trip.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Videri_VQ_S%27mores_Field_Trip.jpg&amp;diff=2765"/>
		<updated>2024-12-02T20:06:10Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Videri&amp;diff=2764</id>
		<title>Videri</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Videri&amp;diff=2764"/>
		<updated>2024-12-02T19:50:30Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: Digital Canvas&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Introducing Videri Digital Canvas.&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;The world’s thinnest, lightest and smartest Digital Canvas.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VQ ==&lt;br /&gt;
&lt;br /&gt;
https://videri.com/wp-content/uploads/2023/06/Videri-Best-Practices-Guide_v2.0.pdf&lt;br /&gt;
&lt;br /&gt;
=== Specifications ===&lt;br /&gt;
&lt;br /&gt;
*DISPLAY&lt;br /&gt;
**Active Display Area 	475.8mm x 475.8mm [18.73in x 18.73in]&lt;br /&gt;
**Resolution 	1920 x 1920&lt;br /&gt;
**Brightness 	450 NITS&lt;br /&gt;
**PPI 	78&lt;br /&gt;
**Surface Treatment 	20% Haze&lt;br /&gt;
**Color Gamut 	92% NTSC&lt;br /&gt;
*TECHNOLOGY&lt;br /&gt;
**Processor 	DPC450 - 64GB onboard storage&lt;br /&gt;
**WiFi 	802.11 g/n/ac @ 2.4/5GHz&lt;br /&gt;
**BlueTooth 	BT 4.0&lt;br /&gt;
**NFC 	Yes (@13.56MHz)&lt;br /&gt;
**Mech Outline 	500 x 500 x 14mm&lt;br /&gt;
*OS 	Android 6&lt;br /&gt;
*POWER &lt;br /&gt;
**Input 	100-240 VAC&lt;br /&gt;
**Consumption (typ) 	52W&lt;br /&gt;
*ENVIRONMENT&lt;br /&gt;
**Operating Temp. 	0C to 40C&lt;br /&gt;
**Operating Humidity 	0-90% RH (non-condensing)&lt;br /&gt;
*CERTIFICATION &amp;amp; COMPLIANCE &lt;br /&gt;
**Safety 	UL, CSA, CB&lt;br /&gt;
*EMI/EMC 	FCC Class B, IC, CE&lt;br /&gt;
*SIZING &lt;br /&gt;
**Bezel Width 	11.1mm (0.44in) 34 pixels&lt;br /&gt;
**Thickness 	14.0mm (0.55in))&lt;br /&gt;
**Weight 	4.4kg (9.8lbs)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Power ===&lt;br /&gt;
&lt;br /&gt;
24 volt, 3.75 amp (90 watt). Custom cable with extension to barrel connector and mutli-country power brick.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== WiFi / BlueTooth ===&lt;br /&gt;
&lt;br /&gt;
QCNFA324&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Masimo_Neo_SpO2_Sensor_Single_Pastient_Use_Disposable&amp;diff=2744</id>
		<title>Masimo Neo SpO2 Sensor Single Pastient Use Disposable</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Masimo_Neo_SpO2_Sensor_Single_Pastient_Use_Disposable&amp;diff=2744"/>
		<updated>2024-10-21T17:57:10Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: -.-6eau moved page Masimo Neo SpO2 Sensor Single Pastient Use Disposable to Masimo Neo SpO2 Sensor Single Patient Use Disposable: Title typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Masimo Neo SpO2 Sensor Single Patient Use Disposable]]&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Masimo_Neo_SpO2_Sensor_Single_Patient_Use_Disposable&amp;diff=2743</id>
		<title>Masimo Neo SpO2 Sensor Single Patient Use Disposable</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Masimo_Neo_SpO2_Sensor_Single_Patient_Use_Disposable&amp;diff=2743"/>
		<updated>2024-10-21T17:57:10Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: -.-6eau moved page Masimo Neo SpO2 Sensor Single Pastient Use Disposable to Masimo Neo SpO2 Sensor Single Patient Use Disposable: Title typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Masimo SpO2 Sensor, Pulse Oximetry, medical device. These are used as &amp;quot;single use&amp;quot; and can be worn for several days after initially being attached to a finger with elastic adhesive band. There is a 18 inch cable terminating at a 9 pin connector. &lt;br /&gt;
&lt;br /&gt;
https://professional.masimo.com/products/sensors/lncs/single-use/&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Masimo SpO2 Sensor LED Side.jpeg&lt;br /&gt;
Masimo SpO2 Sensor Fingernail Side.jpeg&lt;br /&gt;
Masimo SpO2 Sensor Flex Finger LED.jpg&lt;br /&gt;
Masimo SpO2 Sensor Connector.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Masimo_Neo_SpO2_Sensor_Single_Patient_Use_Disposable&amp;diff=2742</id>
		<title>Masimo Neo SpO2 Sensor Single Patient Use Disposable</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Masimo_Neo_SpO2_Sensor_Single_Patient_Use_Disposable&amp;diff=2742"/>
		<updated>2024-10-21T17:56:42Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: Created page with &amp;quot;Masimo SpO2 Sensor, Pulse Oximetry, medical device. These are used as &amp;quot;single use&amp;quot; and can be worn for several days after initially being attached to a finger with elastic adh...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Masimo SpO2 Sensor, Pulse Oximetry, medical device. These are used as &amp;quot;single use&amp;quot; and can be worn for several days after initially being attached to a finger with elastic adhesive band. There is a 18 inch cable terminating at a 9 pin connector. &lt;br /&gt;
&lt;br /&gt;
https://professional.masimo.com/products/sensors/lncs/single-use/&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Masimo SpO2 Sensor LED Side.jpeg&lt;br /&gt;
Masimo SpO2 Sensor Fingernail Side.jpeg&lt;br /&gt;
Masimo SpO2 Sensor Flex Finger LED.jpg&lt;br /&gt;
Masimo SpO2 Sensor Connector.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Masimo_SpO2_Sensor_LED_Side.jpeg&amp;diff=2741</id>
		<title>File:Masimo SpO2 Sensor LED Side.jpeg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Masimo_SpO2_Sensor_LED_Side.jpeg&amp;diff=2741"/>
		<updated>2024-10-21T17:52:25Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Masimo_SpO2_Sensor_Fingernail_Side.jpeg&amp;diff=2740</id>
		<title>File:Masimo SpO2 Sensor Fingernail Side.jpeg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Masimo_SpO2_Sensor_Fingernail_Side.jpeg&amp;diff=2740"/>
		<updated>2024-10-21T17:51:31Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Masimo_SpO2_Sensor_Flex_Finger_LED.jpg&amp;diff=2739</id>
		<title>File:Masimo SpO2 Sensor Flex Finger LED.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Masimo_SpO2_Sensor_Flex_Finger_LED.jpg&amp;diff=2739"/>
		<updated>2024-10-21T17:50:37Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: LED and Optical Sensor on left, striped pattern over copper pad on right.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
LED and Optical Sensor on left, striped pattern over copper pad on right.&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Masimo_SpO2_Sensor_Connector.jpg&amp;diff=2738</id>
		<title>File:Masimo SpO2 Sensor Connector.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Masimo_SpO2_Sensor_Connector.jpg&amp;diff=2738"/>
		<updated>2024-10-21T17:48:34Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: 4x5 pin 0.1&amp;quot; pitch gold plated connectors attached to 18 inch cord and sensor.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
4x5 pin 0.1&amp;quot; pitch gold plated connectors attached to 18 inch cord and sensor.&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Whirlybird&amp;diff=2735</id>
		<title>Whirlybird</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Whirlybird&amp;diff=2735"/>
		<updated>2024-10-12T23:00:13Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: Image with test cases&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[EXPERIMENTAL] &lt;br /&gt;
Direction Finding (DF)&lt;br /&gt;
&lt;br /&gt;
This is an exercise that started with up-cycling some e-waste that contains 32 RGBW LEDs and an ESP32-S3-WROOM2. There is a myriad of other components presumably intended to interface with other control circuits.&lt;br /&gt;
&lt;br /&gt;
The primary objective here is not to reverse engineer its previously intended purpose, rather invent a new purpose. The objective is to utilize the outer ring of 24 blinkies as a 360 degree direction indicator. The ESP32 module, which appears to never have been flashed with functioning firmware, is erased and flashed with a current Octal SPI build of Micropython.&lt;br /&gt;
&lt;br /&gt;
For the most part the components on the PCB are not directly connected to the ESP32. Rather there is a number of connectors they are wired to for an alternative &amp;quot;main&amp;quot; processor. This includes the addressable RGBWs that are some variant of [https://cdn-shop.adafruit.com/product-files/2757/p2757_SK6812RGBW_REV01.pdf SK6812RGBW]. Additionally for some reason even though these are individually addressable in series of over a hundred, they are broken in to two independent chains of 24 spaced in an outer circular pattern and 8 more arranged inside that circle.&lt;br /&gt;
&lt;br /&gt;
The board is likely designed as some sort of prototype of an evolution of a production product. It is unknown if it was intended to be a technical evaluation of various features, in ongoing development or a one off experiment. I have ended up with several dozen of these, there are many unknown and some number of issues. The majority of them have thus far had an issue with enabling &amp;quot;Boot Mode&amp;quot; and power on only to continually restart themselves.&lt;br /&gt;
&lt;br /&gt;
Also used for [[Instant_Omni_Pro_18_Toaster_Oven_and_Air_Fryer|Singing &amp;quot;QSV&amp;quot; Toaster]]&lt;br /&gt;
&lt;br /&gt;
Customized peripherals [[Whirlybird/IMU|IMU]] and [[Whirlybird/RS41|RS41]]&lt;br /&gt;
&lt;br /&gt;
[[File:Whirlybird 3D Printed Enclosure Tests.jpeg|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Components =&lt;br /&gt;
&lt;br /&gt;
== TPS54202DDCR Buck Converter (3v3) ==&lt;br /&gt;
&lt;br /&gt;
* Voltage In: 4.5-28 (12-28v typical)&lt;br /&gt;
* Voltage Out: Variable (5v typical)&lt;br /&gt;
* 2 Amp continuous, ~3 Amp current limit &lt;br /&gt;
* Over 90% Efficency 12v to 5v buck&lt;br /&gt;
* Package: SOT-6, Marking: &amp;quot;4202&amp;quot;&lt;br /&gt;
* [https://www.lcsc.com/datasheet/lcsc_datasheet_2410010331_Texas-Instruments-TPS54202DDCR_C191884.pdf Data Sheet]&lt;br /&gt;
&lt;br /&gt;
Voltage In is provided from the first 4 pins of &amp;lt;code&amp;gt;J1&amp;lt;/code&amp;gt; and this component is placed at &amp;lt;code&amp;gt;U9&amp;lt;/code&amp;gt; with output voltage set point resistors &amp;lt;code&amp;gt;R25/R26&amp;lt;/code&amp;gt; with values 100K and 22.1K respectively. Given the equation &amp;lt;code&amp;gt;(100/22.1 + 1) * 0.596 = 3.29&amp;lt;/code&amp;gt;, the voltage output provided thru inductor &amp;lt;code&amp;gt;L2&amp;lt;/code&amp;gt; in this configuration is set for 3.3 volts and provides the power to the ESP32 and related components. The 3v3 rail is also accessible at [TP](8) and voltage feedback at (TP13).&lt;br /&gt;
&lt;br /&gt;
== LMR51440SDRRR Buck Converter (5v) ==&lt;br /&gt;
* Voltage In: 4-36&lt;br /&gt;
* Voltage Out: 0.8-28&lt;br /&gt;
* Max Current: 4 Amp&lt;br /&gt;
* Package: 12 Pin WSON 0.8mm Height&lt;br /&gt;
* [https://www.lcsc.com/datasheet/lcsc_datasheet_2309221225_Texas-Instruments-LMR51450FNDRRR_C5782413.pdf Datasheet]&lt;br /&gt;
&lt;br /&gt;
The component is placed at &amp;lt;code&amp;gt;U7&amp;lt;/code&amp;gt; and there is a bodge jumping the voltage set point pin via &amp;lt;code&amp;gt;R19/R20&amp;lt;/code&amp;gt; with a 1K resistor to correct for an in initial routing error of &amp;lt;code&amp;gt;R21/R18&amp;lt;/code&amp;gt; ~18K and 100K respectively. This all results in a designed output voltage of 5 volts thru inductor &amp;lt;code&amp;gt;L1&amp;lt;/code&amp;gt; and accessible at [TP](3) along with the voltage feedback at (TP10).&lt;br /&gt;
&lt;br /&gt;
== M.2 (NGFF) Key E ==&lt;br /&gt;
* Part #: [https://www.digikey.com/en/products/detail/amphenol-cs-fci/MDT420E03001/5810340 MDT420E03001]&lt;br /&gt;
* [https://www.amphenol-cs.com/product/mdt420e03001.html Amphenol Product Page]&lt;br /&gt;
* [https://cdn.amphenol-cs.com/media/wysiwyg/files/documentation/datasheet/ssio/ssio_pcie_m2.pdf Brochure]&lt;br /&gt;
* PCIe M.2 Connectors, Storage and Server Connector, P=0.5mm, H=4.2mm, Key E,Gold Plating&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING&#039;&#039;&#039; Pin out is not compatible with typical specifications!&lt;br /&gt;
&lt;br /&gt;
Top is odd, bottom is even&lt;br /&gt;
* Ground Pins: 3,5,11,18,33,39,45,51,57,71,73&lt;br /&gt;
* 3v3 Pins: 2 &amp;amp; 4&lt;br /&gt;
* D+/D- Pins: 7 &amp;amp; 9 (via D6) to J7&lt;br /&gt;
* Tx/Rx Pins: 62 &amp;amp; 64 (via R37/R35)&lt;br /&gt;
* U16:P0_5 Pin: 54 (TP72)&lt;br /&gt;
* U16:P0_4 Pin: 67 (via Q1) to ground&lt;br /&gt;
* TP85-92 Pins: 38,46,48,50,52,56,58,60&lt;br /&gt;
&lt;br /&gt;
== PI4IOE5V6416 I2C GPIO Expander ==&lt;br /&gt;
*I2C Address: 0x20 (32)&lt;br /&gt;
*Part Number: [https://www.diodes.com/datasheet/download/PI4IOE5V6416.pdf PI4IOE5V6416ZDEX] (TQFN)&lt;br /&gt;
*Size: 4mm x 4mm&lt;br /&gt;
*Pins: 24&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin # !! Name !! Description|Function&lt;br /&gt;
|-&lt;br /&gt;
| 1 || P0_0 || I/O M3 via R51&lt;br /&gt;
|-&lt;br /&gt;
| 2 || P0_1 || I/O U6 &amp;amp; U8 Pin 3 (TP12,TP70)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || P0_2 || I/O U56&lt;br /&gt;
|-&lt;br /&gt;
| 4 || P0_3 || I/O M5 Pin 67&lt;br /&gt;
|-&lt;br /&gt;
| 5 || P0_4 || GND M5 Pin 54&lt;br /&gt;
|-&lt;br /&gt;
| 6 || P0_5 || U15 Pin 4 via R44 (TP67)&lt;br /&gt;
|-&lt;br /&gt;
| 7 || P0_6 || P3 Pin 6 (TP68)&lt;br /&gt;
|-&lt;br /&gt;
| 8 || P0_7 || (TP62)&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Vss || Ground&lt;br /&gt;
|-&lt;br /&gt;
| 10 || P1_0 || U54 Pin 4 via R80 (TP73), R34 O Ohm GPIO 16 &amp;amp; U10 Pin 4&lt;br /&gt;
|-&lt;br /&gt;
| 11 || P1_1 || J8 Pin 10 &amp;amp; R74 to GND (TP74)&lt;br /&gt;
|-&lt;br /&gt;
| 12 || P1_2 || U10 Pin 6 (TP75)&lt;br /&gt;
|-&lt;br /&gt;
| 13 || P1_3 || Select Input U11, HIGH for MicroSD SPI&lt;br /&gt;
|-&lt;br /&gt;
| 14 || P1_4 || U18 Pin 17 via R48 0 Ohm (TP77)&lt;br /&gt;
|-&lt;br /&gt;
| 15 || P1_5 || U17 Pin 1 (TOUT) &amp;amp; J9 &amp;amp; Pull-up via R7&lt;br /&gt;
|-&lt;br /&gt;
| 16 || P1_6 || U1 Pin 4 (TP2,TP81)&lt;br /&gt;
|-&lt;br /&gt;
| 17 || P1_7 || J9 (TP80)&lt;br /&gt;
|-&lt;br /&gt;
| 18 || ADDR || Address input, to Vdd or ground&lt;br /&gt;
|-&lt;br /&gt;
| 19 || SCL || Clock to Vdd via pull-up resistor&lt;br /&gt;
|-&lt;br /&gt;
| 20 || SDA || Data to Vdd via pull-up resistor&lt;br /&gt;
|-&lt;br /&gt;
| 21 || Vdd(P) || Power for Port P&lt;br /&gt;
|-&lt;br /&gt;
| 22 || INT || ESP32 GPIO8. Interrupt output, connect to Vdd via pull-up resistor&lt;br /&gt;
|-&lt;br /&gt;
| 23 || Vdd(I2C) || Power from I2C-bus, provides voltage-level translation&lt;br /&gt;
|-&lt;br /&gt;
| 24 || RESET || Active LOW reset (TP78), to Vdd via pull-up R45 10k&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LEDs ==&lt;br /&gt;
&lt;br /&gt;
=== RGBW 5050 ===&lt;br /&gt;
* Inner Chain&lt;br /&gt;
** U46,47,48,49,50,51,44,45&lt;br /&gt;
** Data in via R69 471 Ohm from U43 Pin 3 (TP118)&lt;br /&gt;
* Outer Chain&lt;br /&gt;
** U24,23,22,21,20,19,30,29,28,27,26,25,36,35,34,33,32,31,42,41,40,39,38,37&lt;br /&gt;
** Data in via R68 471 Ohm from U43 Pin 2 (TP63)&lt;br /&gt;
* ~5 volt via R17, L1, U7, J1 and USB/Header&lt;br /&gt;
* [https://cdn-shop.adafruit.com/product-files/2757/p2757_SK6812RGBW_REV01.pdf SK6812RGBW Datasheet (pdf)]&lt;br /&gt;
Note: May not be exact specification match for actual components used&lt;br /&gt;
&lt;br /&gt;
Connected to ESP32 via U43 (muxer?)&lt;br /&gt;
&lt;br /&gt;
=== Green 0603 ===&lt;br /&gt;
*Part Number: [https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/1168/LTST-C193TGKT-5A.pdf LTST-C193TGKT-5A]&lt;br /&gt;
*Digi-Key #: [https://www.digikey.com/en/products/detail/liteon/LTST-C193TGKT-5A/2356246 160-1832-1-ND]&lt;br /&gt;
*Description: LED GREEN CLEAR CHIP SMD &lt;br /&gt;
*Size: 0603, 1.6mm x 0.8mm x 0.45mm&lt;br /&gt;
*Wavelength: 528nm&lt;br /&gt;
&lt;br /&gt;
These are used for testing and some have been populated at D8-D16. Depending on how many are used they are 0-3 in parallel connected to the PCA9632 driver. Do to the lack of current limiting resistor and the high supply voltage, they tolerated a good level of abuse working out the appropriate PWM control for less than the rated 20mA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PCA9632 I2C driver ===&lt;br /&gt;
4-bit Fm+ I2C-bus low power LED driver&lt;br /&gt;
&lt;br /&gt;
*I2C Address: 0x62 (98)&lt;br /&gt;
*Type: PCA9632TK&lt;br /&gt;
*Marking: 9632&lt;br /&gt;
*Package: HVSON8&lt;br /&gt;
**plastic thermal enhanced very thin small outline package&lt;br /&gt;
**no leads&lt;br /&gt;
**8 terminals&lt;br /&gt;
**body 3 × 3 × 0.85 mm with 0.5 mm pitch&lt;br /&gt;
*Version: SOT908-1&lt;br /&gt;
&lt;br /&gt;
This component is placed at &amp;lt;code&amp;gt;U55&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;LED0, LED1 &amp;amp; LED2&amp;lt;/code&amp;gt; connected in groups of up to 3 LEDs in parallel providing a path to ground with the positive side of each LED going directly to &amp;gt;4 volts &#039;&#039;&#039;without&#039;&#039;&#039; a current limiting resistor. Using a PWM power value of &amp;lt;code&amp;gt;0xF0&amp;lt;/code&amp;gt; or less seems to be quite reasonable and it is still quite visible with &amp;lt;code&amp;gt;0x01-0x05&amp;lt;/code&amp;gt; as well, at least with the tested [[#Green 0603]] singularly or in a parallel pair.&lt;br /&gt;
&lt;br /&gt;
Note: Datasheet claims that &amp;lt;code&amp;gt;LEDOUT&amp;lt;/code&amp;gt; register supports LEDs are on, off, individual dimming or individual dimming and group dimming/blink. The individual dimming and group control states were only exclusively selectable in testing with bits &amp;lt;code&amp;gt;10, 11&amp;lt;/code&amp;gt; for individual vs group control respectively.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Pin !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| LED0 || 1 || Out || LED driver 0&lt;br /&gt;
|-&lt;br /&gt;
| LED1 || 2 || Out || LED driver 1&lt;br /&gt;
|-&lt;br /&gt;
| LED2 || 3 || Out || LED driver 2&lt;br /&gt;
|-&lt;br /&gt;
| LED3 || 4 || Out || LED driver 3&lt;br /&gt;
|-&lt;br /&gt;
| GND || 5 || - || Ground&lt;br /&gt;
|-&lt;br /&gt;
| SCL || 6 || In || I2C Clock&lt;br /&gt;
|-&lt;br /&gt;
| SDA || 7 || In/Out || I2C Data&lt;br /&gt;
|-&lt;br /&gt;
| VDD || 8 || + || Power Supply&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*https://www.nxp.com/docs/en/data-sheet/PCA9632.pdf&lt;br /&gt;
&lt;br /&gt;
Minimal test code, demonstrates individual channel dimming and group blink. Green LEDs were added to D8, D11, &amp;amp; D12.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# PCA9632 I2C 4-Bit LED Driver by DEFAULT&lt;br /&gt;
from machine import Pin, SoftI2C, Timer&lt;br /&gt;
from time import sleep_ms&lt;br /&gt;
# I2C Address for LED Driver for D8-D16&lt;br /&gt;
ADDR = 0x62&lt;br /&gt;
# Register Addresses&lt;br /&gt;
MODE1 = 0x00   # 0x10=on,0x00=sleep&lt;br /&gt;
MODE2 = 0x01   # 0x00=dim,0x20=blink(group)&lt;br /&gt;
# 8-bit individual brightness&lt;br /&gt;
PWM0 = 0x02    # D11,D8,D14&lt;br /&gt;
PWM1 = 0x03    # D9,D10,D12&lt;br /&gt;
PWM2 = 0x04    # D16,D15,D13&lt;br /&gt;
PWM3 = 0x05    # not connected&lt;br /&gt;
# Group control&lt;br /&gt;
GRPPWM = 0x06  # 7-bit&lt;br /&gt;
GRPFREQ = 0x07 # 7-bit&lt;br /&gt;
# 0[1:0],1[3:2],2[5:4],3[7:6]&lt;br /&gt;
# 00=Off,01=On,10=PWMx,11=GRPPWM&lt;br /&gt;
LEDOUT = 0x08&lt;br /&gt;
&lt;br /&gt;
# Whirlybird I2C (4+ devices connected)&lt;br /&gt;
i2c = SoftI2C(scl=4, sda=5, freq=100_000)&lt;br /&gt;
&lt;br /&gt;
blinking = True&lt;br /&gt;
&lt;br /&gt;
def write(reg,val):&lt;br /&gt;
 i2c.writeto_mem(ADDR, reg, bytearray([val]))&lt;br /&gt;
&lt;br /&gt;
def dim():&lt;br /&gt;
 write(PWM0, 0x05)   # D8 &amp;amp; D11&lt;br /&gt;
 write(PWM1, 0x03)   # D12&lt;br /&gt;
 write(LEDOUT, 0x0A) # Enable PWM0 &amp;amp; PWM1&lt;br /&gt;
 write(MODE2, 0x00)&lt;br /&gt;
&lt;br /&gt;
def blink():&lt;br /&gt;
 write(GRPPWM,0x0F)  # Group brightness&lt;br /&gt;
 write(GRPFREQ,0x0F) # Group blink rate&lt;br /&gt;
 write(LEDOUT, 0x0F) # Enable DMBLNK&lt;br /&gt;
 write(MODE2, 0x20)&lt;br /&gt;
&lt;br /&gt;
def toggleMode(t):&lt;br /&gt;
 global blinking&lt;br /&gt;
 if blinking:&lt;br /&gt;
  dim()&lt;br /&gt;
 else:&lt;br /&gt;
  blink()&lt;br /&gt;
 blinking = not blinking&lt;br /&gt;
&lt;br /&gt;
write(MODE1,0x00)    # Power on Driver&lt;br /&gt;
toggleMode(None)     # Start in Dimming&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[User:-.-6eau|-.-6eau]] ([[User talk:-.-6eau|talk]]) 00:05, 4 October 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PI5L200 MUX ===&lt;br /&gt;
&lt;br /&gt;
U11 connected to GPIO 6, 7 &amp;amp; 15 SPI. Normally open logic path to MicroSD J5.&lt;br /&gt;
&lt;br /&gt;
Default connection is routed to M2 via U15, &#039;&#039;&amp;quot;scatch and sniff&amp;quot;&#039;&#039; for the routing RE win!&lt;br /&gt;
&lt;br /&gt;
# Select Input U16 P1_3 grounded via 155K&lt;br /&gt;
# 1A0 Out to U15 Pin 1&lt;br /&gt;
# 1A1 Out to MicroSD MISO&lt;br /&gt;
# YA In from GPIO 15&lt;br /&gt;
# 1B0 Out to U15 Pin 16&lt;br /&gt;
# 1B1 Out to MicroSD Clock&lt;br /&gt;
# YB In from GPIO 7&lt;br /&gt;
# GND&lt;br /&gt;
# YC In from ?&lt;br /&gt;
# YC1 Out to ?&lt;br /&gt;
# YC0 Out to ?&lt;br /&gt;
# YD In from GPIO 6&lt;br /&gt;
# YD1 Out to MicroSD MOSI&lt;br /&gt;
# YD0 Out to U15 Pin 14&lt;br /&gt;
# Enable grounded (LOW enabled)&lt;br /&gt;
# Vcc&lt;br /&gt;
&lt;br /&gt;
*https://www.digikey.com/en/products/detail/diodes-incorporated/PI5L200LE/1142607&lt;br /&gt;
*https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/2380/PI5L200.pdf&lt;br /&gt;
&lt;br /&gt;
== LCD ==&lt;br /&gt;
*40 Pin Flat Flex connector at J8, backlight 18 volt boost from U54 enabled by GPIO Expand P1_0 or ESP32 GPIO 16.&lt;br /&gt;
*A number of pins are mux&#039;d thru U18 and shared with camera.&lt;br /&gt;
*Looks to be RGB 8-bit per channel compatible, wired for RGB565 mode.&lt;br /&gt;
*Plausible match to:&lt;br /&gt;
**[https://cdn-shop.adafruit.com/product-files/2353/Datasheet.pdf 7&amp;quot; TFT 800x480 Datasheet]&lt;br /&gt;
**[https://cdn-shop.adafruit.com/product-files/1680/Datasheet.pdf 5&amp;quot; TFT 800x480 Datasheet]&lt;br /&gt;
&lt;br /&gt;
== Camera ==&lt;br /&gt;
*24 Pin Flat Flex connector at J10, lighting LEDs driven by U55.&lt;br /&gt;
*Signaling is mux&#039;d with LCD thru U18&lt;br /&gt;
*Plausible match to ESP32-CAM OV2640&lt;br /&gt;
&lt;br /&gt;
== ESP32-S3-WROOM2 ==&lt;br /&gt;
&lt;br /&gt;
=== Pin Layout ===&lt;br /&gt;
&lt;br /&gt;
[[File:ESP32-S3-WROOM2 Pin Layout.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Firmware ===&lt;br /&gt;
&lt;br /&gt;
When connecting to a linux machine, the following can be seen via &amp;lt;code&amp;gt;dmesg | tail&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
new full-speed USB device number 99 using xhci_hcd&lt;br /&gt;
New USB device found, idVendor=303a, idProduct=1001, bcdDevice= 1.01&lt;br /&gt;
New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
Product: USB JTAG/serial debug unit&lt;br /&gt;
Manufacturer: Espressif&lt;br /&gt;
SerialNumber: 68:B6:B3:##:##:##&lt;br /&gt;
cdc_acm 3-2:1.0: ttyACM0: USB ACM device&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While the device enumerates with USB connected and has the capacity to facilitate serial communications, it is not really feasible with the constant reboot cycle. There are two slight variations of the board, the ones with a populated micro SD slot mostly have this issue, and the others do not. However connecting to the &amp;lt;code&amp;gt;TXD0&amp;lt;/code&amp;gt; pin to the &amp;lt;code&amp;gt;Rx&amp;lt;/code&amp;gt; of a USB/Serial UART converter the following can be captured. Additionally holding the ESP32 in reset and monitoring the UART you can capture the following by briefly releasing the reset and then re-enabling reset, otherwise you will get a continuous flood of the same messages at &amp;lt;code&amp;gt;115200 baud&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ESP-ROM:esp32s3-20210327&lt;br /&gt;
Build:Mar 27 2021&lt;br /&gt;
rst:0x1 (POWERON),boot:0x8 (SPI_FAST_FLASH_BOOT)&lt;br /&gt;
invalid header: 0xa5ff005a&lt;br /&gt;
invalid header: 0xa5ff005a&lt;br /&gt;
invalid header: 0xa5ff005a&lt;br /&gt;
invalid header: 0xa5ff005a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Further experimentation &amp;lt;strike&amp;gt;is indicating it may be related to a fault in the thru-hole GPI0 as&amp;lt;/strike&amp;gt; directly shorting &amp;lt;code&amp;gt;GPIO0&amp;lt;/code&amp;gt; (Pin 27) to ground can result in the following.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ESP-ROM:esp32s3-20210327&lt;br /&gt;
Build:Mar 27 2021&lt;br /&gt;
rst:0x1 (POWERON),boot:0x36 (SPI_DOWNLOAD_BOOT)&lt;br /&gt;
wait spi download&lt;br /&gt;
ESP-ROM:esp32s3-20210327&lt;br /&gt;
Build:Mar 27 2021&lt;br /&gt;
rst:0x15 (USB_UART_CHIP_RESET),boot:0x36 (SPI_DOWNLOAD_BOOT)&lt;br /&gt;
Saved PC:0x400507ae&lt;br /&gt;
wait spi download&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attempting to use &amp;lt;code&amp;gt;esptool.py&amp;lt;/code&amp;gt; generates a &amp;lt;code&amp;gt;Connecting...&amp;lt;/code&amp;gt; message and then the serial output generates and updated message.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ESP-ROM:esp32s3-20210327&lt;br /&gt;
Build:Mar 27 2021&lt;br /&gt;
rst:0x15 (USB_UART_CHIP_RESET),boot:0x36 (SPI_DOWNLOAD_BOOT)&lt;br /&gt;
Saved PC:0x400507ae&lt;br /&gt;
wait spi download&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However this seems to hang the USB connection and nothing further happens until it times out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update:&#039;&#039;&#039; the results above have been the result of &amp;lt;code&amp;gt;GPIO46&amp;lt;/code&amp;gt; (Pin 16) floating. This is resolved by pulling it to ground along with &amp;lt;code&amp;gt;GPIO0&amp;lt;/code&amp;gt; to properly enable &amp;lt;code&amp;gt;USB/UART0&amp;lt;/code&amp;gt; for flashing. This can also be achieved using &amp;lt;code&amp;gt;TP50&amp;lt;/code&amp;gt; which also connects to &amp;lt;code&amp;gt;GPI046&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some of the boards do properly enter &amp;quot;Boot Mode&amp;quot; which is done by connecting &amp;lt;code&amp;gt;GPIO0&amp;lt;/code&amp;gt; to ground. This can easily be done by using a jumper wire from a through hole header that exposes both &amp;lt;code&amp;gt;GPIO0&amp;lt;/code&amp;gt; and ground and pressing a reset button immediately below it. Alternatively this can be achieved by using a wire pressed to the bottom right most module pin and the metal RF shield on top of the module while connecting USB to power on.&lt;br /&gt;
&lt;br /&gt;
Successfully resetting with &amp;lt;code&amp;gt;GPIO0&amp;lt;/code&amp;gt; low and monitoring the &amp;lt;code&amp;gt;Tx&amp;lt;/code&amp;gt; pin output, the device will send the following when properly configured and enabled to work with &amp;lt;code&amp;gt;esptool.py&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Build:Mar 27 2021&lt;br /&gt;
rst:0x1 (POWERON),boot:0x0 (DOWNLOAD(USB/UART0))&lt;br /&gt;
waiting for download&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For first time use with Micropython a complete erase of flash should first be performed with the following,&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
esptool.py -p /dev/ttyACM0 -b 115200 erase_flash&lt;br /&gt;
esptool.py v4.8.0&lt;br /&gt;
Serial port /dev/ttyACM0&lt;br /&gt;
Connecting...&lt;br /&gt;
Detecting chip type... ESP32-S3&lt;br /&gt;
Chip is ESP32-S3 (QFN56) (revision v0.1)&lt;br /&gt;
Features: WiFi, BLE, Embedded PSRAM 8MB (AP_1v8)&lt;br /&gt;
Crystal is 40MHz&lt;br /&gt;
MAC: 68:b6:b3:3c:f4:24&lt;br /&gt;
Uploading stub...&lt;br /&gt;
Running stub...&lt;br /&gt;
Stub running...&lt;br /&gt;
Erasing flash (this may take a while)...&lt;br /&gt;
Chip erase completed successfully in 70.8s&lt;br /&gt;
Hard resetting via RTS pin...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note in this instance RTS is not connected, however the device remains in &amp;quot;Boot Mode&amp;quot; and the following action can be performed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
esptool.py -p /dev/ttyACM0 -b 1500000 write_flash -z 0 ESP32_GENERIC_S3-SPIRAM_OCT-20240920-v1.24.0-preview.335.gb08ddbba5.bin &lt;br /&gt;
esptool.py v4.8.0&lt;br /&gt;
Serial port /dev/ttyACM0&lt;br /&gt;
Connecting...&lt;br /&gt;
Detecting chip type... ESP32-S3&lt;br /&gt;
Chip is ESP32-S3 (QFN56) (revision v0.1)&lt;br /&gt;
Features: WiFi, BLE, Embedded PSRAM 8MB (AP_1v8)&lt;br /&gt;
Crystal is 40MHz&lt;br /&gt;
MAC: 68:b6:b3:3c:f4:24&lt;br /&gt;
Uploading stub...&lt;br /&gt;
Running stub...&lt;br /&gt;
Stub running...&lt;br /&gt;
Changing baud rate to 1500000&lt;br /&gt;
Changed.&lt;br /&gt;
Configuring flash size...&lt;br /&gt;
Flash will be erased from 0x00000000 to 0x00197fff...&lt;br /&gt;
Compressed 1668096 bytes to 1089606...&lt;br /&gt;
Wrote 1668096 bytes (1089606 compressed) at 0x00000000 in 18.7 seconds (effective 714.0 kbit/s)...&lt;br /&gt;
Hash of data verified.&lt;br /&gt;
&lt;br /&gt;
Leaving...&lt;br /&gt;
Hard resetting via RTS pin...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that in this case without &amp;lt;code&amp;gt;RTS&amp;lt;/code&amp;gt; the device must be manually power cycled or reset to load the new firmware. Now you should see a different enumeration via &amp;lt;code&amp;gt;dmesg&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
new full-speed USB device number 41 using xhci_hcd&lt;br /&gt;
New USB device found, idVendor=303a, idProduct=4001, bcdDevice= 1.00&lt;br /&gt;
New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
Product: Espressif Device&lt;br /&gt;
Manufacturer: Espressif Systems&lt;br /&gt;
SerialNumber: 123456&lt;br /&gt;
cdc_acm 3-2:1.0: ttyACM0: USB ACM device&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Monitoring &amp;lt;code&amp;gt;TXD0&amp;lt;/code&amp;gt; the following is received.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ESP-ROM:esp32s3-20210327&lt;br /&gt;
Build:Mar 27 2021&lt;br /&gt;
rst:0x1 (POWERON),boot:0x2a (SPI_FAST_FLASH_BOOT)&lt;br /&gt;
SPIWP:0xee&lt;br /&gt;
Octal Flash Mode Enabled&lt;br /&gt;
For OPI Flash, Use Default Flash Boot Mode&lt;br /&gt;
mode:SLOW_RD, clock div:1&lt;br /&gt;
load:0x3fce3820,len:0x105c&lt;br /&gt;
load:0x403c9700,len:0x4&lt;br /&gt;
load:0x403c9704,len:0xbd8&lt;br /&gt;
load:0x403cc700,len:0x2e34&lt;br /&gt;
entry 0x403c989c&lt;br /&gt;
MicroPython v1.24.0-preview.335.gb08ddbba5 on 2024-09-20; Generic ESP32S3 module with Octal-SPIRAM with ESP32S3&lt;br /&gt;
Type &amp;quot;help()&amp;quot; for more information.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also now use the USB interface, with something like &amp;lt;code&amp;gt;screen /dev/ttyACM0 115200&amp;lt;/code&amp;gt;. If successful you should be greeted with blank output. Pressing &amp;lt;code&amp;gt;Enter&amp;lt;/code&amp;gt; should generate a Micropython prompt &amp;lt;code&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; and pressing &amp;lt;code&amp;gt;Ctrl+D&amp;lt;/code&amp;gt; generates the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MPY: soft reboot&lt;br /&gt;
MicroPython v1.24.0-preview.335.gb08ddbba5 on 2024-09-20; Generic ESP32S3 module with Octal-SPIRAM with ESP32S3&lt;br /&gt;
Type &amp;quot;help()&amp;quot; for more information.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There&#039;s various ways you can now access the device, including over WiFi once configured. I highly recommend &amp;lt;code&amp;gt;rshell&amp;lt;/code&amp;gt; which provides the ability to copy and move files as well as directly write and debug code using REPL. If you don&#039;t pass any arguments it will automatically attempt to connect, if you have multiple devices you can also specify the connection parameters. Here the built in USB/Serial interface is connected via &amp;lt;code&amp;gt;D+/D-&amp;lt;/code&amp;gt; pins.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rshell -p /dev/ttyACM0 -b 115200&lt;br /&gt;
Using buffer-size of 256&lt;br /&gt;
Connecting to /dev/ttyACM0 (buffer-size 256)...&lt;br /&gt;
Trying to connect to REPL  connected&lt;br /&gt;
Retrieving sysname ... esp32&lt;br /&gt;
Testing if ubinascii.unhexlify exists ... Y&lt;br /&gt;
Retrieving root directories ... /boot.py/ /main.py/&lt;br /&gt;
Setting time ... Sep 26, 2024 09:42:01&lt;br /&gt;
Evaluating board_name ... pyboard&lt;br /&gt;
Retrieving time epoch ... Jan 01, 2000&lt;br /&gt;
Welcome to rshell. Use Control-D (or the exit command) to exit rshell.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once launched, any running code may be halted, entering &amp;lt;code&amp;gt;repl&amp;lt;/code&amp;gt; will give an interactive Micropython prompt. Entering &amp;lt;code&amp;gt;Ctrl+D&amp;lt;/code&amp;gt; will do a soft reset and any code configured to automatically start such as &amp;lt;code&amp;gt;main.py&amp;lt;/code&amp;gt; will then run and you will see any output such as from &amp;lt;code&amp;gt;print()&amp;lt;/code&amp;gt; in the terminal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BOM ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Whirlybird &amp;quot;ECPB-00011-000 1/18/2024&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Top RGBW Side&lt;br /&gt;
U10 &amp;quot;ZMYC&amp;quot; 6 pin&lt;br /&gt;
U13 &amp;quot;16248&amp;quot; 16 pin (2x8) no lead package&lt;br /&gt;
U15 &amp;quot;AKK 7YW +&amp;quot; 16 pin (4x4) no lead package&lt;br /&gt;
U43 &amp;quot;R5 0401 235&amp;quot; SOIC-8&lt;br /&gt;
# RGBW 5050 Inner&lt;br /&gt;
U46 0 center right&lt;br /&gt;
U47 1 center left&lt;br /&gt;
U48 2 far left&lt;br /&gt;
U49 3 lower left&lt;br /&gt;
U50 4 lower center&lt;br /&gt;
U51 5 lower right&lt;br /&gt;
U44 6 far right&lt;br /&gt;
U45 7 top center&lt;br /&gt;
# RGBW 5050 Outer&lt;br /&gt;
U24 0 top right of center&lt;br /&gt;
U23 1&lt;br /&gt;
U22 2&lt;br /&gt;
U21 3&lt;br /&gt;
U20 4&lt;br /&gt;
U19 5 3 O&#039;clock furthest right middle&lt;br /&gt;
U30 6&lt;br /&gt;
U29 7&lt;br /&gt;
U28 8&lt;br /&gt;
U27 9&lt;br /&gt;
U26 10&lt;br /&gt;
U25 11 6 O&#039;clock lowest center&lt;br /&gt;
U36 12&lt;br /&gt;
U35 13&lt;br /&gt;
U34 14&lt;br /&gt;
U33 15&lt;br /&gt;
U32 16&lt;br /&gt;
U31 17 9 O&#039;clock furthest left middle&lt;br /&gt;
U42 18 &lt;br /&gt;
U41 19&lt;br /&gt;
U40 20&lt;br /&gt;
U39 21&lt;br /&gt;
U38 22&lt;br /&gt;
U37 23 12 O&#039;clock highest center&lt;br /&gt;
J3 Vcc Rx Tx GND RST 0&lt;br /&gt;
TP1&lt;br /&gt;
TP3&lt;br /&gt;
TP5&lt;br /&gt;
TP7&lt;br /&gt;
TP85-92 Top right to M5 pins&lt;br /&gt;
TP50 GPIO46 &amp;amp; U18&lt;br /&gt;
CAP_WIRE capacitive touch wire connection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Bottom ESP32 Side&lt;br /&gt;
C18,19 &amp;quot;47 HFT S73&amp;quot; Electrolytic&lt;br /&gt;
D1 &amp;quot;TV7 J9&amp;quot; 6 lead&lt;br /&gt;
D2 &amp;quot;B5 J&amp;quot; (next to RST1)&lt;br /&gt;
D3 &amp;quot;S8 D0&amp;quot; J3 header power input&lt;br /&gt;
D4 &amp;quot;S8 D0&amp;quot; USB power input&lt;br /&gt;
D5 USB Connection ESD 6 pin (top/left)&lt;br /&gt;
D6 USB Connection ESD 6 pin (left side)&lt;br /&gt;
D7 &amp;quot;S8 D0&amp;quot; USB power input&lt;br /&gt;
J1 2x8 Connector&lt;br /&gt;
J4,J7 Micro USB Connector&lt;br /&gt;
J5 MicroSD slot&lt;br /&gt;
J8 &amp;quot;2272N50&amp;quot; 40-Pin Flat Flex Connector&lt;br /&gt;
J9 6 pin flat flex&lt;br /&gt;
L1 &amp;quot;5R6&amp;quot;&lt;br /&gt;
L2 &amp;quot;100 2229&amp;quot;&lt;br /&gt;
M5 &amp;quot;Amphenol E&amp;quot;&lt;br /&gt;
M3B 12-pin flat flex&lt;br /&gt;
P1 10 pin JTAG pads&lt;br /&gt;
R2,3,6,7 0 Ohm&lt;br /&gt;
R27 &amp;quot;01C&amp;quot; (next to RST1)&lt;br /&gt;
RST1 Tacticle momentary switch&lt;br /&gt;
U1 &amp;quot;2NMT&amp;quot; 6 lead&lt;br /&gt;
U2 &amp;quot;2NMT&amp;quot; 6 lead&lt;br /&gt;
U3 &amp;quot;2NMT&amp;quot; 6 lead&lt;br /&gt;
U4 &amp;quot;2NMT&amp;quot; 6 lead&lt;br /&gt;
U6 &amp;quot;WXM&amp;quot; 5 lead 2x3&lt;br /&gt;
U7 &amp;quot;L5144S TI 328 AGCS&amp;quot;&lt;br /&gt;
U8 &amp;quot;LN8B&amp;quot; 5 lead 2x3&lt;br /&gt;
U9 &amp;quot;4202&amp;quot; 6 lead&lt;br /&gt;
U16 &amp;quot;PI410E5V 6416ZDE 2341GG&amp;quot;&lt;br /&gt;
U17 &amp;quot;22-Biw&amp;quot; Capacitice Touch&lt;br /&gt;
U52 &amp;quot;JE3h4&amp;quot; 3 lead&lt;br /&gt;
U53 &amp;quot;F9 NZ&amp;quot; 8 pin lead&lt;br /&gt;
U54 &amp;quot;GEC&amp;quot;&lt;br /&gt;
U55 PCA9632 &amp;quot;9632 78 05 D335&amp;quot; 2x4 no lead package&lt;br /&gt;
U56 &amp;quot;1C7H 358 AFF 5&amp;quot; 6 pin no lead package&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gallery ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
RGBW ESP32-S3 wiring RED-GREEN.png&lt;br /&gt;
U18 SD642AO.jpg&lt;br /&gt;
U11 PI5L200LE.jpg&lt;br /&gt;
U16 PI4IOE5V9535.jpg&lt;br /&gt;
D6 USBLC6-2SC6.jpg&lt;br /&gt;
U15 AKK 7YW.jpg&lt;br /&gt;
U55 PCA9632TK.jpg&lt;br /&gt;
Whirlybird Scratch and Sniff via Probing.jpeg&lt;br /&gt;
Whirlybird Camera Flat Flex.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Whirlybird_3D_Printed_Enclosure_Tests.jpeg&amp;diff=2734</id>
		<title>File:Whirlybird 3D Printed Enclosure Tests.jpeg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Whirlybird_3D_Printed_Enclosure_Tests.jpeg&amp;diff=2734"/>
		<updated>2024-10-12T22:58:12Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Whirlybird/RS41&amp;diff=2733</id>
		<title>Whirlybird/RS41</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Whirlybird/RS41&amp;diff=2733"/>
		<updated>2024-10-12T22:55:33Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: Image of BETA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Documenting a particular fork in this where the focus is integration via serial communications with [[Vaisala RS41 Radiosonde Weather Balloon Sensor Payload]] for details on the overall project see the main page [[Whirlybird]].&lt;br /&gt;
&lt;br /&gt;
Expanding ESP32-S3 capabilities with RS41 Radiosonde integration utilizing UART communications. One proof of concept &amp;lt;code&amp;gt;TEST&amp;lt;/code&amp;gt; prototype has been constructed using point to soldered connections. The current &amp;lt;code&amp;gt;BETA&amp;lt;/code&amp;gt; is being constructed using a modified 10 conductor 1mm spaced flat ribbon cable and 2x5 2mm IDC connector. This makes for a &amp;quot;plug-able&amp;quot; adapter between the sonde and main PCB. The position and connections utilized are an interim test of developing a custom M.2 Key E form factor adapter.&lt;br /&gt;
&lt;br /&gt;
[[File:Whirlybird RS41 BETA Plugable Connector.jpeg|800px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;BETA&amp;lt;/code&amp;gt; pictured above and first demo&#039;d at Mountain View Reverse Engineering October 2024. Note that the sparkle infused hot glue on the M.2 connector does not actually attache the RS41 Radiosonde. Only the connector is secured to the Whirlbird PCB in lue of a M.2 adapter board and allows the sonde to be hot swapped without any modifications, soldering or other connections.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;TEST&amp;lt;/code&amp;gt; utilizes the regulated 3v3 power directly to the sondes MCU and a GPIO expander port that enables a sink to ground for reset. &amp;lt;code&amp;gt;BETA&amp;lt;/code&amp;gt; is experimenting with supplying 4v7 to the battery connection so the sonde can power itself from integrated voltage regulators.&lt;br /&gt;
&lt;br /&gt;
=== Connector Pin Out ===&lt;br /&gt;
This is the mapping to a IDC flat ribbon cable with the red stripe indicating Pin 1.&lt;br /&gt;
&lt;br /&gt;
# GROUND&lt;br /&gt;
# SWDIO&lt;br /&gt;
# SWCLK&lt;br /&gt;
# RESET&lt;br /&gt;
# BATTERY&lt;br /&gt;
# BUCK/BOOST&lt;br /&gt;
# 3 VOLT&lt;br /&gt;
# TX&lt;br /&gt;
# RX&lt;br /&gt;
# GROUND&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sample output via serial of sensor reading with the additional RS41-SG&#039;&#039;&#039;P&#039;&#039;&#039; barometric pressure sensor module.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# (S)ensors&lt;br /&gt;
RH:  41.65 RHtu:  31.19 Trh:  31.24 T:  26.24 Tref:  33.38&lt;br /&gt;
Tmcu:  31.44 C:  47.58 Rt: 1138.87 Rts: 1097.28 Tp:  0.0624 Cp:  0.3628 &lt;br /&gt;
Pressure: 1000.49 PressureT(NTC): 31.95&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Changed the IO Expander to control the ground to RS41 rather than RESET via Q1. This totally fails and likely overloads the transistor. Unusable in this configuration unless powered directly from battery terminals.)&lt;br /&gt;
&lt;br /&gt;
(Connecting to a via after scratching off soldermask. Accidentally exposed part of the ground plane and covered with kapton tape. Hot glue for stability.)&lt;br /&gt;
&lt;br /&gt;
(https://www.tag-connect.com/product/tc2050-idc-tag-connect-2050-idc) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Whirlybird RS41 TEST Positioning Top.jpeg&lt;br /&gt;
Whirlybird RS41 TEST Positioning.jpeg&lt;br /&gt;
Whirlybird RS41 TEST M.2 Connector Alignment Position.jpeg&lt;br /&gt;
Whirlybird RS41 ALPHA RESET IO Expander.jpeg &lt;br /&gt;
Whirlybird RS41 ALPHA Serial UART Tx Rx.jpeg&lt;br /&gt;
Whirlybird RS41 TEST M.2 Prototype Wiring.jpeg&lt;br /&gt;
Whirlybird RS41 TEST M.2 Assembled Power Reset Serial.jpeg&lt;br /&gt;
Whirlybird RS41 ALPHA M.2 Prototype Wiring.jpeg &lt;br /&gt;
RS41 Radiosonde IDC 10 Conductor Ribbon Cable Attachment.jpeg&lt;br /&gt;
Whirlybird RS41 BETA Plugable Connector.jpeg&lt;br /&gt;
Whirlybird RS41 BETA TEST ALPHA.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Whirlybird_RS41_BETA_Plugable_Connector.jpeg&amp;diff=2732</id>
		<title>File:Whirlybird RS41 BETA Plugable Connector.jpeg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Whirlybird_RS41_BETA_Plugable_Connector.jpeg&amp;diff=2732"/>
		<updated>2024-10-12T22:47:46Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: First functional test of a direct plug in connector for RS41 to Whirlybird only using Power &amp;amp; IO accessible from M.2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
First functional test of a direct plug in connector for RS41 to Whirlybird only using Power &amp;amp; IO accessible from M.2&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Whirlybird&amp;diff=2731</id>
		<title>Whirlybird</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Whirlybird&amp;diff=2731"/>
		<updated>2024-10-12T22:41:37Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: /* LMR51440SDRRR Buck Converter (5v) */ +Datasheet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[EXPERIMENTAL] &lt;br /&gt;
Direction Finding (DF)&lt;br /&gt;
&lt;br /&gt;
This is an exercise that started with up-cycling some e-waste that contains 32 RGBW LEDs and an ESP32-S3-WROOM2. There is a myriad of other components presumably intended to interface with other control circuits.&lt;br /&gt;
&lt;br /&gt;
The primary objective here is not to reverse engineer its previously intended purpose, rather invent a new purpose. The objective is to utilize the outer ring of 24 blinkies as a 360 degree direction indicator. The ESP32 module, which appears to never have been flashed with functioning firmware, is erased and flashed with a current Octal SPI build of Micropython.&lt;br /&gt;
&lt;br /&gt;
For the most part the components on the PCB are not directly connected to the ESP32. Rather there is a number of connectors they are wired to for an alternative &amp;quot;main&amp;quot; processor. This includes the addressable RGBWs that are some variant of [https://cdn-shop.adafruit.com/product-files/2757/p2757_SK6812RGBW_REV01.pdf SK6812RGBW]. Additionally for some reason even though these are individually addressable in series of over a hundred, they are broken in to two independent chains of 24 spaced in an outer circular pattern and 8 more arranged inside that circle.&lt;br /&gt;
&lt;br /&gt;
The board is likely designed as some sort of prototype of an evolution of a production product. It is unknown if it was intended to be a technical evaluation of various features, in ongoing development or a one off experiment. I have ended up with several dozen of these, there are many unknown and some number of issues. The majority of them have thus far had an issue with enabling &amp;quot;Boot Mode&amp;quot; and power on only to continually restart themselves.&lt;br /&gt;
&lt;br /&gt;
Also used for [[Instant_Omni_Pro_18_Toaster_Oven_and_Air_Fryer|Singing &amp;quot;QSV&amp;quot; Toaster]]&lt;br /&gt;
&lt;br /&gt;
Customized peripherals [[Whirlybird/IMU|IMU]] and [[Whirlybird/RS41|RS41]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Components =&lt;br /&gt;
&lt;br /&gt;
== TPS54202DDCR Buck Converter (3v3) ==&lt;br /&gt;
&lt;br /&gt;
* Voltage In: 4.5-28 (12-28v typical)&lt;br /&gt;
* Voltage Out: Variable (5v typical)&lt;br /&gt;
* 2 Amp continuous, ~3 Amp current limit &lt;br /&gt;
* Over 90% Efficency 12v to 5v buck&lt;br /&gt;
* Package: SOT-6, Marking: &amp;quot;4202&amp;quot;&lt;br /&gt;
* [https://www.lcsc.com/datasheet/lcsc_datasheet_2410010331_Texas-Instruments-TPS54202DDCR_C191884.pdf Data Sheet]&lt;br /&gt;
&lt;br /&gt;
Voltage In is provided from the first 4 pins of &amp;lt;code&amp;gt;J1&amp;lt;/code&amp;gt; and this component is placed at &amp;lt;code&amp;gt;U9&amp;lt;/code&amp;gt; with output voltage set point resistors &amp;lt;code&amp;gt;R25/R26&amp;lt;/code&amp;gt; with values 100K and 22.1K respectively. Given the equation &amp;lt;code&amp;gt;(100/22.1 + 1) * 0.596 = 3.29&amp;lt;/code&amp;gt;, the voltage output provided thru inductor &amp;lt;code&amp;gt;L2&amp;lt;/code&amp;gt; in this configuration is set for 3.3 volts and provides the power to the ESP32 and related components. The 3v3 rail is also accessible at [TP](8) and voltage feedback at (TP13).&lt;br /&gt;
&lt;br /&gt;
== LMR51440SDRRR Buck Converter (5v) ==&lt;br /&gt;
* Voltage In: 4-36&lt;br /&gt;
* Voltage Out: 0.8-28&lt;br /&gt;
* Max Current: 4 Amp&lt;br /&gt;
* Package: 12 Pin WSON 0.8mm Height&lt;br /&gt;
* [https://www.lcsc.com/datasheet/lcsc_datasheet_2309221225_Texas-Instruments-LMR51450FNDRRR_C5782413.pdf Datasheet]&lt;br /&gt;
&lt;br /&gt;
The component is placed at &amp;lt;code&amp;gt;U7&amp;lt;/code&amp;gt; and there is a bodge jumping the voltage set point pin via &amp;lt;code&amp;gt;R19/R20&amp;lt;/code&amp;gt; with a 1K resistor to correct for an in initial routing error of &amp;lt;code&amp;gt;R21/R18&amp;lt;/code&amp;gt; ~18K and 100K respectively. This all results in a designed output voltage of 5 volts thru inductor &amp;lt;code&amp;gt;L1&amp;lt;/code&amp;gt; and accessible at [TP](3) along with the voltage feedback at (TP10).&lt;br /&gt;
&lt;br /&gt;
== M.2 (NGFF) Key E ==&lt;br /&gt;
* Part #: [https://www.digikey.com/en/products/detail/amphenol-cs-fci/MDT420E03001/5810340 MDT420E03001]&lt;br /&gt;
* [https://www.amphenol-cs.com/product/mdt420e03001.html Amphenol Product Page]&lt;br /&gt;
* [https://cdn.amphenol-cs.com/media/wysiwyg/files/documentation/datasheet/ssio/ssio_pcie_m2.pdf Brochure]&lt;br /&gt;
* PCIe M.2 Connectors, Storage and Server Connector, P=0.5mm, H=4.2mm, Key E,Gold Plating&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING&#039;&#039;&#039; Pin out is not compatible with typical specifications!&lt;br /&gt;
&lt;br /&gt;
Top is odd, bottom is even&lt;br /&gt;
* Ground Pins: 3,5,11,18,33,39,45,51,57,71,73&lt;br /&gt;
* 3v3 Pins: 2 &amp;amp; 4&lt;br /&gt;
* D+/D- Pins: 7 &amp;amp; 9 (via D6) to J7&lt;br /&gt;
* Tx/Rx Pins: 62 &amp;amp; 64 (via R37/R35)&lt;br /&gt;
* U16:P0_5 Pin: 54 (TP72)&lt;br /&gt;
* U16:P0_4 Pin: 67 (via Q1) to ground&lt;br /&gt;
* TP85-92 Pins: 38,46,48,50,52,56,58,60&lt;br /&gt;
&lt;br /&gt;
== PI4IOE5V6416 I2C GPIO Expander ==&lt;br /&gt;
*I2C Address: 0x20 (32)&lt;br /&gt;
*Part Number: [https://www.diodes.com/datasheet/download/PI4IOE5V6416.pdf PI4IOE5V6416ZDEX] (TQFN)&lt;br /&gt;
*Size: 4mm x 4mm&lt;br /&gt;
*Pins: 24&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin # !! Name !! Description|Function&lt;br /&gt;
|-&lt;br /&gt;
| 1 || P0_0 || I/O M3 via R51&lt;br /&gt;
|-&lt;br /&gt;
| 2 || P0_1 || I/O U6 &amp;amp; U8 Pin 3 (TP12,TP70)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || P0_2 || I/O U56&lt;br /&gt;
|-&lt;br /&gt;
| 4 || P0_3 || I/O M5 Pin 67&lt;br /&gt;
|-&lt;br /&gt;
| 5 || P0_4 || GND M5 Pin 54&lt;br /&gt;
|-&lt;br /&gt;
| 6 || P0_5 || U15 Pin 4 via R44 (TP67)&lt;br /&gt;
|-&lt;br /&gt;
| 7 || P0_6 || P3 Pin 6 (TP68)&lt;br /&gt;
|-&lt;br /&gt;
| 8 || P0_7 || (TP62)&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Vss || Ground&lt;br /&gt;
|-&lt;br /&gt;
| 10 || P1_0 || U54 Pin 4 via R80 (TP73), R34 O Ohm GPIO 16 &amp;amp; U10 Pin 4&lt;br /&gt;
|-&lt;br /&gt;
| 11 || P1_1 || J8 Pin 10 &amp;amp; R74 to GND (TP74)&lt;br /&gt;
|-&lt;br /&gt;
| 12 || P1_2 || U10 Pin 6 (TP75)&lt;br /&gt;
|-&lt;br /&gt;
| 13 || P1_3 || Select Input U11, HIGH for MicroSD SPI&lt;br /&gt;
|-&lt;br /&gt;
| 14 || P1_4 || U18 Pin 17 via R48 0 Ohm (TP77)&lt;br /&gt;
|-&lt;br /&gt;
| 15 || P1_5 || U17 Pin 1 (TOUT) &amp;amp; J9 &amp;amp; Pull-up via R7&lt;br /&gt;
|-&lt;br /&gt;
| 16 || P1_6 || U1 Pin 4 (TP2,TP81)&lt;br /&gt;
|-&lt;br /&gt;
| 17 || P1_7 || J9 (TP80)&lt;br /&gt;
|-&lt;br /&gt;
| 18 || ADDR || Address input, to Vdd or ground&lt;br /&gt;
|-&lt;br /&gt;
| 19 || SCL || Clock to Vdd via pull-up resistor&lt;br /&gt;
|-&lt;br /&gt;
| 20 || SDA || Data to Vdd via pull-up resistor&lt;br /&gt;
|-&lt;br /&gt;
| 21 || Vdd(P) || Power for Port P&lt;br /&gt;
|-&lt;br /&gt;
| 22 || INT || ESP32 GPIO8. Interrupt output, connect to Vdd via pull-up resistor&lt;br /&gt;
|-&lt;br /&gt;
| 23 || Vdd(I2C) || Power from I2C-bus, provides voltage-level translation&lt;br /&gt;
|-&lt;br /&gt;
| 24 || RESET || Active LOW reset (TP78), to Vdd via pull-up R45 10k&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LEDs ==&lt;br /&gt;
&lt;br /&gt;
=== RGBW 5050 ===&lt;br /&gt;
* Inner Chain&lt;br /&gt;
** U46,47,48,49,50,51,44,45&lt;br /&gt;
** Data in via R69 471 Ohm from U43 Pin 3 (TP118)&lt;br /&gt;
* Outer Chain&lt;br /&gt;
** U24,23,22,21,20,19,30,29,28,27,26,25,36,35,34,33,32,31,42,41,40,39,38,37&lt;br /&gt;
** Data in via R68 471 Ohm from U43 Pin 2 (TP63)&lt;br /&gt;
* ~5 volt via R17, L1, U7, J1 and USB/Header&lt;br /&gt;
* [https://cdn-shop.adafruit.com/product-files/2757/p2757_SK6812RGBW_REV01.pdf SK6812RGBW Datasheet (pdf)]&lt;br /&gt;
Note: May not be exact specification match for actual components used&lt;br /&gt;
&lt;br /&gt;
Connected to ESP32 via U43 (muxer?)&lt;br /&gt;
&lt;br /&gt;
=== Green 0603 ===&lt;br /&gt;
*Part Number: [https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/1168/LTST-C193TGKT-5A.pdf LTST-C193TGKT-5A]&lt;br /&gt;
*Digi-Key #: [https://www.digikey.com/en/products/detail/liteon/LTST-C193TGKT-5A/2356246 160-1832-1-ND]&lt;br /&gt;
*Description: LED GREEN CLEAR CHIP SMD &lt;br /&gt;
*Size: 0603, 1.6mm x 0.8mm x 0.45mm&lt;br /&gt;
*Wavelength: 528nm&lt;br /&gt;
&lt;br /&gt;
These are used for testing and some have been populated at D8-D16. Depending on how many are used they are 0-3 in parallel connected to the PCA9632 driver. Do to the lack of current limiting resistor and the high supply voltage, they tolerated a good level of abuse working out the appropriate PWM control for less than the rated 20mA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PCA9632 I2C driver ===&lt;br /&gt;
4-bit Fm+ I2C-bus low power LED driver&lt;br /&gt;
&lt;br /&gt;
*I2C Address: 0x62 (98)&lt;br /&gt;
*Type: PCA9632TK&lt;br /&gt;
*Marking: 9632&lt;br /&gt;
*Package: HVSON8&lt;br /&gt;
**plastic thermal enhanced very thin small outline package&lt;br /&gt;
**no leads&lt;br /&gt;
**8 terminals&lt;br /&gt;
**body 3 × 3 × 0.85 mm with 0.5 mm pitch&lt;br /&gt;
*Version: SOT908-1&lt;br /&gt;
&lt;br /&gt;
This component is placed at &amp;lt;code&amp;gt;U55&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;LED0, LED1 &amp;amp; LED2&amp;lt;/code&amp;gt; connected in groups of up to 3 LEDs in parallel providing a path to ground with the positive side of each LED going directly to &amp;gt;4 volts &#039;&#039;&#039;without&#039;&#039;&#039; a current limiting resistor. Using a PWM power value of &amp;lt;code&amp;gt;0xF0&amp;lt;/code&amp;gt; or less seems to be quite reasonable and it is still quite visible with &amp;lt;code&amp;gt;0x01-0x05&amp;lt;/code&amp;gt; as well, at least with the tested [[#Green 0603]] singularly or in a parallel pair.&lt;br /&gt;
&lt;br /&gt;
Note: Datasheet claims that &amp;lt;code&amp;gt;LEDOUT&amp;lt;/code&amp;gt; register supports LEDs are on, off, individual dimming or individual dimming and group dimming/blink. The individual dimming and group control states were only exclusively selectable in testing with bits &amp;lt;code&amp;gt;10, 11&amp;lt;/code&amp;gt; for individual vs group control respectively.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Pin !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| LED0 || 1 || Out || LED driver 0&lt;br /&gt;
|-&lt;br /&gt;
| LED1 || 2 || Out || LED driver 1&lt;br /&gt;
|-&lt;br /&gt;
| LED2 || 3 || Out || LED driver 2&lt;br /&gt;
|-&lt;br /&gt;
| LED3 || 4 || Out || LED driver 3&lt;br /&gt;
|-&lt;br /&gt;
| GND || 5 || - || Ground&lt;br /&gt;
|-&lt;br /&gt;
| SCL || 6 || In || I2C Clock&lt;br /&gt;
|-&lt;br /&gt;
| SDA || 7 || In/Out || I2C Data&lt;br /&gt;
|-&lt;br /&gt;
| VDD || 8 || + || Power Supply&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*https://www.nxp.com/docs/en/data-sheet/PCA9632.pdf&lt;br /&gt;
&lt;br /&gt;
Minimal test code, demonstrates individual channel dimming and group blink. Green LEDs were added to D8, D11, &amp;amp; D12.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# PCA9632 I2C 4-Bit LED Driver by DEFAULT&lt;br /&gt;
from machine import Pin, SoftI2C, Timer&lt;br /&gt;
from time import sleep_ms&lt;br /&gt;
# I2C Address for LED Driver for D8-D16&lt;br /&gt;
ADDR = 0x62&lt;br /&gt;
# Register Addresses&lt;br /&gt;
MODE1 = 0x00   # 0x10=on,0x00=sleep&lt;br /&gt;
MODE2 = 0x01   # 0x00=dim,0x20=blink(group)&lt;br /&gt;
# 8-bit individual brightness&lt;br /&gt;
PWM0 = 0x02    # D11,D8,D14&lt;br /&gt;
PWM1 = 0x03    # D9,D10,D12&lt;br /&gt;
PWM2 = 0x04    # D16,D15,D13&lt;br /&gt;
PWM3 = 0x05    # not connected&lt;br /&gt;
# Group control&lt;br /&gt;
GRPPWM = 0x06  # 7-bit&lt;br /&gt;
GRPFREQ = 0x07 # 7-bit&lt;br /&gt;
# 0[1:0],1[3:2],2[5:4],3[7:6]&lt;br /&gt;
# 00=Off,01=On,10=PWMx,11=GRPPWM&lt;br /&gt;
LEDOUT = 0x08&lt;br /&gt;
&lt;br /&gt;
# Whirlybird I2C (4+ devices connected)&lt;br /&gt;
i2c = SoftI2C(scl=4, sda=5, freq=100_000)&lt;br /&gt;
&lt;br /&gt;
blinking = True&lt;br /&gt;
&lt;br /&gt;
def write(reg,val):&lt;br /&gt;
 i2c.writeto_mem(ADDR, reg, bytearray([val]))&lt;br /&gt;
&lt;br /&gt;
def dim():&lt;br /&gt;
 write(PWM0, 0x05)   # D8 &amp;amp; D11&lt;br /&gt;
 write(PWM1, 0x03)   # D12&lt;br /&gt;
 write(LEDOUT, 0x0A) # Enable PWM0 &amp;amp; PWM1&lt;br /&gt;
 write(MODE2, 0x00)&lt;br /&gt;
&lt;br /&gt;
def blink():&lt;br /&gt;
 write(GRPPWM,0x0F)  # Group brightness&lt;br /&gt;
 write(GRPFREQ,0x0F) # Group blink rate&lt;br /&gt;
 write(LEDOUT, 0x0F) # Enable DMBLNK&lt;br /&gt;
 write(MODE2, 0x20)&lt;br /&gt;
&lt;br /&gt;
def toggleMode(t):&lt;br /&gt;
 global blinking&lt;br /&gt;
 if blinking:&lt;br /&gt;
  dim()&lt;br /&gt;
 else:&lt;br /&gt;
  blink()&lt;br /&gt;
 blinking = not blinking&lt;br /&gt;
&lt;br /&gt;
write(MODE1,0x00)    # Power on Driver&lt;br /&gt;
toggleMode(None)     # Start in Dimming&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[User:-.-6eau|-.-6eau]] ([[User talk:-.-6eau|talk]]) 00:05, 4 October 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PI5L200 MUX ===&lt;br /&gt;
&lt;br /&gt;
U11 connected to GPIO 6, 7 &amp;amp; 15 SPI. Normally open logic path to MicroSD J5.&lt;br /&gt;
&lt;br /&gt;
Default connection is routed to M2 via U15, &#039;&#039;&amp;quot;scatch and sniff&amp;quot;&#039;&#039; for the routing RE win!&lt;br /&gt;
&lt;br /&gt;
# Select Input U16 P1_3 grounded via 155K&lt;br /&gt;
# 1A0 Out to U15 Pin 1&lt;br /&gt;
# 1A1 Out to MicroSD MISO&lt;br /&gt;
# YA In from GPIO 15&lt;br /&gt;
# 1B0 Out to U15 Pin 16&lt;br /&gt;
# 1B1 Out to MicroSD Clock&lt;br /&gt;
# YB In from GPIO 7&lt;br /&gt;
# GND&lt;br /&gt;
# YC In from ?&lt;br /&gt;
# YC1 Out to ?&lt;br /&gt;
# YC0 Out to ?&lt;br /&gt;
# YD In from GPIO 6&lt;br /&gt;
# YD1 Out to MicroSD MOSI&lt;br /&gt;
# YD0 Out to U15 Pin 14&lt;br /&gt;
# Enable grounded (LOW enabled)&lt;br /&gt;
# Vcc&lt;br /&gt;
&lt;br /&gt;
*https://www.digikey.com/en/products/detail/diodes-incorporated/PI5L200LE/1142607&lt;br /&gt;
*https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/2380/PI5L200.pdf&lt;br /&gt;
&lt;br /&gt;
== LCD ==&lt;br /&gt;
*40 Pin Flat Flex connector at J8, backlight 18 volt boost from U54 enabled by GPIO Expand P1_0 or ESP32 GPIO 16.&lt;br /&gt;
*A number of pins are mux&#039;d thru U18 and shared with camera.&lt;br /&gt;
*Looks to be RGB 8-bit per channel compatible, wired for RGB565 mode.&lt;br /&gt;
*Plausible match to:&lt;br /&gt;
**[https://cdn-shop.adafruit.com/product-files/2353/Datasheet.pdf 7&amp;quot; TFT 800x480 Datasheet]&lt;br /&gt;
**[https://cdn-shop.adafruit.com/product-files/1680/Datasheet.pdf 5&amp;quot; TFT 800x480 Datasheet]&lt;br /&gt;
&lt;br /&gt;
== Camera ==&lt;br /&gt;
*24 Pin Flat Flex connector at J10, lighting LEDs driven by U55.&lt;br /&gt;
*Signaling is mux&#039;d with LCD thru U18&lt;br /&gt;
*Plausible match to ESP32-CAM OV2640&lt;br /&gt;
&lt;br /&gt;
== ESP32-S3-WROOM2 ==&lt;br /&gt;
&lt;br /&gt;
=== Pin Layout ===&lt;br /&gt;
&lt;br /&gt;
[[File:ESP32-S3-WROOM2 Pin Layout.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Firmware ===&lt;br /&gt;
&lt;br /&gt;
When connecting to a linux machine, the following can be seen via &amp;lt;code&amp;gt;dmesg | tail&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
new full-speed USB device number 99 using xhci_hcd&lt;br /&gt;
New USB device found, idVendor=303a, idProduct=1001, bcdDevice= 1.01&lt;br /&gt;
New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
Product: USB JTAG/serial debug unit&lt;br /&gt;
Manufacturer: Espressif&lt;br /&gt;
SerialNumber: 68:B6:B3:##:##:##&lt;br /&gt;
cdc_acm 3-2:1.0: ttyACM0: USB ACM device&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While the device enumerates with USB connected and has the capacity to facilitate serial communications, it is not really feasible with the constant reboot cycle. There are two slight variations of the board, the ones with a populated micro SD slot mostly have this issue, and the others do not. However connecting to the &amp;lt;code&amp;gt;TXD0&amp;lt;/code&amp;gt; pin to the &amp;lt;code&amp;gt;Rx&amp;lt;/code&amp;gt; of a USB/Serial UART converter the following can be captured. Additionally holding the ESP32 in reset and monitoring the UART you can capture the following by briefly releasing the reset and then re-enabling reset, otherwise you will get a continuous flood of the same messages at &amp;lt;code&amp;gt;115200 baud&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ESP-ROM:esp32s3-20210327&lt;br /&gt;
Build:Mar 27 2021&lt;br /&gt;
rst:0x1 (POWERON),boot:0x8 (SPI_FAST_FLASH_BOOT)&lt;br /&gt;
invalid header: 0xa5ff005a&lt;br /&gt;
invalid header: 0xa5ff005a&lt;br /&gt;
invalid header: 0xa5ff005a&lt;br /&gt;
invalid header: 0xa5ff005a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Further experimentation &amp;lt;strike&amp;gt;is indicating it may be related to a fault in the thru-hole GPI0 as&amp;lt;/strike&amp;gt; directly shorting &amp;lt;code&amp;gt;GPIO0&amp;lt;/code&amp;gt; (Pin 27) to ground can result in the following.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ESP-ROM:esp32s3-20210327&lt;br /&gt;
Build:Mar 27 2021&lt;br /&gt;
rst:0x1 (POWERON),boot:0x36 (SPI_DOWNLOAD_BOOT)&lt;br /&gt;
wait spi download&lt;br /&gt;
ESP-ROM:esp32s3-20210327&lt;br /&gt;
Build:Mar 27 2021&lt;br /&gt;
rst:0x15 (USB_UART_CHIP_RESET),boot:0x36 (SPI_DOWNLOAD_BOOT)&lt;br /&gt;
Saved PC:0x400507ae&lt;br /&gt;
wait spi download&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attempting to use &amp;lt;code&amp;gt;esptool.py&amp;lt;/code&amp;gt; generates a &amp;lt;code&amp;gt;Connecting...&amp;lt;/code&amp;gt; message and then the serial output generates and updated message.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ESP-ROM:esp32s3-20210327&lt;br /&gt;
Build:Mar 27 2021&lt;br /&gt;
rst:0x15 (USB_UART_CHIP_RESET),boot:0x36 (SPI_DOWNLOAD_BOOT)&lt;br /&gt;
Saved PC:0x400507ae&lt;br /&gt;
wait spi download&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However this seems to hang the USB connection and nothing further happens until it times out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update:&#039;&#039;&#039; the results above have been the result of &amp;lt;code&amp;gt;GPIO46&amp;lt;/code&amp;gt; (Pin 16) floating. This is resolved by pulling it to ground along with &amp;lt;code&amp;gt;GPIO0&amp;lt;/code&amp;gt; to properly enable &amp;lt;code&amp;gt;USB/UART0&amp;lt;/code&amp;gt; for flashing. This can also be achieved using &amp;lt;code&amp;gt;TP50&amp;lt;/code&amp;gt; which also connects to &amp;lt;code&amp;gt;GPI046&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some of the boards do properly enter &amp;quot;Boot Mode&amp;quot; which is done by connecting &amp;lt;code&amp;gt;GPIO0&amp;lt;/code&amp;gt; to ground. This can easily be done by using a jumper wire from a through hole header that exposes both &amp;lt;code&amp;gt;GPIO0&amp;lt;/code&amp;gt; and ground and pressing a reset button immediately below it. Alternatively this can be achieved by using a wire pressed to the bottom right most module pin and the metal RF shield on top of the module while connecting USB to power on.&lt;br /&gt;
&lt;br /&gt;
Successfully resetting with &amp;lt;code&amp;gt;GPIO0&amp;lt;/code&amp;gt; low and monitoring the &amp;lt;code&amp;gt;Tx&amp;lt;/code&amp;gt; pin output, the device will send the following when properly configured and enabled to work with &amp;lt;code&amp;gt;esptool.py&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Build:Mar 27 2021&lt;br /&gt;
rst:0x1 (POWERON),boot:0x0 (DOWNLOAD(USB/UART0))&lt;br /&gt;
waiting for download&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For first time use with Micropython a complete erase of flash should first be performed with the following,&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
esptool.py -p /dev/ttyACM0 -b 115200 erase_flash&lt;br /&gt;
esptool.py v4.8.0&lt;br /&gt;
Serial port /dev/ttyACM0&lt;br /&gt;
Connecting...&lt;br /&gt;
Detecting chip type... ESP32-S3&lt;br /&gt;
Chip is ESP32-S3 (QFN56) (revision v0.1)&lt;br /&gt;
Features: WiFi, BLE, Embedded PSRAM 8MB (AP_1v8)&lt;br /&gt;
Crystal is 40MHz&lt;br /&gt;
MAC: 68:b6:b3:3c:f4:24&lt;br /&gt;
Uploading stub...&lt;br /&gt;
Running stub...&lt;br /&gt;
Stub running...&lt;br /&gt;
Erasing flash (this may take a while)...&lt;br /&gt;
Chip erase completed successfully in 70.8s&lt;br /&gt;
Hard resetting via RTS pin...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note in this instance RTS is not connected, however the device remains in &amp;quot;Boot Mode&amp;quot; and the following action can be performed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
esptool.py -p /dev/ttyACM0 -b 1500000 write_flash -z 0 ESP32_GENERIC_S3-SPIRAM_OCT-20240920-v1.24.0-preview.335.gb08ddbba5.bin &lt;br /&gt;
esptool.py v4.8.0&lt;br /&gt;
Serial port /dev/ttyACM0&lt;br /&gt;
Connecting...&lt;br /&gt;
Detecting chip type... ESP32-S3&lt;br /&gt;
Chip is ESP32-S3 (QFN56) (revision v0.1)&lt;br /&gt;
Features: WiFi, BLE, Embedded PSRAM 8MB (AP_1v8)&lt;br /&gt;
Crystal is 40MHz&lt;br /&gt;
MAC: 68:b6:b3:3c:f4:24&lt;br /&gt;
Uploading stub...&lt;br /&gt;
Running stub...&lt;br /&gt;
Stub running...&lt;br /&gt;
Changing baud rate to 1500000&lt;br /&gt;
Changed.&lt;br /&gt;
Configuring flash size...&lt;br /&gt;
Flash will be erased from 0x00000000 to 0x00197fff...&lt;br /&gt;
Compressed 1668096 bytes to 1089606...&lt;br /&gt;
Wrote 1668096 bytes (1089606 compressed) at 0x00000000 in 18.7 seconds (effective 714.0 kbit/s)...&lt;br /&gt;
Hash of data verified.&lt;br /&gt;
&lt;br /&gt;
Leaving...&lt;br /&gt;
Hard resetting via RTS pin...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that in this case without &amp;lt;code&amp;gt;RTS&amp;lt;/code&amp;gt; the device must be manually power cycled or reset to load the new firmware. Now you should see a different enumeration via &amp;lt;code&amp;gt;dmesg&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
new full-speed USB device number 41 using xhci_hcd&lt;br /&gt;
New USB device found, idVendor=303a, idProduct=4001, bcdDevice= 1.00&lt;br /&gt;
New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
Product: Espressif Device&lt;br /&gt;
Manufacturer: Espressif Systems&lt;br /&gt;
SerialNumber: 123456&lt;br /&gt;
cdc_acm 3-2:1.0: ttyACM0: USB ACM device&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Monitoring &amp;lt;code&amp;gt;TXD0&amp;lt;/code&amp;gt; the following is received.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ESP-ROM:esp32s3-20210327&lt;br /&gt;
Build:Mar 27 2021&lt;br /&gt;
rst:0x1 (POWERON),boot:0x2a (SPI_FAST_FLASH_BOOT)&lt;br /&gt;
SPIWP:0xee&lt;br /&gt;
Octal Flash Mode Enabled&lt;br /&gt;
For OPI Flash, Use Default Flash Boot Mode&lt;br /&gt;
mode:SLOW_RD, clock div:1&lt;br /&gt;
load:0x3fce3820,len:0x105c&lt;br /&gt;
load:0x403c9700,len:0x4&lt;br /&gt;
load:0x403c9704,len:0xbd8&lt;br /&gt;
load:0x403cc700,len:0x2e34&lt;br /&gt;
entry 0x403c989c&lt;br /&gt;
MicroPython v1.24.0-preview.335.gb08ddbba5 on 2024-09-20; Generic ESP32S3 module with Octal-SPIRAM with ESP32S3&lt;br /&gt;
Type &amp;quot;help()&amp;quot; for more information.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also now use the USB interface, with something like &amp;lt;code&amp;gt;screen /dev/ttyACM0 115200&amp;lt;/code&amp;gt;. If successful you should be greeted with blank output. Pressing &amp;lt;code&amp;gt;Enter&amp;lt;/code&amp;gt; should generate a Micropython prompt &amp;lt;code&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; and pressing &amp;lt;code&amp;gt;Ctrl+D&amp;lt;/code&amp;gt; generates the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MPY: soft reboot&lt;br /&gt;
MicroPython v1.24.0-preview.335.gb08ddbba5 on 2024-09-20; Generic ESP32S3 module with Octal-SPIRAM with ESP32S3&lt;br /&gt;
Type &amp;quot;help()&amp;quot; for more information.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There&#039;s various ways you can now access the device, including over WiFi once configured. I highly recommend &amp;lt;code&amp;gt;rshell&amp;lt;/code&amp;gt; which provides the ability to copy and move files as well as directly write and debug code using REPL. If you don&#039;t pass any arguments it will automatically attempt to connect, if you have multiple devices you can also specify the connection parameters. Here the built in USB/Serial interface is connected via &amp;lt;code&amp;gt;D+/D-&amp;lt;/code&amp;gt; pins.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rshell -p /dev/ttyACM0 -b 115200&lt;br /&gt;
Using buffer-size of 256&lt;br /&gt;
Connecting to /dev/ttyACM0 (buffer-size 256)...&lt;br /&gt;
Trying to connect to REPL  connected&lt;br /&gt;
Retrieving sysname ... esp32&lt;br /&gt;
Testing if ubinascii.unhexlify exists ... Y&lt;br /&gt;
Retrieving root directories ... /boot.py/ /main.py/&lt;br /&gt;
Setting time ... Sep 26, 2024 09:42:01&lt;br /&gt;
Evaluating board_name ... pyboard&lt;br /&gt;
Retrieving time epoch ... Jan 01, 2000&lt;br /&gt;
Welcome to rshell. Use Control-D (or the exit command) to exit rshell.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once launched, any running code may be halted, entering &amp;lt;code&amp;gt;repl&amp;lt;/code&amp;gt; will give an interactive Micropython prompt. Entering &amp;lt;code&amp;gt;Ctrl+D&amp;lt;/code&amp;gt; will do a soft reset and any code configured to automatically start such as &amp;lt;code&amp;gt;main.py&amp;lt;/code&amp;gt; will then run and you will see any output such as from &amp;lt;code&amp;gt;print()&amp;lt;/code&amp;gt; in the terminal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BOM ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Whirlybird &amp;quot;ECPB-00011-000 1/18/2024&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Top RGBW Side&lt;br /&gt;
U10 &amp;quot;ZMYC&amp;quot; 6 pin&lt;br /&gt;
U13 &amp;quot;16248&amp;quot; 16 pin (2x8) no lead package&lt;br /&gt;
U15 &amp;quot;AKK 7YW +&amp;quot; 16 pin (4x4) no lead package&lt;br /&gt;
U43 &amp;quot;R5 0401 235&amp;quot; SOIC-8&lt;br /&gt;
# RGBW 5050 Inner&lt;br /&gt;
U46 0 center right&lt;br /&gt;
U47 1 center left&lt;br /&gt;
U48 2 far left&lt;br /&gt;
U49 3 lower left&lt;br /&gt;
U50 4 lower center&lt;br /&gt;
U51 5 lower right&lt;br /&gt;
U44 6 far right&lt;br /&gt;
U45 7 top center&lt;br /&gt;
# RGBW 5050 Outer&lt;br /&gt;
U24 0 top right of center&lt;br /&gt;
U23 1&lt;br /&gt;
U22 2&lt;br /&gt;
U21 3&lt;br /&gt;
U20 4&lt;br /&gt;
U19 5 3 O&#039;clock furthest right middle&lt;br /&gt;
U30 6&lt;br /&gt;
U29 7&lt;br /&gt;
U28 8&lt;br /&gt;
U27 9&lt;br /&gt;
U26 10&lt;br /&gt;
U25 11 6 O&#039;clock lowest center&lt;br /&gt;
U36 12&lt;br /&gt;
U35 13&lt;br /&gt;
U34 14&lt;br /&gt;
U33 15&lt;br /&gt;
U32 16&lt;br /&gt;
U31 17 9 O&#039;clock furthest left middle&lt;br /&gt;
U42 18 &lt;br /&gt;
U41 19&lt;br /&gt;
U40 20&lt;br /&gt;
U39 21&lt;br /&gt;
U38 22&lt;br /&gt;
U37 23 12 O&#039;clock highest center&lt;br /&gt;
J3 Vcc Rx Tx GND RST 0&lt;br /&gt;
TP1&lt;br /&gt;
TP3&lt;br /&gt;
TP5&lt;br /&gt;
TP7&lt;br /&gt;
TP85-92 Top right to M5 pins&lt;br /&gt;
TP50 GPIO46 &amp;amp; U18&lt;br /&gt;
CAP_WIRE capacitive touch wire connection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Bottom ESP32 Side&lt;br /&gt;
C18,19 &amp;quot;47 HFT S73&amp;quot; Electrolytic&lt;br /&gt;
D1 &amp;quot;TV7 J9&amp;quot; 6 lead&lt;br /&gt;
D2 &amp;quot;B5 J&amp;quot; (next to RST1)&lt;br /&gt;
D3 &amp;quot;S8 D0&amp;quot; J3 header power input&lt;br /&gt;
D4 &amp;quot;S8 D0&amp;quot; USB power input&lt;br /&gt;
D5 USB Connection ESD 6 pin (top/left)&lt;br /&gt;
D6 USB Connection ESD 6 pin (left side)&lt;br /&gt;
D7 &amp;quot;S8 D0&amp;quot; USB power input&lt;br /&gt;
J1 2x8 Connector&lt;br /&gt;
J4,J7 Micro USB Connector&lt;br /&gt;
J5 MicroSD slot&lt;br /&gt;
J8 &amp;quot;2272N50&amp;quot; 40-Pin Flat Flex Connector&lt;br /&gt;
J9 6 pin flat flex&lt;br /&gt;
L1 &amp;quot;5R6&amp;quot;&lt;br /&gt;
L2 &amp;quot;100 2229&amp;quot;&lt;br /&gt;
M5 &amp;quot;Amphenol E&amp;quot;&lt;br /&gt;
M3B 12-pin flat flex&lt;br /&gt;
P1 10 pin JTAG pads&lt;br /&gt;
R2,3,6,7 0 Ohm&lt;br /&gt;
R27 &amp;quot;01C&amp;quot; (next to RST1)&lt;br /&gt;
RST1 Tacticle momentary switch&lt;br /&gt;
U1 &amp;quot;2NMT&amp;quot; 6 lead&lt;br /&gt;
U2 &amp;quot;2NMT&amp;quot; 6 lead&lt;br /&gt;
U3 &amp;quot;2NMT&amp;quot; 6 lead&lt;br /&gt;
U4 &amp;quot;2NMT&amp;quot; 6 lead&lt;br /&gt;
U6 &amp;quot;WXM&amp;quot; 5 lead 2x3&lt;br /&gt;
U7 &amp;quot;L5144S TI 328 AGCS&amp;quot;&lt;br /&gt;
U8 &amp;quot;LN8B&amp;quot; 5 lead 2x3&lt;br /&gt;
U9 &amp;quot;4202&amp;quot; 6 lead&lt;br /&gt;
U16 &amp;quot;PI410E5V 6416ZDE 2341GG&amp;quot;&lt;br /&gt;
U17 &amp;quot;22-Biw&amp;quot; Capacitice Touch&lt;br /&gt;
U52 &amp;quot;JE3h4&amp;quot; 3 lead&lt;br /&gt;
U53 &amp;quot;F9 NZ&amp;quot; 8 pin lead&lt;br /&gt;
U54 &amp;quot;GEC&amp;quot;&lt;br /&gt;
U55 PCA9632 &amp;quot;9632 78 05 D335&amp;quot; 2x4 no lead package&lt;br /&gt;
U56 &amp;quot;1C7H 358 AFF 5&amp;quot; 6 pin no lead package&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
RGBW ESP32-S3 wiring RED-GREEN.png&lt;br /&gt;
U18 SD642AO.jpg&lt;br /&gt;
U11 PI5L200LE.jpg&lt;br /&gt;
U16 PI4IOE5V9535.jpg&lt;br /&gt;
D6 USBLC6-2SC6.jpg&lt;br /&gt;
U15 AKK 7YW.jpg&lt;br /&gt;
U55 PCA9632TK.jpg&lt;br /&gt;
Whirlybird Scratch and Sniff via Probing.jpeg&lt;br /&gt;
Whirlybird Camera Flat Flex.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Whirlybird&amp;diff=2730</id>
		<title>Whirlybird</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Whirlybird&amp;diff=2730"/>
		<updated>2024-10-12T22:40:55Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: /* Components */ U7 LMR51440SDRRR 5v&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[EXPERIMENTAL] &lt;br /&gt;
Direction Finding (DF)&lt;br /&gt;
&lt;br /&gt;
This is an exercise that started with up-cycling some e-waste that contains 32 RGBW LEDs and an ESP32-S3-WROOM2. There is a myriad of other components presumably intended to interface with other control circuits.&lt;br /&gt;
&lt;br /&gt;
The primary objective here is not to reverse engineer its previously intended purpose, rather invent a new purpose. The objective is to utilize the outer ring of 24 blinkies as a 360 degree direction indicator. The ESP32 module, which appears to never have been flashed with functioning firmware, is erased and flashed with a current Octal SPI build of Micropython.&lt;br /&gt;
&lt;br /&gt;
For the most part the components on the PCB are not directly connected to the ESP32. Rather there is a number of connectors they are wired to for an alternative &amp;quot;main&amp;quot; processor. This includes the addressable RGBWs that are some variant of [https://cdn-shop.adafruit.com/product-files/2757/p2757_SK6812RGBW_REV01.pdf SK6812RGBW]. Additionally for some reason even though these are individually addressable in series of over a hundred, they are broken in to two independent chains of 24 spaced in an outer circular pattern and 8 more arranged inside that circle.&lt;br /&gt;
&lt;br /&gt;
The board is likely designed as some sort of prototype of an evolution of a production product. It is unknown if it was intended to be a technical evaluation of various features, in ongoing development or a one off experiment. I have ended up with several dozen of these, there are many unknown and some number of issues. The majority of them have thus far had an issue with enabling &amp;quot;Boot Mode&amp;quot; and power on only to continually restart themselves.&lt;br /&gt;
&lt;br /&gt;
Also used for [[Instant_Omni_Pro_18_Toaster_Oven_and_Air_Fryer|Singing &amp;quot;QSV&amp;quot; Toaster]]&lt;br /&gt;
&lt;br /&gt;
Customized peripherals [[Whirlybird/IMU|IMU]] and [[Whirlybird/RS41|RS41]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Components =&lt;br /&gt;
&lt;br /&gt;
== TPS54202DDCR Buck Converter (3v3) ==&lt;br /&gt;
&lt;br /&gt;
* Voltage In: 4.5-28 (12-28v typical)&lt;br /&gt;
* Voltage Out: Variable (5v typical)&lt;br /&gt;
* 2 Amp continuous, ~3 Amp current limit &lt;br /&gt;
* Over 90% Efficency 12v to 5v buck&lt;br /&gt;
* Package: SOT-6, Marking: &amp;quot;4202&amp;quot;&lt;br /&gt;
* [https://www.lcsc.com/datasheet/lcsc_datasheet_2410010331_Texas-Instruments-TPS54202DDCR_C191884.pdf Data Sheet]&lt;br /&gt;
&lt;br /&gt;
Voltage In is provided from the first 4 pins of &amp;lt;code&amp;gt;J1&amp;lt;/code&amp;gt; and this component is placed at &amp;lt;code&amp;gt;U9&amp;lt;/code&amp;gt; with output voltage set point resistors &amp;lt;code&amp;gt;R25/R26&amp;lt;/code&amp;gt; with values 100K and 22.1K respectively. Given the equation &amp;lt;code&amp;gt;(100/22.1 + 1) * 0.596 = 3.29&amp;lt;/code&amp;gt;, the voltage output provided thru inductor &amp;lt;code&amp;gt;L2&amp;lt;/code&amp;gt; in this configuration is set for 3.3 volts and provides the power to the ESP32 and related components. The 3v3 rail is also accessible at [TP](8) and voltage feedback at (TP13).&lt;br /&gt;
&lt;br /&gt;
== LMR51440SDRRR Buck Converter (5v) ==&lt;br /&gt;
* Voltage In: 4-36&lt;br /&gt;
* Voltage Out: 0.8-28&lt;br /&gt;
* Max Current: 4 Amp&lt;br /&gt;
* Package: 12 Pin WSON 0.8mm Height&lt;br /&gt;
&lt;br /&gt;
The component is placed at &amp;lt;code&amp;gt;U7&amp;lt;/code&amp;gt; and there is a bodge jumping the voltage set point pin via &amp;lt;code&amp;gt;R19/R20&amp;lt;/code&amp;gt; with a 1K resistor to correct for an in initial routing error of &amp;lt;code&amp;gt;R21/R18&amp;lt;/code&amp;gt; ~18K and 100K respectively. This all results in a designed output voltage of 5 volts thru inductor &amp;lt;code&amp;gt;L1&amp;lt;/code&amp;gt; and accessible at [TP](3) along with the voltage feedback at (TP10).&lt;br /&gt;
&lt;br /&gt;
== M.2 (NGFF) Key E ==&lt;br /&gt;
* Part #: [https://www.digikey.com/en/products/detail/amphenol-cs-fci/MDT420E03001/5810340 MDT420E03001]&lt;br /&gt;
* [https://www.amphenol-cs.com/product/mdt420e03001.html Amphenol Product Page]&lt;br /&gt;
* [https://cdn.amphenol-cs.com/media/wysiwyg/files/documentation/datasheet/ssio/ssio_pcie_m2.pdf Brochure]&lt;br /&gt;
* PCIe M.2 Connectors, Storage and Server Connector, P=0.5mm, H=4.2mm, Key E,Gold Plating&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING&#039;&#039;&#039; Pin out is not compatible with typical specifications!&lt;br /&gt;
&lt;br /&gt;
Top is odd, bottom is even&lt;br /&gt;
* Ground Pins: 3,5,11,18,33,39,45,51,57,71,73&lt;br /&gt;
* 3v3 Pins: 2 &amp;amp; 4&lt;br /&gt;
* D+/D- Pins: 7 &amp;amp; 9 (via D6) to J7&lt;br /&gt;
* Tx/Rx Pins: 62 &amp;amp; 64 (via R37/R35)&lt;br /&gt;
* U16:P0_5 Pin: 54 (TP72)&lt;br /&gt;
* U16:P0_4 Pin: 67 (via Q1) to ground&lt;br /&gt;
* TP85-92 Pins: 38,46,48,50,52,56,58,60&lt;br /&gt;
&lt;br /&gt;
== PI4IOE5V6416 I2C GPIO Expander ==&lt;br /&gt;
*I2C Address: 0x20 (32)&lt;br /&gt;
*Part Number: [https://www.diodes.com/datasheet/download/PI4IOE5V6416.pdf PI4IOE5V6416ZDEX] (TQFN)&lt;br /&gt;
*Size: 4mm x 4mm&lt;br /&gt;
*Pins: 24&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin # !! Name !! Description|Function&lt;br /&gt;
|-&lt;br /&gt;
| 1 || P0_0 || I/O M3 via R51&lt;br /&gt;
|-&lt;br /&gt;
| 2 || P0_1 || I/O U6 &amp;amp; U8 Pin 3 (TP12,TP70)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || P0_2 || I/O U56&lt;br /&gt;
|-&lt;br /&gt;
| 4 || P0_3 || I/O M5 Pin 67&lt;br /&gt;
|-&lt;br /&gt;
| 5 || P0_4 || GND M5 Pin 54&lt;br /&gt;
|-&lt;br /&gt;
| 6 || P0_5 || U15 Pin 4 via R44 (TP67)&lt;br /&gt;
|-&lt;br /&gt;
| 7 || P0_6 || P3 Pin 6 (TP68)&lt;br /&gt;
|-&lt;br /&gt;
| 8 || P0_7 || (TP62)&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Vss || Ground&lt;br /&gt;
|-&lt;br /&gt;
| 10 || P1_0 || U54 Pin 4 via R80 (TP73), R34 O Ohm GPIO 16 &amp;amp; U10 Pin 4&lt;br /&gt;
|-&lt;br /&gt;
| 11 || P1_1 || J8 Pin 10 &amp;amp; R74 to GND (TP74)&lt;br /&gt;
|-&lt;br /&gt;
| 12 || P1_2 || U10 Pin 6 (TP75)&lt;br /&gt;
|-&lt;br /&gt;
| 13 || P1_3 || Select Input U11, HIGH for MicroSD SPI&lt;br /&gt;
|-&lt;br /&gt;
| 14 || P1_4 || U18 Pin 17 via R48 0 Ohm (TP77)&lt;br /&gt;
|-&lt;br /&gt;
| 15 || P1_5 || U17 Pin 1 (TOUT) &amp;amp; J9 &amp;amp; Pull-up via R7&lt;br /&gt;
|-&lt;br /&gt;
| 16 || P1_6 || U1 Pin 4 (TP2,TP81)&lt;br /&gt;
|-&lt;br /&gt;
| 17 || P1_7 || J9 (TP80)&lt;br /&gt;
|-&lt;br /&gt;
| 18 || ADDR || Address input, to Vdd or ground&lt;br /&gt;
|-&lt;br /&gt;
| 19 || SCL || Clock to Vdd via pull-up resistor&lt;br /&gt;
|-&lt;br /&gt;
| 20 || SDA || Data to Vdd via pull-up resistor&lt;br /&gt;
|-&lt;br /&gt;
| 21 || Vdd(P) || Power for Port P&lt;br /&gt;
|-&lt;br /&gt;
| 22 || INT || ESP32 GPIO8. Interrupt output, connect to Vdd via pull-up resistor&lt;br /&gt;
|-&lt;br /&gt;
| 23 || Vdd(I2C) || Power from I2C-bus, provides voltage-level translation&lt;br /&gt;
|-&lt;br /&gt;
| 24 || RESET || Active LOW reset (TP78), to Vdd via pull-up R45 10k&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LEDs ==&lt;br /&gt;
&lt;br /&gt;
=== RGBW 5050 ===&lt;br /&gt;
* Inner Chain&lt;br /&gt;
** U46,47,48,49,50,51,44,45&lt;br /&gt;
** Data in via R69 471 Ohm from U43 Pin 3 (TP118)&lt;br /&gt;
* Outer Chain&lt;br /&gt;
** U24,23,22,21,20,19,30,29,28,27,26,25,36,35,34,33,32,31,42,41,40,39,38,37&lt;br /&gt;
** Data in via R68 471 Ohm from U43 Pin 2 (TP63)&lt;br /&gt;
* ~5 volt via R17, L1, U7, J1 and USB/Header&lt;br /&gt;
* [https://cdn-shop.adafruit.com/product-files/2757/p2757_SK6812RGBW_REV01.pdf SK6812RGBW Datasheet (pdf)]&lt;br /&gt;
Note: May not be exact specification match for actual components used&lt;br /&gt;
&lt;br /&gt;
Connected to ESP32 via U43 (muxer?)&lt;br /&gt;
&lt;br /&gt;
=== Green 0603 ===&lt;br /&gt;
*Part Number: [https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/1168/LTST-C193TGKT-5A.pdf LTST-C193TGKT-5A]&lt;br /&gt;
*Digi-Key #: [https://www.digikey.com/en/products/detail/liteon/LTST-C193TGKT-5A/2356246 160-1832-1-ND]&lt;br /&gt;
*Description: LED GREEN CLEAR CHIP SMD &lt;br /&gt;
*Size: 0603, 1.6mm x 0.8mm x 0.45mm&lt;br /&gt;
*Wavelength: 528nm&lt;br /&gt;
&lt;br /&gt;
These are used for testing and some have been populated at D8-D16. Depending on how many are used they are 0-3 in parallel connected to the PCA9632 driver. Do to the lack of current limiting resistor and the high supply voltage, they tolerated a good level of abuse working out the appropriate PWM control for less than the rated 20mA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PCA9632 I2C driver ===&lt;br /&gt;
4-bit Fm+ I2C-bus low power LED driver&lt;br /&gt;
&lt;br /&gt;
*I2C Address: 0x62 (98)&lt;br /&gt;
*Type: PCA9632TK&lt;br /&gt;
*Marking: 9632&lt;br /&gt;
*Package: HVSON8&lt;br /&gt;
**plastic thermal enhanced very thin small outline package&lt;br /&gt;
**no leads&lt;br /&gt;
**8 terminals&lt;br /&gt;
**body 3 × 3 × 0.85 mm with 0.5 mm pitch&lt;br /&gt;
*Version: SOT908-1&lt;br /&gt;
&lt;br /&gt;
This component is placed at &amp;lt;code&amp;gt;U55&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;LED0, LED1 &amp;amp; LED2&amp;lt;/code&amp;gt; connected in groups of up to 3 LEDs in parallel providing a path to ground with the positive side of each LED going directly to &amp;gt;4 volts &#039;&#039;&#039;without&#039;&#039;&#039; a current limiting resistor. Using a PWM power value of &amp;lt;code&amp;gt;0xF0&amp;lt;/code&amp;gt; or less seems to be quite reasonable and it is still quite visible with &amp;lt;code&amp;gt;0x01-0x05&amp;lt;/code&amp;gt; as well, at least with the tested [[#Green 0603]] singularly or in a parallel pair.&lt;br /&gt;
&lt;br /&gt;
Note: Datasheet claims that &amp;lt;code&amp;gt;LEDOUT&amp;lt;/code&amp;gt; register supports LEDs are on, off, individual dimming or individual dimming and group dimming/blink. The individual dimming and group control states were only exclusively selectable in testing with bits &amp;lt;code&amp;gt;10, 11&amp;lt;/code&amp;gt; for individual vs group control respectively.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Pin !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| LED0 || 1 || Out || LED driver 0&lt;br /&gt;
|-&lt;br /&gt;
| LED1 || 2 || Out || LED driver 1&lt;br /&gt;
|-&lt;br /&gt;
| LED2 || 3 || Out || LED driver 2&lt;br /&gt;
|-&lt;br /&gt;
| LED3 || 4 || Out || LED driver 3&lt;br /&gt;
|-&lt;br /&gt;
| GND || 5 || - || Ground&lt;br /&gt;
|-&lt;br /&gt;
| SCL || 6 || In || I2C Clock&lt;br /&gt;
|-&lt;br /&gt;
| SDA || 7 || In/Out || I2C Data&lt;br /&gt;
|-&lt;br /&gt;
| VDD || 8 || + || Power Supply&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*https://www.nxp.com/docs/en/data-sheet/PCA9632.pdf&lt;br /&gt;
&lt;br /&gt;
Minimal test code, demonstrates individual channel dimming and group blink. Green LEDs were added to D8, D11, &amp;amp; D12.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# PCA9632 I2C 4-Bit LED Driver by DEFAULT&lt;br /&gt;
from machine import Pin, SoftI2C, Timer&lt;br /&gt;
from time import sleep_ms&lt;br /&gt;
# I2C Address for LED Driver for D8-D16&lt;br /&gt;
ADDR = 0x62&lt;br /&gt;
# Register Addresses&lt;br /&gt;
MODE1 = 0x00   # 0x10=on,0x00=sleep&lt;br /&gt;
MODE2 = 0x01   # 0x00=dim,0x20=blink(group)&lt;br /&gt;
# 8-bit individual brightness&lt;br /&gt;
PWM0 = 0x02    # D11,D8,D14&lt;br /&gt;
PWM1 = 0x03    # D9,D10,D12&lt;br /&gt;
PWM2 = 0x04    # D16,D15,D13&lt;br /&gt;
PWM3 = 0x05    # not connected&lt;br /&gt;
# Group control&lt;br /&gt;
GRPPWM = 0x06  # 7-bit&lt;br /&gt;
GRPFREQ = 0x07 # 7-bit&lt;br /&gt;
# 0[1:0],1[3:2],2[5:4],3[7:6]&lt;br /&gt;
# 00=Off,01=On,10=PWMx,11=GRPPWM&lt;br /&gt;
LEDOUT = 0x08&lt;br /&gt;
&lt;br /&gt;
# Whirlybird I2C (4+ devices connected)&lt;br /&gt;
i2c = SoftI2C(scl=4, sda=5, freq=100_000)&lt;br /&gt;
&lt;br /&gt;
blinking = True&lt;br /&gt;
&lt;br /&gt;
def write(reg,val):&lt;br /&gt;
 i2c.writeto_mem(ADDR, reg, bytearray([val]))&lt;br /&gt;
&lt;br /&gt;
def dim():&lt;br /&gt;
 write(PWM0, 0x05)   # D8 &amp;amp; D11&lt;br /&gt;
 write(PWM1, 0x03)   # D12&lt;br /&gt;
 write(LEDOUT, 0x0A) # Enable PWM0 &amp;amp; PWM1&lt;br /&gt;
 write(MODE2, 0x00)&lt;br /&gt;
&lt;br /&gt;
def blink():&lt;br /&gt;
 write(GRPPWM,0x0F)  # Group brightness&lt;br /&gt;
 write(GRPFREQ,0x0F) # Group blink rate&lt;br /&gt;
 write(LEDOUT, 0x0F) # Enable DMBLNK&lt;br /&gt;
 write(MODE2, 0x20)&lt;br /&gt;
&lt;br /&gt;
def toggleMode(t):&lt;br /&gt;
 global blinking&lt;br /&gt;
 if blinking:&lt;br /&gt;
  dim()&lt;br /&gt;
 else:&lt;br /&gt;
  blink()&lt;br /&gt;
 blinking = not blinking&lt;br /&gt;
&lt;br /&gt;
write(MODE1,0x00)    # Power on Driver&lt;br /&gt;
toggleMode(None)     # Start in Dimming&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[User:-.-6eau|-.-6eau]] ([[User talk:-.-6eau|talk]]) 00:05, 4 October 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PI5L200 MUX ===&lt;br /&gt;
&lt;br /&gt;
U11 connected to GPIO 6, 7 &amp;amp; 15 SPI. Normally open logic path to MicroSD J5.&lt;br /&gt;
&lt;br /&gt;
Default connection is routed to M2 via U15, &#039;&#039;&amp;quot;scatch and sniff&amp;quot;&#039;&#039; for the routing RE win!&lt;br /&gt;
&lt;br /&gt;
# Select Input U16 P1_3 grounded via 155K&lt;br /&gt;
# 1A0 Out to U15 Pin 1&lt;br /&gt;
# 1A1 Out to MicroSD MISO&lt;br /&gt;
# YA In from GPIO 15&lt;br /&gt;
# 1B0 Out to U15 Pin 16&lt;br /&gt;
# 1B1 Out to MicroSD Clock&lt;br /&gt;
# YB In from GPIO 7&lt;br /&gt;
# GND&lt;br /&gt;
# YC In from ?&lt;br /&gt;
# YC1 Out to ?&lt;br /&gt;
# YC0 Out to ?&lt;br /&gt;
# YD In from GPIO 6&lt;br /&gt;
# YD1 Out to MicroSD MOSI&lt;br /&gt;
# YD0 Out to U15 Pin 14&lt;br /&gt;
# Enable grounded (LOW enabled)&lt;br /&gt;
# Vcc&lt;br /&gt;
&lt;br /&gt;
*https://www.digikey.com/en/products/detail/diodes-incorporated/PI5L200LE/1142607&lt;br /&gt;
*https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/2380/PI5L200.pdf&lt;br /&gt;
&lt;br /&gt;
== LCD ==&lt;br /&gt;
*40 Pin Flat Flex connector at J8, backlight 18 volt boost from U54 enabled by GPIO Expand P1_0 or ESP32 GPIO 16.&lt;br /&gt;
*A number of pins are mux&#039;d thru U18 and shared with camera.&lt;br /&gt;
*Looks to be RGB 8-bit per channel compatible, wired for RGB565 mode.&lt;br /&gt;
*Plausible match to:&lt;br /&gt;
**[https://cdn-shop.adafruit.com/product-files/2353/Datasheet.pdf 7&amp;quot; TFT 800x480 Datasheet]&lt;br /&gt;
**[https://cdn-shop.adafruit.com/product-files/1680/Datasheet.pdf 5&amp;quot; TFT 800x480 Datasheet]&lt;br /&gt;
&lt;br /&gt;
== Camera ==&lt;br /&gt;
*24 Pin Flat Flex connector at J10, lighting LEDs driven by U55.&lt;br /&gt;
*Signaling is mux&#039;d with LCD thru U18&lt;br /&gt;
*Plausible match to ESP32-CAM OV2640&lt;br /&gt;
&lt;br /&gt;
== ESP32-S3-WROOM2 ==&lt;br /&gt;
&lt;br /&gt;
=== Pin Layout ===&lt;br /&gt;
&lt;br /&gt;
[[File:ESP32-S3-WROOM2 Pin Layout.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Firmware ===&lt;br /&gt;
&lt;br /&gt;
When connecting to a linux machine, the following can be seen via &amp;lt;code&amp;gt;dmesg | tail&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
new full-speed USB device number 99 using xhci_hcd&lt;br /&gt;
New USB device found, idVendor=303a, idProduct=1001, bcdDevice= 1.01&lt;br /&gt;
New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
Product: USB JTAG/serial debug unit&lt;br /&gt;
Manufacturer: Espressif&lt;br /&gt;
SerialNumber: 68:B6:B3:##:##:##&lt;br /&gt;
cdc_acm 3-2:1.0: ttyACM0: USB ACM device&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While the device enumerates with USB connected and has the capacity to facilitate serial communications, it is not really feasible with the constant reboot cycle. There are two slight variations of the board, the ones with a populated micro SD slot mostly have this issue, and the others do not. However connecting to the &amp;lt;code&amp;gt;TXD0&amp;lt;/code&amp;gt; pin to the &amp;lt;code&amp;gt;Rx&amp;lt;/code&amp;gt; of a USB/Serial UART converter the following can be captured. Additionally holding the ESP32 in reset and monitoring the UART you can capture the following by briefly releasing the reset and then re-enabling reset, otherwise you will get a continuous flood of the same messages at &amp;lt;code&amp;gt;115200 baud&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ESP-ROM:esp32s3-20210327&lt;br /&gt;
Build:Mar 27 2021&lt;br /&gt;
rst:0x1 (POWERON),boot:0x8 (SPI_FAST_FLASH_BOOT)&lt;br /&gt;
invalid header: 0xa5ff005a&lt;br /&gt;
invalid header: 0xa5ff005a&lt;br /&gt;
invalid header: 0xa5ff005a&lt;br /&gt;
invalid header: 0xa5ff005a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Further experimentation &amp;lt;strike&amp;gt;is indicating it may be related to a fault in the thru-hole GPI0 as&amp;lt;/strike&amp;gt; directly shorting &amp;lt;code&amp;gt;GPIO0&amp;lt;/code&amp;gt; (Pin 27) to ground can result in the following.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ESP-ROM:esp32s3-20210327&lt;br /&gt;
Build:Mar 27 2021&lt;br /&gt;
rst:0x1 (POWERON),boot:0x36 (SPI_DOWNLOAD_BOOT)&lt;br /&gt;
wait spi download&lt;br /&gt;
ESP-ROM:esp32s3-20210327&lt;br /&gt;
Build:Mar 27 2021&lt;br /&gt;
rst:0x15 (USB_UART_CHIP_RESET),boot:0x36 (SPI_DOWNLOAD_BOOT)&lt;br /&gt;
Saved PC:0x400507ae&lt;br /&gt;
wait spi download&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attempting to use &amp;lt;code&amp;gt;esptool.py&amp;lt;/code&amp;gt; generates a &amp;lt;code&amp;gt;Connecting...&amp;lt;/code&amp;gt; message and then the serial output generates and updated message.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ESP-ROM:esp32s3-20210327&lt;br /&gt;
Build:Mar 27 2021&lt;br /&gt;
rst:0x15 (USB_UART_CHIP_RESET),boot:0x36 (SPI_DOWNLOAD_BOOT)&lt;br /&gt;
Saved PC:0x400507ae&lt;br /&gt;
wait spi download&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However this seems to hang the USB connection and nothing further happens until it times out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update:&#039;&#039;&#039; the results above have been the result of &amp;lt;code&amp;gt;GPIO46&amp;lt;/code&amp;gt; (Pin 16) floating. This is resolved by pulling it to ground along with &amp;lt;code&amp;gt;GPIO0&amp;lt;/code&amp;gt; to properly enable &amp;lt;code&amp;gt;USB/UART0&amp;lt;/code&amp;gt; for flashing. This can also be achieved using &amp;lt;code&amp;gt;TP50&amp;lt;/code&amp;gt; which also connects to &amp;lt;code&amp;gt;GPI046&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some of the boards do properly enter &amp;quot;Boot Mode&amp;quot; which is done by connecting &amp;lt;code&amp;gt;GPIO0&amp;lt;/code&amp;gt; to ground. This can easily be done by using a jumper wire from a through hole header that exposes both &amp;lt;code&amp;gt;GPIO0&amp;lt;/code&amp;gt; and ground and pressing a reset button immediately below it. Alternatively this can be achieved by using a wire pressed to the bottom right most module pin and the metal RF shield on top of the module while connecting USB to power on.&lt;br /&gt;
&lt;br /&gt;
Successfully resetting with &amp;lt;code&amp;gt;GPIO0&amp;lt;/code&amp;gt; low and monitoring the &amp;lt;code&amp;gt;Tx&amp;lt;/code&amp;gt; pin output, the device will send the following when properly configured and enabled to work with &amp;lt;code&amp;gt;esptool.py&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Build:Mar 27 2021&lt;br /&gt;
rst:0x1 (POWERON),boot:0x0 (DOWNLOAD(USB/UART0))&lt;br /&gt;
waiting for download&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For first time use with Micropython a complete erase of flash should first be performed with the following,&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
esptool.py -p /dev/ttyACM0 -b 115200 erase_flash&lt;br /&gt;
esptool.py v4.8.0&lt;br /&gt;
Serial port /dev/ttyACM0&lt;br /&gt;
Connecting...&lt;br /&gt;
Detecting chip type... ESP32-S3&lt;br /&gt;
Chip is ESP32-S3 (QFN56) (revision v0.1)&lt;br /&gt;
Features: WiFi, BLE, Embedded PSRAM 8MB (AP_1v8)&lt;br /&gt;
Crystal is 40MHz&lt;br /&gt;
MAC: 68:b6:b3:3c:f4:24&lt;br /&gt;
Uploading stub...&lt;br /&gt;
Running stub...&lt;br /&gt;
Stub running...&lt;br /&gt;
Erasing flash (this may take a while)...&lt;br /&gt;
Chip erase completed successfully in 70.8s&lt;br /&gt;
Hard resetting via RTS pin...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note in this instance RTS is not connected, however the device remains in &amp;quot;Boot Mode&amp;quot; and the following action can be performed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
esptool.py -p /dev/ttyACM0 -b 1500000 write_flash -z 0 ESP32_GENERIC_S3-SPIRAM_OCT-20240920-v1.24.0-preview.335.gb08ddbba5.bin &lt;br /&gt;
esptool.py v4.8.0&lt;br /&gt;
Serial port /dev/ttyACM0&lt;br /&gt;
Connecting...&lt;br /&gt;
Detecting chip type... ESP32-S3&lt;br /&gt;
Chip is ESP32-S3 (QFN56) (revision v0.1)&lt;br /&gt;
Features: WiFi, BLE, Embedded PSRAM 8MB (AP_1v8)&lt;br /&gt;
Crystal is 40MHz&lt;br /&gt;
MAC: 68:b6:b3:3c:f4:24&lt;br /&gt;
Uploading stub...&lt;br /&gt;
Running stub...&lt;br /&gt;
Stub running...&lt;br /&gt;
Changing baud rate to 1500000&lt;br /&gt;
Changed.&lt;br /&gt;
Configuring flash size...&lt;br /&gt;
Flash will be erased from 0x00000000 to 0x00197fff...&lt;br /&gt;
Compressed 1668096 bytes to 1089606...&lt;br /&gt;
Wrote 1668096 bytes (1089606 compressed) at 0x00000000 in 18.7 seconds (effective 714.0 kbit/s)...&lt;br /&gt;
Hash of data verified.&lt;br /&gt;
&lt;br /&gt;
Leaving...&lt;br /&gt;
Hard resetting via RTS pin...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that in this case without &amp;lt;code&amp;gt;RTS&amp;lt;/code&amp;gt; the device must be manually power cycled or reset to load the new firmware. Now you should see a different enumeration via &amp;lt;code&amp;gt;dmesg&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
new full-speed USB device number 41 using xhci_hcd&lt;br /&gt;
New USB device found, idVendor=303a, idProduct=4001, bcdDevice= 1.00&lt;br /&gt;
New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
Product: Espressif Device&lt;br /&gt;
Manufacturer: Espressif Systems&lt;br /&gt;
SerialNumber: 123456&lt;br /&gt;
cdc_acm 3-2:1.0: ttyACM0: USB ACM device&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Monitoring &amp;lt;code&amp;gt;TXD0&amp;lt;/code&amp;gt; the following is received.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ESP-ROM:esp32s3-20210327&lt;br /&gt;
Build:Mar 27 2021&lt;br /&gt;
rst:0x1 (POWERON),boot:0x2a (SPI_FAST_FLASH_BOOT)&lt;br /&gt;
SPIWP:0xee&lt;br /&gt;
Octal Flash Mode Enabled&lt;br /&gt;
For OPI Flash, Use Default Flash Boot Mode&lt;br /&gt;
mode:SLOW_RD, clock div:1&lt;br /&gt;
load:0x3fce3820,len:0x105c&lt;br /&gt;
load:0x403c9700,len:0x4&lt;br /&gt;
load:0x403c9704,len:0xbd8&lt;br /&gt;
load:0x403cc700,len:0x2e34&lt;br /&gt;
entry 0x403c989c&lt;br /&gt;
MicroPython v1.24.0-preview.335.gb08ddbba5 on 2024-09-20; Generic ESP32S3 module with Octal-SPIRAM with ESP32S3&lt;br /&gt;
Type &amp;quot;help()&amp;quot; for more information.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also now use the USB interface, with something like &amp;lt;code&amp;gt;screen /dev/ttyACM0 115200&amp;lt;/code&amp;gt;. If successful you should be greeted with blank output. Pressing &amp;lt;code&amp;gt;Enter&amp;lt;/code&amp;gt; should generate a Micropython prompt &amp;lt;code&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; and pressing &amp;lt;code&amp;gt;Ctrl+D&amp;lt;/code&amp;gt; generates the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MPY: soft reboot&lt;br /&gt;
MicroPython v1.24.0-preview.335.gb08ddbba5 on 2024-09-20; Generic ESP32S3 module with Octal-SPIRAM with ESP32S3&lt;br /&gt;
Type &amp;quot;help()&amp;quot; for more information.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There&#039;s various ways you can now access the device, including over WiFi once configured. I highly recommend &amp;lt;code&amp;gt;rshell&amp;lt;/code&amp;gt; which provides the ability to copy and move files as well as directly write and debug code using REPL. If you don&#039;t pass any arguments it will automatically attempt to connect, if you have multiple devices you can also specify the connection parameters. Here the built in USB/Serial interface is connected via &amp;lt;code&amp;gt;D+/D-&amp;lt;/code&amp;gt; pins.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rshell -p /dev/ttyACM0 -b 115200&lt;br /&gt;
Using buffer-size of 256&lt;br /&gt;
Connecting to /dev/ttyACM0 (buffer-size 256)...&lt;br /&gt;
Trying to connect to REPL  connected&lt;br /&gt;
Retrieving sysname ... esp32&lt;br /&gt;
Testing if ubinascii.unhexlify exists ... Y&lt;br /&gt;
Retrieving root directories ... /boot.py/ /main.py/&lt;br /&gt;
Setting time ... Sep 26, 2024 09:42:01&lt;br /&gt;
Evaluating board_name ... pyboard&lt;br /&gt;
Retrieving time epoch ... Jan 01, 2000&lt;br /&gt;
Welcome to rshell. Use Control-D (or the exit command) to exit rshell.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once launched, any running code may be halted, entering &amp;lt;code&amp;gt;repl&amp;lt;/code&amp;gt; will give an interactive Micropython prompt. Entering &amp;lt;code&amp;gt;Ctrl+D&amp;lt;/code&amp;gt; will do a soft reset and any code configured to automatically start such as &amp;lt;code&amp;gt;main.py&amp;lt;/code&amp;gt; will then run and you will see any output such as from &amp;lt;code&amp;gt;print()&amp;lt;/code&amp;gt; in the terminal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BOM ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Whirlybird &amp;quot;ECPB-00011-000 1/18/2024&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Top RGBW Side&lt;br /&gt;
U10 &amp;quot;ZMYC&amp;quot; 6 pin&lt;br /&gt;
U13 &amp;quot;16248&amp;quot; 16 pin (2x8) no lead package&lt;br /&gt;
U15 &amp;quot;AKK 7YW +&amp;quot; 16 pin (4x4) no lead package&lt;br /&gt;
U43 &amp;quot;R5 0401 235&amp;quot; SOIC-8&lt;br /&gt;
# RGBW 5050 Inner&lt;br /&gt;
U46 0 center right&lt;br /&gt;
U47 1 center left&lt;br /&gt;
U48 2 far left&lt;br /&gt;
U49 3 lower left&lt;br /&gt;
U50 4 lower center&lt;br /&gt;
U51 5 lower right&lt;br /&gt;
U44 6 far right&lt;br /&gt;
U45 7 top center&lt;br /&gt;
# RGBW 5050 Outer&lt;br /&gt;
U24 0 top right of center&lt;br /&gt;
U23 1&lt;br /&gt;
U22 2&lt;br /&gt;
U21 3&lt;br /&gt;
U20 4&lt;br /&gt;
U19 5 3 O&#039;clock furthest right middle&lt;br /&gt;
U30 6&lt;br /&gt;
U29 7&lt;br /&gt;
U28 8&lt;br /&gt;
U27 9&lt;br /&gt;
U26 10&lt;br /&gt;
U25 11 6 O&#039;clock lowest center&lt;br /&gt;
U36 12&lt;br /&gt;
U35 13&lt;br /&gt;
U34 14&lt;br /&gt;
U33 15&lt;br /&gt;
U32 16&lt;br /&gt;
U31 17 9 O&#039;clock furthest left middle&lt;br /&gt;
U42 18 &lt;br /&gt;
U41 19&lt;br /&gt;
U40 20&lt;br /&gt;
U39 21&lt;br /&gt;
U38 22&lt;br /&gt;
U37 23 12 O&#039;clock highest center&lt;br /&gt;
J3 Vcc Rx Tx GND RST 0&lt;br /&gt;
TP1&lt;br /&gt;
TP3&lt;br /&gt;
TP5&lt;br /&gt;
TP7&lt;br /&gt;
TP85-92 Top right to M5 pins&lt;br /&gt;
TP50 GPIO46 &amp;amp; U18&lt;br /&gt;
CAP_WIRE capacitive touch wire connection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Bottom ESP32 Side&lt;br /&gt;
C18,19 &amp;quot;47 HFT S73&amp;quot; Electrolytic&lt;br /&gt;
D1 &amp;quot;TV7 J9&amp;quot; 6 lead&lt;br /&gt;
D2 &amp;quot;B5 J&amp;quot; (next to RST1)&lt;br /&gt;
D3 &amp;quot;S8 D0&amp;quot; J3 header power input&lt;br /&gt;
D4 &amp;quot;S8 D0&amp;quot; USB power input&lt;br /&gt;
D5 USB Connection ESD 6 pin (top/left)&lt;br /&gt;
D6 USB Connection ESD 6 pin (left side)&lt;br /&gt;
D7 &amp;quot;S8 D0&amp;quot; USB power input&lt;br /&gt;
J1 2x8 Connector&lt;br /&gt;
J4,J7 Micro USB Connector&lt;br /&gt;
J5 MicroSD slot&lt;br /&gt;
J8 &amp;quot;2272N50&amp;quot; 40-Pin Flat Flex Connector&lt;br /&gt;
J9 6 pin flat flex&lt;br /&gt;
L1 &amp;quot;5R6&amp;quot;&lt;br /&gt;
L2 &amp;quot;100 2229&amp;quot;&lt;br /&gt;
M5 &amp;quot;Amphenol E&amp;quot;&lt;br /&gt;
M3B 12-pin flat flex&lt;br /&gt;
P1 10 pin JTAG pads&lt;br /&gt;
R2,3,6,7 0 Ohm&lt;br /&gt;
R27 &amp;quot;01C&amp;quot; (next to RST1)&lt;br /&gt;
RST1 Tacticle momentary switch&lt;br /&gt;
U1 &amp;quot;2NMT&amp;quot; 6 lead&lt;br /&gt;
U2 &amp;quot;2NMT&amp;quot; 6 lead&lt;br /&gt;
U3 &amp;quot;2NMT&amp;quot; 6 lead&lt;br /&gt;
U4 &amp;quot;2NMT&amp;quot; 6 lead&lt;br /&gt;
U6 &amp;quot;WXM&amp;quot; 5 lead 2x3&lt;br /&gt;
U7 &amp;quot;L5144S TI 328 AGCS&amp;quot;&lt;br /&gt;
U8 &amp;quot;LN8B&amp;quot; 5 lead 2x3&lt;br /&gt;
U9 &amp;quot;4202&amp;quot; 6 lead&lt;br /&gt;
U16 &amp;quot;PI410E5V 6416ZDE 2341GG&amp;quot;&lt;br /&gt;
U17 &amp;quot;22-Biw&amp;quot; Capacitice Touch&lt;br /&gt;
U52 &amp;quot;JE3h4&amp;quot; 3 lead&lt;br /&gt;
U53 &amp;quot;F9 NZ&amp;quot; 8 pin lead&lt;br /&gt;
U54 &amp;quot;GEC&amp;quot;&lt;br /&gt;
U55 PCA9632 &amp;quot;9632 78 05 D335&amp;quot; 2x4 no lead package&lt;br /&gt;
U56 &amp;quot;1C7H 358 AFF 5&amp;quot; 6 pin no lead package&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
RGBW ESP32-S3 wiring RED-GREEN.png&lt;br /&gt;
U18 SD642AO.jpg&lt;br /&gt;
U11 PI5L200LE.jpg&lt;br /&gt;
U16 PI4IOE5V9535.jpg&lt;br /&gt;
D6 USBLC6-2SC6.jpg&lt;br /&gt;
U15 AKK 7YW.jpg&lt;br /&gt;
U55 PCA9632TK.jpg&lt;br /&gt;
Whirlybird Scratch and Sniff via Probing.jpeg&lt;br /&gt;
Whirlybird Camera Flat Flex.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Whirlybird&amp;diff=2729</id>
		<title>Whirlybird</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Whirlybird&amp;diff=2729"/>
		<updated>2024-10-12T21:54:31Z</updated>

		<summary type="html">&lt;p&gt;-.-6eau: /* Components */ 3v3 Buck U9 TPS54202DDCR&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[EXPERIMENTAL] &lt;br /&gt;
Direction Finding (DF)&lt;br /&gt;
&lt;br /&gt;
This is an exercise that started with up-cycling some e-waste that contains 32 RGBW LEDs and an ESP32-S3-WROOM2. There is a myriad of other components presumably intended to interface with other control circuits.&lt;br /&gt;
&lt;br /&gt;
The primary objective here is not to reverse engineer its previously intended purpose, rather invent a new purpose. The objective is to utilize the outer ring of 24 blinkies as a 360 degree direction indicator. The ESP32 module, which appears to never have been flashed with functioning firmware, is erased and flashed with a current Octal SPI build of Micropython.&lt;br /&gt;
&lt;br /&gt;
For the most part the components on the PCB are not directly connected to the ESP32. Rather there is a number of connectors they are wired to for an alternative &amp;quot;main&amp;quot; processor. This includes the addressable RGBWs that are some variant of [https://cdn-shop.adafruit.com/product-files/2757/p2757_SK6812RGBW_REV01.pdf SK6812RGBW]. Additionally for some reason even though these are individually addressable in series of over a hundred, they are broken in to two independent chains of 24 spaced in an outer circular pattern and 8 more arranged inside that circle.&lt;br /&gt;
&lt;br /&gt;
The board is likely designed as some sort of prototype of an evolution of a production product. It is unknown if it was intended to be a technical evaluation of various features, in ongoing development or a one off experiment. I have ended up with several dozen of these, there are many unknown and some number of issues. The majority of them have thus far had an issue with enabling &amp;quot;Boot Mode&amp;quot; and power on only to continually restart themselves.&lt;br /&gt;
&lt;br /&gt;
Also used for [[Instant_Omni_Pro_18_Toaster_Oven_and_Air_Fryer|Singing &amp;quot;QSV&amp;quot; Toaster]]&lt;br /&gt;
&lt;br /&gt;
Customized peripherals [[Whirlybird/IMU|IMU]] and [[Whirlybird/RS41|RS41]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
= Components =&lt;br /&gt;
&lt;br /&gt;
== TPS54202DDCR Buck Converter ==&lt;br /&gt;
&lt;br /&gt;
* Voltage In: 4.5-28 (12-28v typical)&lt;br /&gt;
* Voltage Out: Variable (5v typical)&lt;br /&gt;
* 2 Amp continuous, ~3 Amp current limit &lt;br /&gt;
* Over 90% Efficency 12v to 5v buck&lt;br /&gt;
* Package: SOT-6, Marking: &amp;quot;4202&amp;quot;&lt;br /&gt;
* [https://www.lcsc.com/datasheet/lcsc_datasheet_2410010331_Texas-Instruments-TPS54202DDCR_C191884.pdf Data Sheet]&lt;br /&gt;
&lt;br /&gt;
Voltage In is provided from the first 4 pins of &amp;lt;code&amp;gt;J1&amp;lt;/code&amp;gt; and this component is placed at &amp;lt;code&amp;gt;U9&amp;lt;/code&amp;gt; with output voltage set point resistors &amp;lt;code&amp;gt;R25/R26&amp;lt;/code&amp;gt; with values 100K and 22.1K respectively. Given the equation &amp;lt;code&amp;gt;(100/22.1 + 1) * 0.596 = 3.29&amp;lt;/code&amp;gt;, the voltage output provided thru inductor &amp;lt;code&amp;gt;L2&amp;lt;/code&amp;gt; in this configuration is set for 3.3 volts and provides the power to the ESP32 and related components.&lt;br /&gt;
&lt;br /&gt;
== M.2 (NGFF) Key E ==&lt;br /&gt;
* Part #: [https://www.digikey.com/en/products/detail/amphenol-cs-fci/MDT420E03001/5810340 MDT420E03001]&lt;br /&gt;
* [https://www.amphenol-cs.com/product/mdt420e03001.html Amphenol Product Page]&lt;br /&gt;
* [https://cdn.amphenol-cs.com/media/wysiwyg/files/documentation/datasheet/ssio/ssio_pcie_m2.pdf Brochure]&lt;br /&gt;
* PCIe M.2 Connectors, Storage and Server Connector, P=0.5mm, H=4.2mm, Key E,Gold Plating&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING&#039;&#039;&#039; Pin out is not compatible with typical specifications!&lt;br /&gt;
&lt;br /&gt;
Top is odd, bottom is even&lt;br /&gt;
* Ground Pins: 3,5,11,18,33,39,45,51,57,71,73&lt;br /&gt;
* 3v3 Pins: 2 &amp;amp; 4&lt;br /&gt;
* D+/D- Pins: 7 &amp;amp; 9 (via D6) to J7&lt;br /&gt;
* Tx/Rx Pins: 62 &amp;amp; 64 (via R37/R35)&lt;br /&gt;
* U16:P0_5 Pin: 54 (TP72)&lt;br /&gt;
* U16:P0_4 Pin: 67 (via Q1) to ground&lt;br /&gt;
* TP85-92 Pins: 38,46,48,50,52,56,58,60&lt;br /&gt;
&lt;br /&gt;
== PI4IOE5V6416 I2C GPIO Expander ==&lt;br /&gt;
*I2C Address: 0x20 (32)&lt;br /&gt;
*Part Number: [https://www.diodes.com/datasheet/download/PI4IOE5V6416.pdf PI4IOE5V6416ZDEX] (TQFN)&lt;br /&gt;
*Size: 4mm x 4mm&lt;br /&gt;
*Pins: 24&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin # !! Name !! Description|Function&lt;br /&gt;
|-&lt;br /&gt;
| 1 || P0_0 || I/O M3 via R51&lt;br /&gt;
|-&lt;br /&gt;
| 2 || P0_1 || I/O U6 &amp;amp; U8 Pin 3 (TP12,TP70)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || P0_2 || I/O U56&lt;br /&gt;
|-&lt;br /&gt;
| 4 || P0_3 || I/O M5 Pin 67&lt;br /&gt;
|-&lt;br /&gt;
| 5 || P0_4 || GND M5 Pin 54&lt;br /&gt;
|-&lt;br /&gt;
| 6 || P0_5 || U15 Pin 4 via R44 (TP67)&lt;br /&gt;
|-&lt;br /&gt;
| 7 || P0_6 || P3 Pin 6 (TP68)&lt;br /&gt;
|-&lt;br /&gt;
| 8 || P0_7 || (TP62)&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Vss || Ground&lt;br /&gt;
|-&lt;br /&gt;
| 10 || P1_0 || U54 Pin 4 via R80 (TP73), R34 O Ohm GPIO 16 &amp;amp; U10 Pin 4&lt;br /&gt;
|-&lt;br /&gt;
| 11 || P1_1 || J8 Pin 10 &amp;amp; R74 to GND (TP74)&lt;br /&gt;
|-&lt;br /&gt;
| 12 || P1_2 || U10 Pin 6 (TP75)&lt;br /&gt;
|-&lt;br /&gt;
| 13 || P1_3 || Select Input U11, HIGH for MicroSD SPI&lt;br /&gt;
|-&lt;br /&gt;
| 14 || P1_4 || U18 Pin 17 via R48 0 Ohm (TP77)&lt;br /&gt;
|-&lt;br /&gt;
| 15 || P1_5 || U17 Pin 1 (TOUT) &amp;amp; J9 &amp;amp; Pull-up via R7&lt;br /&gt;
|-&lt;br /&gt;
| 16 || P1_6 || U1 Pin 4 (TP2,TP81)&lt;br /&gt;
|-&lt;br /&gt;
| 17 || P1_7 || J9 (TP80)&lt;br /&gt;
|-&lt;br /&gt;
| 18 || ADDR || Address input, to Vdd or ground&lt;br /&gt;
|-&lt;br /&gt;
| 19 || SCL || Clock to Vdd via pull-up resistor&lt;br /&gt;
|-&lt;br /&gt;
| 20 || SDA || Data to Vdd via pull-up resistor&lt;br /&gt;
|-&lt;br /&gt;
| 21 || Vdd(P) || Power for Port P&lt;br /&gt;
|-&lt;br /&gt;
| 22 || INT || ESP32 GPIO8. Interrupt output, connect to Vdd via pull-up resistor&lt;br /&gt;
|-&lt;br /&gt;
| 23 || Vdd(I2C) || Power from I2C-bus, provides voltage-level translation&lt;br /&gt;
|-&lt;br /&gt;
| 24 || RESET || Active LOW reset (TP78), to Vdd via pull-up R45 10k&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LEDs ==&lt;br /&gt;
&lt;br /&gt;
=== RGBW 5050 ===&lt;br /&gt;
* Inner Chain&lt;br /&gt;
** U46,47,48,49,50,51,44,45&lt;br /&gt;
** Data in via R69 471 Ohm from U43 Pin 3 (TP118)&lt;br /&gt;
* Outer Chain&lt;br /&gt;
** U24,23,22,21,20,19,30,29,28,27,26,25,36,35,34,33,32,31,42,41,40,39,38,37&lt;br /&gt;
** Data in via R68 471 Ohm from U43 Pin 2 (TP63)&lt;br /&gt;
* ~5 volt via R17, L1, U7, J1 and USB/Header&lt;br /&gt;
* [https://cdn-shop.adafruit.com/product-files/2757/p2757_SK6812RGBW_REV01.pdf SK6812RGBW Datasheet (pdf)]&lt;br /&gt;
Note: May not be exact specification match for actual components used&lt;br /&gt;
&lt;br /&gt;
Connected to ESP32 via U43 (muxer?)&lt;br /&gt;
&lt;br /&gt;
=== Green 0603 ===&lt;br /&gt;
*Part Number: [https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/1168/LTST-C193TGKT-5A.pdf LTST-C193TGKT-5A]&lt;br /&gt;
*Digi-Key #: [https://www.digikey.com/en/products/detail/liteon/LTST-C193TGKT-5A/2356246 160-1832-1-ND]&lt;br /&gt;
*Description: LED GREEN CLEAR CHIP SMD &lt;br /&gt;
*Size: 0603, 1.6mm x 0.8mm x 0.45mm&lt;br /&gt;
*Wavelength: 528nm&lt;br /&gt;
&lt;br /&gt;
These are used for testing and some have been populated at D8-D16. Depending on how many are used they are 0-3 in parallel connected to the PCA9632 driver. Do to the lack of current limiting resistor and the high supply voltage, they tolerated a good level of abuse working out the appropriate PWM control for less than the rated 20mA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PCA9632 I2C driver ===&lt;br /&gt;
4-bit Fm+ I2C-bus low power LED driver&lt;br /&gt;
&lt;br /&gt;
*I2C Address: 0x62 (98)&lt;br /&gt;
*Type: PCA9632TK&lt;br /&gt;
*Marking: 9632&lt;br /&gt;
*Package: HVSON8&lt;br /&gt;
**plastic thermal enhanced very thin small outline package&lt;br /&gt;
**no leads&lt;br /&gt;
**8 terminals&lt;br /&gt;
**body 3 × 3 × 0.85 mm with 0.5 mm pitch&lt;br /&gt;
*Version: SOT908-1&lt;br /&gt;
&lt;br /&gt;
This component is placed at &amp;lt;code&amp;gt;U55&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;LED0, LED1 &amp;amp; LED2&amp;lt;/code&amp;gt; connected in groups of up to 3 LEDs in parallel providing a path to ground with the positive side of each LED going directly to &amp;gt;4 volts &#039;&#039;&#039;without&#039;&#039;&#039; a current limiting resistor. Using a PWM power value of &amp;lt;code&amp;gt;0xF0&amp;lt;/code&amp;gt; or less seems to be quite reasonable and it is still quite visible with &amp;lt;code&amp;gt;0x01-0x05&amp;lt;/code&amp;gt; as well, at least with the tested [[#Green 0603]] singularly or in a parallel pair.&lt;br /&gt;
&lt;br /&gt;
Note: Datasheet claims that &amp;lt;code&amp;gt;LEDOUT&amp;lt;/code&amp;gt; register supports LEDs are on, off, individual dimming or individual dimming and group dimming/blink. The individual dimming and group control states were only exclusively selectable in testing with bits &amp;lt;code&amp;gt;10, 11&amp;lt;/code&amp;gt; for individual vs group control respectively.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Pin !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| LED0 || 1 || Out || LED driver 0&lt;br /&gt;
|-&lt;br /&gt;
| LED1 || 2 || Out || LED driver 1&lt;br /&gt;
|-&lt;br /&gt;
| LED2 || 3 || Out || LED driver 2&lt;br /&gt;
|-&lt;br /&gt;
| LED3 || 4 || Out || LED driver 3&lt;br /&gt;
|-&lt;br /&gt;
| GND || 5 || - || Ground&lt;br /&gt;
|-&lt;br /&gt;
| SCL || 6 || In || I2C Clock&lt;br /&gt;
|-&lt;br /&gt;
| SDA || 7 || In/Out || I2C Data&lt;br /&gt;
|-&lt;br /&gt;
| VDD || 8 || + || Power Supply&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*https://www.nxp.com/docs/en/data-sheet/PCA9632.pdf&lt;br /&gt;
&lt;br /&gt;
Minimal test code, demonstrates individual channel dimming and group blink. Green LEDs were added to D8, D11, &amp;amp; D12.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# PCA9632 I2C 4-Bit LED Driver by DEFAULT&lt;br /&gt;
from machine import Pin, SoftI2C, Timer&lt;br /&gt;
from time import sleep_ms&lt;br /&gt;
# I2C Address for LED Driver for D8-D16&lt;br /&gt;
ADDR = 0x62&lt;br /&gt;
# Register Addresses&lt;br /&gt;
MODE1 = 0x00   # 0x10=on,0x00=sleep&lt;br /&gt;
MODE2 = 0x01   # 0x00=dim,0x20=blink(group)&lt;br /&gt;
# 8-bit individual brightness&lt;br /&gt;
PWM0 = 0x02    # D11,D8,D14&lt;br /&gt;
PWM1 = 0x03    # D9,D10,D12&lt;br /&gt;
PWM2 = 0x04    # D16,D15,D13&lt;br /&gt;
PWM3 = 0x05    # not connected&lt;br /&gt;
# Group control&lt;br /&gt;
GRPPWM = 0x06  # 7-bit&lt;br /&gt;
GRPFREQ = 0x07 # 7-bit&lt;br /&gt;
# 0[1:0],1[3:2],2[5:4],3[7:6]&lt;br /&gt;
# 00=Off,01=On,10=PWMx,11=GRPPWM&lt;br /&gt;
LEDOUT = 0x08&lt;br /&gt;
&lt;br /&gt;
# Whirlybird I2C (4+ devices connected)&lt;br /&gt;
i2c = SoftI2C(scl=4, sda=5, freq=100_000)&lt;br /&gt;
&lt;br /&gt;
blinking = True&lt;br /&gt;
&lt;br /&gt;
def write(reg,val):&lt;br /&gt;
 i2c.writeto_mem(ADDR, reg, bytearray([val]))&lt;br /&gt;
&lt;br /&gt;
def dim():&lt;br /&gt;
 write(PWM0, 0x05)   # D8 &amp;amp; D11&lt;br /&gt;
 write(PWM1, 0x03)   # D12&lt;br /&gt;
 write(LEDOUT, 0x0A) # Enable PWM0 &amp;amp; PWM1&lt;br /&gt;
 write(MODE2, 0x00)&lt;br /&gt;
&lt;br /&gt;
def blink():&lt;br /&gt;
 write(GRPPWM,0x0F)  # Group brightness&lt;br /&gt;
 write(GRPFREQ,0x0F) # Group blink rate&lt;br /&gt;
 write(LEDOUT, 0x0F) # Enable DMBLNK&lt;br /&gt;
 write(MODE2, 0x20)&lt;br /&gt;
&lt;br /&gt;
def toggleMode(t):&lt;br /&gt;
 global blinking&lt;br /&gt;
 if blinking:&lt;br /&gt;
  dim()&lt;br /&gt;
 else:&lt;br /&gt;
  blink()&lt;br /&gt;
 blinking = not blinking&lt;br /&gt;
&lt;br /&gt;
write(MODE1,0x00)    # Power on Driver&lt;br /&gt;
toggleMode(None)     # Start in Dimming&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[User:-.-6eau|-.-6eau]] ([[User talk:-.-6eau|talk]]) 00:05, 4 October 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PI5L200 MUX ===&lt;br /&gt;
&lt;br /&gt;
U11 connected to GPIO 6, 7 &amp;amp; 15 SPI. Normally open logic path to MicroSD J5.&lt;br /&gt;
&lt;br /&gt;
Default connection is routed to M2 via U15, &#039;&#039;&amp;quot;scatch and sniff&amp;quot;&#039;&#039; for the routing RE win!&lt;br /&gt;
&lt;br /&gt;
# Select Input U16 P1_3 grounded via 155K&lt;br /&gt;
# 1A0 Out to U15 Pin 1&lt;br /&gt;
# 1A1 Out to MicroSD MISO&lt;br /&gt;
# YA In from GPIO 15&lt;br /&gt;
# 1B0 Out to U15 Pin 16&lt;br /&gt;
# 1B1 Out to MicroSD Clock&lt;br /&gt;
# YB In from GPIO 7&lt;br /&gt;
# GND&lt;br /&gt;
# YC In from ?&lt;br /&gt;
# YC1 Out to ?&lt;br /&gt;
# YC0 Out to ?&lt;br /&gt;
# YD In from GPIO 6&lt;br /&gt;
# YD1 Out to MicroSD MOSI&lt;br /&gt;
# YD0 Out to U15 Pin 14&lt;br /&gt;
# Enable grounded (LOW enabled)&lt;br /&gt;
# Vcc&lt;br /&gt;
&lt;br /&gt;
*https://www.digikey.com/en/products/detail/diodes-incorporated/PI5L200LE/1142607&lt;br /&gt;
*https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/2380/PI5L200.pdf&lt;br /&gt;
&lt;br /&gt;
== LCD ==&lt;br /&gt;
*40 Pin Flat Flex connector at J8, backlight 18 volt boost from U54 enabled by GPIO Expand P1_0 or ESP32 GPIO 16.&lt;br /&gt;
*A number of pins are mux&#039;d thru U18 and shared with camera.&lt;br /&gt;
*Looks to be RGB 8-bit per channel compatible, wired for RGB565 mode.&lt;br /&gt;
*Plausible match to:&lt;br /&gt;
**[https://cdn-shop.adafruit.com/product-files/2353/Datasheet.pdf 7&amp;quot; TFT 800x480 Datasheet]&lt;br /&gt;
**[https://cdn-shop.adafruit.com/product-files/1680/Datasheet.pdf 5&amp;quot; TFT 800x480 Datasheet]&lt;br /&gt;
&lt;br /&gt;
== Camera ==&lt;br /&gt;
*24 Pin Flat Flex connector at J10, lighting LEDs driven by U55.&lt;br /&gt;
*Signaling is mux&#039;d with LCD thru U18&lt;br /&gt;
*Plausible match to ESP32-CAM OV2640&lt;br /&gt;
&lt;br /&gt;
== ESP32-S3-WROOM2 ==&lt;br /&gt;
&lt;br /&gt;
=== Pin Layout ===&lt;br /&gt;
&lt;br /&gt;
[[File:ESP32-S3-WROOM2 Pin Layout.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Firmware ===&lt;br /&gt;
&lt;br /&gt;
When connecting to a linux machine, the following can be seen via &amp;lt;code&amp;gt;dmesg | tail&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
new full-speed USB device number 99 using xhci_hcd&lt;br /&gt;
New USB device found, idVendor=303a, idProduct=1001, bcdDevice= 1.01&lt;br /&gt;
New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
Product: USB JTAG/serial debug unit&lt;br /&gt;
Manufacturer: Espressif&lt;br /&gt;
SerialNumber: 68:B6:B3:##:##:##&lt;br /&gt;
cdc_acm 3-2:1.0: ttyACM0: USB ACM device&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While the device enumerates with USB connected and has the capacity to facilitate serial communications, it is not really feasible with the constant reboot cycle. There are two slight variations of the board, the ones with a populated micro SD slot mostly have this issue, and the others do not. However connecting to the &amp;lt;code&amp;gt;TXD0&amp;lt;/code&amp;gt; pin to the &amp;lt;code&amp;gt;Rx&amp;lt;/code&amp;gt; of a USB/Serial UART converter the following can be captured. Additionally holding the ESP32 in reset and monitoring the UART you can capture the following by briefly releasing the reset and then re-enabling reset, otherwise you will get a continuous flood of the same messages at &amp;lt;code&amp;gt;115200 baud&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ESP-ROM:esp32s3-20210327&lt;br /&gt;
Build:Mar 27 2021&lt;br /&gt;
rst:0x1 (POWERON),boot:0x8 (SPI_FAST_FLASH_BOOT)&lt;br /&gt;
invalid header: 0xa5ff005a&lt;br /&gt;
invalid header: 0xa5ff005a&lt;br /&gt;
invalid header: 0xa5ff005a&lt;br /&gt;
invalid header: 0xa5ff005a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Further experimentation &amp;lt;strike&amp;gt;is indicating it may be related to a fault in the thru-hole GPI0 as&amp;lt;/strike&amp;gt; directly shorting &amp;lt;code&amp;gt;GPIO0&amp;lt;/code&amp;gt; (Pin 27) to ground can result in the following.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ESP-ROM:esp32s3-20210327&lt;br /&gt;
Build:Mar 27 2021&lt;br /&gt;
rst:0x1 (POWERON),boot:0x36 (SPI_DOWNLOAD_BOOT)&lt;br /&gt;
wait spi download&lt;br /&gt;
ESP-ROM:esp32s3-20210327&lt;br /&gt;
Build:Mar 27 2021&lt;br /&gt;
rst:0x15 (USB_UART_CHIP_RESET),boot:0x36 (SPI_DOWNLOAD_BOOT)&lt;br /&gt;
Saved PC:0x400507ae&lt;br /&gt;
wait spi download&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attempting to use &amp;lt;code&amp;gt;esptool.py&amp;lt;/code&amp;gt; generates a &amp;lt;code&amp;gt;Connecting...&amp;lt;/code&amp;gt; message and then the serial output generates and updated message.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ESP-ROM:esp32s3-20210327&lt;br /&gt;
Build:Mar 27 2021&lt;br /&gt;
rst:0x15 (USB_UART_CHIP_RESET),boot:0x36 (SPI_DOWNLOAD_BOOT)&lt;br /&gt;
Saved PC:0x400507ae&lt;br /&gt;
wait spi download&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However this seems to hang the USB connection and nothing further happens until it times out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update:&#039;&#039;&#039; the results above have been the result of &amp;lt;code&amp;gt;GPIO46&amp;lt;/code&amp;gt; (Pin 16) floating. This is resolved by pulling it to ground along with &amp;lt;code&amp;gt;GPIO0&amp;lt;/code&amp;gt; to properly enable &amp;lt;code&amp;gt;USB/UART0&amp;lt;/code&amp;gt; for flashing. This can also be achieved using &amp;lt;code&amp;gt;TP50&amp;lt;/code&amp;gt; which also connects to &amp;lt;code&amp;gt;GPI046&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some of the boards do properly enter &amp;quot;Boot Mode&amp;quot; which is done by connecting &amp;lt;code&amp;gt;GPIO0&amp;lt;/code&amp;gt; to ground. This can easily be done by using a jumper wire from a through hole header that exposes both &amp;lt;code&amp;gt;GPIO0&amp;lt;/code&amp;gt; and ground and pressing a reset button immediately below it. Alternatively this can be achieved by using a wire pressed to the bottom right most module pin and the metal RF shield on top of the module while connecting USB to power on.&lt;br /&gt;
&lt;br /&gt;
Successfully resetting with &amp;lt;code&amp;gt;GPIO0&amp;lt;/code&amp;gt; low and monitoring the &amp;lt;code&amp;gt;Tx&amp;lt;/code&amp;gt; pin output, the device will send the following when properly configured and enabled to work with &amp;lt;code&amp;gt;esptool.py&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Build:Mar 27 2021&lt;br /&gt;
rst:0x1 (POWERON),boot:0x0 (DOWNLOAD(USB/UART0))&lt;br /&gt;
waiting for download&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For first time use with Micropython a complete erase of flash should first be performed with the following,&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
esptool.py -p /dev/ttyACM0 -b 115200 erase_flash&lt;br /&gt;
esptool.py v4.8.0&lt;br /&gt;
Serial port /dev/ttyACM0&lt;br /&gt;
Connecting...&lt;br /&gt;
Detecting chip type... ESP32-S3&lt;br /&gt;
Chip is ESP32-S3 (QFN56) (revision v0.1)&lt;br /&gt;
Features: WiFi, BLE, Embedded PSRAM 8MB (AP_1v8)&lt;br /&gt;
Crystal is 40MHz&lt;br /&gt;
MAC: 68:b6:b3:3c:f4:24&lt;br /&gt;
Uploading stub...&lt;br /&gt;
Running stub...&lt;br /&gt;
Stub running...&lt;br /&gt;
Erasing flash (this may take a while)...&lt;br /&gt;
Chip erase completed successfully in 70.8s&lt;br /&gt;
Hard resetting via RTS pin...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note in this instance RTS is not connected, however the device remains in &amp;quot;Boot Mode&amp;quot; and the following action can be performed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
esptool.py -p /dev/ttyACM0 -b 1500000 write_flash -z 0 ESP32_GENERIC_S3-SPIRAM_OCT-20240920-v1.24.0-preview.335.gb08ddbba5.bin &lt;br /&gt;
esptool.py v4.8.0&lt;br /&gt;
Serial port /dev/ttyACM0&lt;br /&gt;
Connecting...&lt;br /&gt;
Detecting chip type... ESP32-S3&lt;br /&gt;
Chip is ESP32-S3 (QFN56) (revision v0.1)&lt;br /&gt;
Features: WiFi, BLE, Embedded PSRAM 8MB (AP_1v8)&lt;br /&gt;
Crystal is 40MHz&lt;br /&gt;
MAC: 68:b6:b3:3c:f4:24&lt;br /&gt;
Uploading stub...&lt;br /&gt;
Running stub...&lt;br /&gt;
Stub running...&lt;br /&gt;
Changing baud rate to 1500000&lt;br /&gt;
Changed.&lt;br /&gt;
Configuring flash size...&lt;br /&gt;
Flash will be erased from 0x00000000 to 0x00197fff...&lt;br /&gt;
Compressed 1668096 bytes to 1089606...&lt;br /&gt;
Wrote 1668096 bytes (1089606 compressed) at 0x00000000 in 18.7 seconds (effective 714.0 kbit/s)...&lt;br /&gt;
Hash of data verified.&lt;br /&gt;
&lt;br /&gt;
Leaving...&lt;br /&gt;
Hard resetting via RTS pin...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that in this case without &amp;lt;code&amp;gt;RTS&amp;lt;/code&amp;gt; the device must be manually power cycled or reset to load the new firmware. Now you should see a different enumeration via &amp;lt;code&amp;gt;dmesg&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
new full-speed USB device number 41 using xhci_hcd&lt;br /&gt;
New USB device found, idVendor=303a, idProduct=4001, bcdDevice= 1.00&lt;br /&gt;
New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;
Product: Espressif Device&lt;br /&gt;
Manufacturer: Espressif Systems&lt;br /&gt;
SerialNumber: 123456&lt;br /&gt;
cdc_acm 3-2:1.0: ttyACM0: USB ACM device&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Monitoring &amp;lt;code&amp;gt;TXD0&amp;lt;/code&amp;gt; the following is received.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ESP-ROM:esp32s3-20210327&lt;br /&gt;
Build:Mar 27 2021&lt;br /&gt;
rst:0x1 (POWERON),boot:0x2a (SPI_FAST_FLASH_BOOT)&lt;br /&gt;
SPIWP:0xee&lt;br /&gt;
Octal Flash Mode Enabled&lt;br /&gt;
For OPI Flash, Use Default Flash Boot Mode&lt;br /&gt;
mode:SLOW_RD, clock div:1&lt;br /&gt;
load:0x3fce3820,len:0x105c&lt;br /&gt;
load:0x403c9700,len:0x4&lt;br /&gt;
load:0x403c9704,len:0xbd8&lt;br /&gt;
load:0x403cc700,len:0x2e34&lt;br /&gt;
entry 0x403c989c&lt;br /&gt;
MicroPython v1.24.0-preview.335.gb08ddbba5 on 2024-09-20; Generic ESP32S3 module with Octal-SPIRAM with ESP32S3&lt;br /&gt;
Type &amp;quot;help()&amp;quot; for more information.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also now use the USB interface, with something like &amp;lt;code&amp;gt;screen /dev/ttyACM0 115200&amp;lt;/code&amp;gt;. If successful you should be greeted with blank output. Pressing &amp;lt;code&amp;gt;Enter&amp;lt;/code&amp;gt; should generate a Micropython prompt &amp;lt;code&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; and pressing &amp;lt;code&amp;gt;Ctrl+D&amp;lt;/code&amp;gt; generates the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MPY: soft reboot&lt;br /&gt;
MicroPython v1.24.0-preview.335.gb08ddbba5 on 2024-09-20; Generic ESP32S3 module with Octal-SPIRAM with ESP32S3&lt;br /&gt;
Type &amp;quot;help()&amp;quot; for more information.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There&#039;s various ways you can now access the device, including over WiFi once configured. I highly recommend &amp;lt;code&amp;gt;rshell&amp;lt;/code&amp;gt; which provides the ability to copy and move files as well as directly write and debug code using REPL. If you don&#039;t pass any arguments it will automatically attempt to connect, if you have multiple devices you can also specify the connection parameters. Here the built in USB/Serial interface is connected via &amp;lt;code&amp;gt;D+/D-&amp;lt;/code&amp;gt; pins.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rshell -p /dev/ttyACM0 -b 115200&lt;br /&gt;
Using buffer-size of 256&lt;br /&gt;
Connecting to /dev/ttyACM0 (buffer-size 256)...&lt;br /&gt;
Trying to connect to REPL  connected&lt;br /&gt;
Retrieving sysname ... esp32&lt;br /&gt;
Testing if ubinascii.unhexlify exists ... Y&lt;br /&gt;
Retrieving root directories ... /boot.py/ /main.py/&lt;br /&gt;
Setting time ... Sep 26, 2024 09:42:01&lt;br /&gt;
Evaluating board_name ... pyboard&lt;br /&gt;
Retrieving time epoch ... Jan 01, 2000&lt;br /&gt;
Welcome to rshell. Use Control-D (or the exit command) to exit rshell.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once launched, any running code may be halted, entering &amp;lt;code&amp;gt;repl&amp;lt;/code&amp;gt; will give an interactive Micropython prompt. Entering &amp;lt;code&amp;gt;Ctrl+D&amp;lt;/code&amp;gt; will do a soft reset and any code configured to automatically start such as &amp;lt;code&amp;gt;main.py&amp;lt;/code&amp;gt; will then run and you will see any output such as from &amp;lt;code&amp;gt;print()&amp;lt;/code&amp;gt; in the terminal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BOM ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Whirlybird &amp;quot;ECPB-00011-000 1/18/2024&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Top RGBW Side&lt;br /&gt;
U10 &amp;quot;ZMYC&amp;quot; 6 pin&lt;br /&gt;
U13 &amp;quot;16248&amp;quot; 16 pin (2x8) no lead package&lt;br /&gt;
U15 &amp;quot;AKK 7YW +&amp;quot; 16 pin (4x4) no lead package&lt;br /&gt;
U43 &amp;quot;R5 0401 235&amp;quot; SOIC-8&lt;br /&gt;
# RGBW 5050 Inner&lt;br /&gt;
U46 0 center right&lt;br /&gt;
U47 1 center left&lt;br /&gt;
U48 2 far left&lt;br /&gt;
U49 3 lower left&lt;br /&gt;
U50 4 lower center&lt;br /&gt;
U51 5 lower right&lt;br /&gt;
U44 6 far right&lt;br /&gt;
U45 7 top center&lt;br /&gt;
# RGBW 5050 Outer&lt;br /&gt;
U24 0 top right of center&lt;br /&gt;
U23 1&lt;br /&gt;
U22 2&lt;br /&gt;
U21 3&lt;br /&gt;
U20 4&lt;br /&gt;
U19 5 3 O&#039;clock furthest right middle&lt;br /&gt;
U30 6&lt;br /&gt;
U29 7&lt;br /&gt;
U28 8&lt;br /&gt;
U27 9&lt;br /&gt;
U26 10&lt;br /&gt;
U25 11 6 O&#039;clock lowest center&lt;br /&gt;
U36 12&lt;br /&gt;
U35 13&lt;br /&gt;
U34 14&lt;br /&gt;
U33 15&lt;br /&gt;
U32 16&lt;br /&gt;
U31 17 9 O&#039;clock furthest left middle&lt;br /&gt;
U42 18 &lt;br /&gt;
U41 19&lt;br /&gt;
U40 20&lt;br /&gt;
U39 21&lt;br /&gt;
U38 22&lt;br /&gt;
U37 23 12 O&#039;clock highest center&lt;br /&gt;
J3 Vcc Rx Tx GND RST 0&lt;br /&gt;
TP1&lt;br /&gt;
TP3&lt;br /&gt;
TP5&lt;br /&gt;
TP7&lt;br /&gt;
TP85-92 Top right to M5 pins&lt;br /&gt;
TP50 GPIO46 &amp;amp; U18&lt;br /&gt;
CAP_WIRE capacitive touch wire connection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Bottom ESP32 Side&lt;br /&gt;
C18,19 &amp;quot;47 HFT S73&amp;quot; Electrolytic&lt;br /&gt;
D1 &amp;quot;TV7 J9&amp;quot; 6 lead&lt;br /&gt;
D2 &amp;quot;B5 J&amp;quot; (next to RST1)&lt;br /&gt;
D3 &amp;quot;S8 D0&amp;quot; J3 header power input&lt;br /&gt;
D4 &amp;quot;S8 D0&amp;quot; USB power input&lt;br /&gt;
D5 USB Connection ESD 6 pin (top/left)&lt;br /&gt;
D6 USB Connection ESD 6 pin (left side)&lt;br /&gt;
D7 &amp;quot;S8 D0&amp;quot; USB power input&lt;br /&gt;
J1 2x8 Connector&lt;br /&gt;
J4,J7 Micro USB Connector&lt;br /&gt;
J5 MicroSD slot&lt;br /&gt;
J8 &amp;quot;2272N50&amp;quot; 40-Pin Flat Flex Connector&lt;br /&gt;
J9 6 pin flat flex&lt;br /&gt;
L1 &amp;quot;5R6&amp;quot;&lt;br /&gt;
L2 &amp;quot;100 2229&amp;quot;&lt;br /&gt;
M5 &amp;quot;Amphenol E&amp;quot;&lt;br /&gt;
M3B 12-pin flat flex&lt;br /&gt;
P1 10 pin JTAG pads&lt;br /&gt;
R2,3,6,7 0 Ohm&lt;br /&gt;
R27 &amp;quot;01C&amp;quot; (next to RST1)&lt;br /&gt;
RST1 Tacticle momentary switch&lt;br /&gt;
U1 &amp;quot;2NMT&amp;quot; 6 lead&lt;br /&gt;
U2 &amp;quot;2NMT&amp;quot; 6 lead&lt;br /&gt;
U3 &amp;quot;2NMT&amp;quot; 6 lead&lt;br /&gt;
U4 &amp;quot;2NMT&amp;quot; 6 lead&lt;br /&gt;
U6 &amp;quot;WXM&amp;quot; 5 lead 2x3&lt;br /&gt;
U7 &amp;quot;L5144S TI 328 AGCS&amp;quot;&lt;br /&gt;
U8 &amp;quot;LN8B&amp;quot; 5 lead 2x3&lt;br /&gt;
U9 &amp;quot;4202&amp;quot; 6 lead&lt;br /&gt;
U16 &amp;quot;PI410E5V 6416ZDE 2341GG&amp;quot;&lt;br /&gt;
U17 &amp;quot;22-Biw&amp;quot; Capacitice Touch&lt;br /&gt;
U52 &amp;quot;JE3h4&amp;quot; 3 lead&lt;br /&gt;
U53 &amp;quot;F9 NZ&amp;quot; 8 pin lead&lt;br /&gt;
U54 &amp;quot;GEC&amp;quot;&lt;br /&gt;
U55 PCA9632 &amp;quot;9632 78 05 D335&amp;quot; 2x4 no lead package&lt;br /&gt;
U56 &amp;quot;1C7H 358 AFF 5&amp;quot; 6 pin no lead package&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
RGBW ESP32-S3 wiring RED-GREEN.png&lt;br /&gt;
U18 SD642AO.jpg&lt;br /&gt;
U11 PI5L200LE.jpg&lt;br /&gt;
U16 PI4IOE5V9535.jpg&lt;br /&gt;
D6 USBLC6-2SC6.jpg&lt;br /&gt;
U15 AKK 7YW.jpg&lt;br /&gt;
U55 PCA9632TK.jpg&lt;br /&gt;
Whirlybird Scratch and Sniff via Probing.jpeg&lt;br /&gt;
Whirlybird Camera Flat Flex.jpeg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>-.-6eau</name></author>
	</entry>
</feed>