<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://stm32world.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lth</id>
	<title>Stm32World Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://stm32world.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lth"/>
	<link rel="alternate" type="text/html" href="https://stm32world.com/wiki/Special:Contributions/Lth"/>
	<updated>2026-06-19T21:03:56Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Kirchoff%27s_Law&amp;diff=7751</id>
		<title>Kirchoff's Law</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Kirchoff%27s_Law&amp;diff=7751"/>
		<updated>2026-06-19T11:59:42Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Electronics]]{{metadesc|Kirchoff's Law explanation}}&lt;br /&gt;
[[File:KCL_-_Kirchhoff's_circuit_laws.svg|thumb|250px|Kirchoff's circuit law]]&lt;br /&gt;
[[Kirchoff's Law]]s refer to a number of observations made by a German scientist named Gustav Kirchoff.&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
This can be illustrated with [https://stm32world.com/circuitjs/circuitjs.html?ctz=CQAgjCAMB0l3BWcMBMcUHYMGZIA4UA2ATmIxAUgoqoQFMBaMMAKACcLCqU89OrsCFFBqR2IDJAAsIHn0kzBw2nHF4pfOSHV8lIymIBuIKRpB7Tm3iKpTaNqNAQsA7ibNbLs-FFf9vfAhcsna+boShaPLSAWESMVHxMiihYm4Y6rE6sWnaHj7ZKVS5QQJC-tiZuQrm5TWVMrnZes1Vfl5S2MJeemLYkiZ43D5Cmj7YNu35fBrDfCU8saU5LP20wVJghP5SEeaTa0kmW0e7igcD2ZvbV3sTxX7Lduu2J9Uxz6dvfldweTPfNxPPZPYjbXIdLruGZguI1KSw+F7aqZBE3MxouJXWG3RosAAOtWEXTKxMy9xEYHg1L8ehJRJWbj0iS8iVydPJ5Ux7K5sI6sL6A1GJj5QxF2wpuQitkRHwFqyFGG2iUIKVikoVVAwaFiSrGukmQOCiQQSsZIFVyR80vNNUS2rmcMI+okmTZPw8oUK1neyVCdp9j2NoWWWiaZga-xMf195ky8JjQYEmSeibc-O2Z3FcWFmNB4KT2Zt3L88MRqPl6b2mNm2bEhOIpnMzpAjcUMUlyGpqjchR8bfNA8SA9weLcI5bA5L46bmOxBaAA this] simulation:&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Kirchoff.svg|600px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:Kirchoff.svg&amp;diff=7750</id>
		<title>File:Kirchoff.svg</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Kirchoff.svg&amp;diff=7750"/>
		<updated>2026-06-19T11:58:48Z</updated>

		<summary type="html">&lt;p&gt;Lth: Lth uploaded a new version of File:Kirchoff.svg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=555_Voltage_controlled_PWM&amp;diff=7749</id>
		<title>555 Voltage controlled PWM</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=555_Voltage_controlled_PWM&amp;diff=7749"/>
		<updated>2026-06-19T02:25:21Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Electronics]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:555 Voltage controlled PWM.png|800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run simulation [https://stm32world.com/circuitjs/circuitjs.html?ctz=CQAgjCAMB0l3BWEBmATNA7AhAOBjVIAWfbEfc8ycgUwFowwAoMANiVaOuWVZA0IpeIPpCYA3FKxwgiRGbwU4iUVV0rVN0BEwDmUmQjkHyGUVCYB3E3IXTZOTVf7EUrjK9SoVY6x5VeKkQAnHyBFtaKIOFRyAioFvoYwiF8yXzxMk5+9lGO3Pa+IPkmJeFFZd4uAVViAE6yodEIfKkogtRecM5tMfblPU2oLY1htYN8aNRtUUUz9pwFWUwNM8qjsvKqYPBFi7JoIlVEh3vHh6zHnBFHQdf7RNdzTY9BL1vPk+vzy36ubf5yGAEmIAMYbNptIxBciwXbw3ZgegYKDQEgYEI4YICeKoMB4MDIVFwCAwZj6KHGKFmVSfCEvJ4rYqHE4JHAsprUHbwPTMhKZPnkViaG5mGRcajshISm5S2RwQWs2UcvhygViST7LXqFoiiA7aLQInoJBaHTgwEIGmAy4wsBwhGOpF0FEwDDJDA4HBeT3DP2muGk6DkkTqdh8LVe2nOLUjbXZarkVAyS00oqW5Oh6jqmM6zP7XWJRPh4tRhM2qo2kZnO5vVqMgAmmyUQS2tmiIAbNAAZgBDACuABsAC4TGxbWY9Cf2dvIdZzNuL8WM6zt14QleJhDAreZoqxeImOc+ZxReRLcjGMQAexQKKe8uCwQ0cMupo7yBRyCYt9Qz4fXBPi+JItMM4Adn+KBMEAA here]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=555_Voltage_controlled_PWM&amp;diff=7748</id>
		<title>555 Voltage controlled PWM</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=555_Voltage_controlled_PWM&amp;diff=7748"/>
		<updated>2026-06-19T02:24:19Z</updated>

		<summary type="html">&lt;p&gt;Lth: Created page with &amp;quot;Category:Electronics  &amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt; 800px &amp;lt;/div&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Electronics]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:555 Voltage controlled PWM.png|800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:555_Voltage_controlled_PWM.png&amp;diff=7747</id>
		<title>File:555 Voltage controlled PWM.png</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:555_Voltage_controlled_PWM.png&amp;diff=7747"/>
		<updated>2026-06-19T02:23:54Z</updated>

		<summary type="html">&lt;p&gt;Lth: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Circuits&amp;diff=7746</id>
		<title>Circuits</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Circuits&amp;diff=7746"/>
		<updated>2026-06-18T10:01:20Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Electronics]]&lt;br /&gt;
&lt;br /&gt;
[[File:Ohm's Law with Voltage source TeX.svg|300px|thumb|Simple circuit consisting of a Voltage source and a resistor.]]&lt;br /&gt;
A battery on it's own is a voltage source, however, if nothing is connected between the + and -, no current will flow.&lt;br /&gt;
&lt;br /&gt;
The simplest circuit one can imagine consist of a voltage source and a resistor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Simple circuit.png|600px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can play with this circuit in [https://stm32world.com/circuitjs/circuitjs.html CircuitJS] by clicking [https://stm32world.com/circuitjs/circuitjs.html?ctz=CQAgjCAMB0l3BWcMBMcUHYMGZIA4UA2ATmIxAUgoqoQFMBaMMAKADcQAWOCsFLnpzCEoo7tSqToCFgCde-BHwVdhosPBYB3AVSEjuVbHk5RtukMdNL+VszpuWTK-fZWOPnU5HOGKXi0cfbAw9PFoAzmxFAOxRHx0-BEjo-29fcLT3AJ8AB0s0LlTovWIROMlkeE1EnjsSp3SdBvrCqP4EgtLywuSmrqyknJYAey4QQm8BUglYFCQqflNsFmNwEAAxCCoIDXgQJhAAJToAZwBLU4AXAEMAOwBjOlW8US3RBkLCw4A1EYAbW4Ac2eQA here]&lt;br /&gt;
&lt;br /&gt;
In any circuit, there exists a fixed relationship between the voltage, the resistance and the current.  This is expressed by Ohm's Law, which states:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
U = R x I&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is worth noticing that U is being used for a potential difference in most of mainland Europe, whereas the colonists prefer a V:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
V = R x I&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Main_Page&amp;diff=7745</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Main_Page&amp;diff=7745"/>
		<updated>2026-06-18T08:58:28Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTITLE__ __NOTOC__ {{metadesc|STM32World Wiki Main Page - all about STM32 and Similar MCUs}}&lt;br /&gt;
{| width=100%&lt;br /&gt;
|-&lt;br /&gt;
| width=33% |&lt;br /&gt;
| width=33% |&lt;br /&gt;
| width=33% |&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | {{Box|title=Welcome|edit=Main Page/Welcome|height=610px}}&lt;br /&gt;
{{:Main Page/Welcome}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[Recent Changes]]|theme=2|height=300px}}&lt;br /&gt;
{{#ask: [[:+]][[!Main Page]][[!Main Page/Welcome]][[!~STM32 Tutorial*]][[!~STM32 Bare Metal Video*]][[!~STM32 Basics*]][[!~STM32 Short*]][[!~STM32 Rant*]][[!~STM32 Miscellaneous*]][[!~KiCAD Video*]][[!~Streamline Video*]][[!~Colibri Video*]][[!~RP Pico Video*]][[!~Electronics Video*]][[!~STM32 Remake Video*]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:5px;&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|title=[[STM32 Tutorial Videos]]|theme=2|height=300px}}&lt;br /&gt;
* [[STM32 Tutorial Videos]]&lt;br /&gt;
* [[STM32 Bare Metal Videos]]&lt;br /&gt;
* [[STM32 Basics Videos]]&lt;br /&gt;
* [[STM32 Short Videos]]&lt;br /&gt;
* [[STM32 Rant Videos]]&lt;br /&gt;
* [[STM32 Miscellaneous Videos]]&lt;br /&gt;
* [[KiCAD Videos]]&lt;br /&gt;
* [[Streamline Videos]]&lt;br /&gt;
* [[Colibri Videos]]&lt;br /&gt;
* [[RP Pico Videos]]&lt;br /&gt;
* [[Electronics Videos]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
{{#ask: [[Category:STM32 Tutorial Video]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Video number&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
 |?Video title&lt;br /&gt;
 |format=plainlist&lt;br /&gt;
 |template=Video item&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{Box|title=[[:Category:STM32 Documentation|STM32 Documentation]]|theme=3|height=300px}}&lt;br /&gt;
{{#ask: [[Category:STM32 Documentation]] OR [[Category:STM32 HOWTO]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[:Category:STM32 Hardware|STM32 Hardware]]|theme=4|height=300px}}&lt;br /&gt;
{{#ask: [[Category:STM32 Hardware]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[:Category:STM32 Development|STM32 Development]]|theme=5|height=300px}}&lt;br /&gt;
{{#ask: [[Category:STM32 Development]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Box|title=[[:Category:Components and Modules|Components and Modules]]|theme=6|height=300px}}&lt;br /&gt;
{{#ask: [[Category:Components and Modules]] OR [[Category:Components]] OR [[Category:Modules]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[:Category:STM32 Projects|STM32 Projects]]|theme=7|height=300px}}&lt;br /&gt;
{{#ask: [[Category:STM32 Projects]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[Streamline]]|theme=11|height=300px}}&lt;br /&gt;
{{#ask: [[Category:Streamline]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Box|title=[[:Category:MCU|MCUs]]|theme=9|height=300px}}&lt;br /&gt;
{{#ask: [[Category:MCU]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[:Category:STM32 HAL|STM32 HAL]]|theme=10|height=300px}}&lt;br /&gt;
{{#ask: [[Category:STM32 HAL]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[STM32World|STM32World]]|theme=8|height=300px}}&lt;br /&gt;
{{#ask: [[Category:STM32World]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Box|title=[[:Category:C|C Programming]]|theme=12|height=300px}}&lt;br /&gt;
{{#ask: [[Category:C]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[:Category:Electronics|Electronics]]|theme=13|height=300px}}&lt;br /&gt;
{{#ask: [[Category:Electronics]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[:Category:KiCAD|KiCAD]]|theme=14|height=300px}}&lt;br /&gt;
{{#ask: [[Category:KiCAD]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Box|title=[[:Category:Development Board|Development Boards]]|theme=1|height=300px}}&lt;br /&gt;
{{#ask: [[Category:Development Board]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[:Category:RISC-V|RISC-V]]|theme=2|height=300px}}&lt;br /&gt;
{{#ask: [[Category:RISC-V]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[:Category:CH32|CH32]]|theme=7|height=300px}}&lt;br /&gt;
{{#ask: [[Category:CH32]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Box|title=[[:Category:FPGA|FPGA]]|theme=3|height=300px}}&lt;br /&gt;
{{#ask: [[Category:FPGA]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[Raspberry Pi Pico]]|theme=1|height=300px}}&lt;br /&gt;
{{#ask: [[Category:Raspberry Pi Pico]][[!Raspberry Pi Pico]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[Awesome Audio Apparatus]]|theme=2|height=300px}}&lt;br /&gt;
{{#ask: [[Category:Awesome Audio Apparatus]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Box|title=[[ESP32]]|theme=2|height=300px}}&lt;br /&gt;
{{#ask: [[Category:ESP32]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[Colibri]]|theme=2|height=300px}}&lt;br /&gt;
{{#ask: [[Category:Colibri]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[Jolt]]|theme=6|height=300px}}&lt;br /&gt;
{{#ask: [[Category:Jolt]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Main_Page/Welcome&amp;diff=7744</id>
		<title>Main Page/Welcome</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Main_Page/Welcome&amp;diff=7744"/>
		<updated>2026-06-18T08:57:50Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the [[Main Page|STM32World Wiki]]!&lt;br /&gt;
&lt;br /&gt;
The [[Main Page|STM32World Wiki]] was created by [[User:Lth|Lars Bøgild Thomsen]] to serve as the ultimate go-to reference for information about [[STM32]] [[MCU]] development, both in terms of hardware/pcb design and C programming.  Please '''join us on Discord''': [https://discord.gg/VQ99T6WUAk https://discord.gg/VQ99T6WUAk] or support us on [https://patreon.com/STM32World Patreon].  If you want to '''sponsor''' the channel, please check [[Sponsor]]s.&lt;br /&gt;
&lt;br /&gt;
While originally intended to be [[STM32]] specific, sections have been added (or will be added) covering other topics.  Currently sections have been added for [[Raspberry Pi Pico]] ([[ARM]] and [[RISC-V]] cores), [[RISC-V]] and [[FPGA]]s.&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Category:STM32 Tutorial Video||STM32 Bare Metal Video||STM32 Rant Video||STM32 Short Video||STM32 Basics Video||STM32 Miscellaneous Video||KiCAD Video||Streamline Video||Colibri Video||RP Pico Video||STM32 Remake Video||Electronics Video]]&lt;br /&gt;
 |?Video title&lt;br /&gt;
 |?Youtube id&lt;br /&gt;
 |format=plainlist&lt;br /&gt;
 |template=Video single&lt;br /&gt;
 |limit=1&lt;br /&gt;
 |sort=Creation date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |searchlabel=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{{#ev:youtube|zY_I6GZffos}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Electronics_Video&amp;diff=7743</id>
		<title>Electronics Video</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Electronics_Video&amp;diff=7743"/>
		<updated>2026-06-18T08:57:03Z</updated>

		<summary type="html">&lt;p&gt;Lth: Redirected page to Electronics Videos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Electronics Videos]]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Electronics_for_Embedded_Developers&amp;diff=7742</id>
		<title>Electronics for Embedded Developers</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Electronics_for_Embedded_Developers&amp;diff=7742"/>
		<updated>2026-06-18T08:56:36Z</updated>

		<summary type="html">&lt;p&gt;Lth: Created page with &amp;quot;{{Video |series=Electronics Video |number=1 |title=Electronics for Embedded Developers |youtube-id=xteilPwCcJQ |description=Welcome to the first video in our new series coveri...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Video&lt;br /&gt;
|series=Electronics Video&lt;br /&gt;
|number=1&lt;br /&gt;
|title=Electronics for Embedded Developers&lt;br /&gt;
|youtube-id=xteilPwCcJQ&lt;br /&gt;
|description=Welcome to the first video in our new series covering Electronics for Embedded Developers.  You are NOT going to become an electronic engineer by watching these videos, but hopefully you will know enough to understand how to read a schematics and do simple circuits.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Electronics_Videos&amp;diff=7741</id>
		<title>Electronics Videos</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Electronics_Videos&amp;diff=7741"/>
		<updated>2026-06-18T08:55:06Z</updated>

		<summary type="html">&lt;p&gt;Lth: Created page with &amp;quot;Here we will post electronics tutorial videos.  {{#ask: Category:Electronics Video  |?Video series  |?Video number  |?Video title  |?Video description  |?Youtube id  |form...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here we will post electronics tutorial videos.&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Category:Electronics Video]]&lt;br /&gt;
 |?Video series&lt;br /&gt;
 |?Video number&lt;br /&gt;
 |?Video title&lt;br /&gt;
 |?Video description&lt;br /&gt;
 |?Youtube id&lt;br /&gt;
 |format=plainlist&lt;br /&gt;
 |template=Video detail&lt;br /&gt;
 |sort=Video number&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |limit=20&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Main_Page&amp;diff=7740</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Main_Page&amp;diff=7740"/>
		<updated>2026-06-18T08:54:05Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTITLE__ __NOTOC__ {{metadesc|STM32World Wiki Main Page - all about STM32 and Similar MCUs}}&lt;br /&gt;
{| width=100%&lt;br /&gt;
|-&lt;br /&gt;
| width=33% |&lt;br /&gt;
| width=33% |&lt;br /&gt;
| width=33% |&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | {{Box|title=Welcome|edit=Main Page/Welcome|height=610px}}&lt;br /&gt;
{{:Main Page/Welcome}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[Recent Changes]]|theme=2|height=300px}}&lt;br /&gt;
{{#ask: [[:+]][[!Main Page]][[!Main Page/Welcome]][[!~STM32 Tutorial*]][[!~STM32 Bare Metal Video*]][[!~STM32 Basics*]][[!~STM32 Short*]][[!~STM32 Rant*]][[!~STM32 Miscellaneous*]][[!~KiCAD Video*]][[!~Streamline Video*]][[!~Colibri Video*]][[!~RP Pico Video*]][[!~STM32 Remake Video*]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:5px;&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|title=[[STM32 Tutorial Videos]]|theme=2|height=300px}}&lt;br /&gt;
* [[STM32 Tutorial Videos]]&lt;br /&gt;
* [[STM32 Bare Metal Videos]]&lt;br /&gt;
* [[STM32 Basics Videos]]&lt;br /&gt;
* [[STM32 Short Videos]]&lt;br /&gt;
* [[STM32 Rant Videos]]&lt;br /&gt;
* [[STM32 Miscellaneous Videos]]&lt;br /&gt;
* [[KiCAD Videos]]&lt;br /&gt;
* [[Streamline Videos]]&lt;br /&gt;
* [[Colibri Videos]]&lt;br /&gt;
* [[RP Pico Videos]]&lt;br /&gt;
* [[Electronics Videos]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
{{#ask: [[Category:STM32 Tutorial Video]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Video number&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
 |?Video title&lt;br /&gt;
 |format=plainlist&lt;br /&gt;
 |template=Video item&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{Box|title=[[:Category:STM32 Documentation|STM32 Documentation]]|theme=3|height=300px}}&lt;br /&gt;
{{#ask: [[Category:STM32 Documentation]] OR [[Category:STM32 HOWTO]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[:Category:STM32 Hardware|STM32 Hardware]]|theme=4|height=300px}}&lt;br /&gt;
{{#ask: [[Category:STM32 Hardware]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[:Category:STM32 Development|STM32 Development]]|theme=5|height=300px}}&lt;br /&gt;
{{#ask: [[Category:STM32 Development]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Box|title=[[:Category:Components and Modules|Components and Modules]]|theme=6|height=300px}}&lt;br /&gt;
{{#ask: [[Category:Components and Modules]] OR [[Category:Components]] OR [[Category:Modules]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[:Category:STM32 Projects|STM32 Projects]]|theme=7|height=300px}}&lt;br /&gt;
{{#ask: [[Category:STM32 Projects]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[Streamline]]|theme=11|height=300px}}&lt;br /&gt;
{{#ask: [[Category:Streamline]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Box|title=[[:Category:MCU|MCUs]]|theme=9|height=300px}}&lt;br /&gt;
{{#ask: [[Category:MCU]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[:Category:STM32 HAL|STM32 HAL]]|theme=10|height=300px}}&lt;br /&gt;
{{#ask: [[Category:STM32 HAL]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[STM32World|STM32World]]|theme=8|height=300px}}&lt;br /&gt;
{{#ask: [[Category:STM32World]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Box|title=[[:Category:C|C Programming]]|theme=12|height=300px}}&lt;br /&gt;
{{#ask: [[Category:C]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[:Category:Electronics|Electronics]]|theme=13|height=300px}}&lt;br /&gt;
{{#ask: [[Category:Electronics]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[:Category:KiCAD|KiCAD]]|theme=14|height=300px}}&lt;br /&gt;
{{#ask: [[Category:KiCAD]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Box|title=[[:Category:Development Board|Development Boards]]|theme=1|height=300px}}&lt;br /&gt;
{{#ask: [[Category:Development Board]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[:Category:RISC-V|RISC-V]]|theme=2|height=300px}}&lt;br /&gt;
{{#ask: [[Category:RISC-V]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[:Category:CH32|CH32]]|theme=7|height=300px}}&lt;br /&gt;
{{#ask: [[Category:CH32]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Box|title=[[:Category:FPGA|FPGA]]|theme=3|height=300px}}&lt;br /&gt;
{{#ask: [[Category:FPGA]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[Raspberry Pi Pico]]|theme=1|height=300px}}&lt;br /&gt;
{{#ask: [[Category:Raspberry Pi Pico]][[!Raspberry Pi Pico]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[Awesome Audio Apparatus]]|theme=2|height=300px}}&lt;br /&gt;
{{#ask: [[Category:Awesome Audio Apparatus]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Box|title=[[ESP32]]|theme=2|height=300px}}&lt;br /&gt;
{{#ask: [[Category:ESP32]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[Colibri]]|theme=2|height=300px}}&lt;br /&gt;
{{#ask: [[Category:Colibri]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[Jolt]]|theme=6|height=300px}}&lt;br /&gt;
{{#ask: [[Category:Jolt]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Main_Page&amp;diff=7739</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Main_Page&amp;diff=7739"/>
		<updated>2026-06-18T02:07:26Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTITLE__ __NOTOC__ {{metadesc|STM32World Wiki Main Page - all about STM32 and Similar MCUs}}&lt;br /&gt;
{| width=100%&lt;br /&gt;
|-&lt;br /&gt;
| width=33% |&lt;br /&gt;
| width=33% |&lt;br /&gt;
| width=33% |&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | {{Box|title=Welcome|edit=Main Page/Welcome|height=610px}}&lt;br /&gt;
{{:Main Page/Welcome}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[Recent Changes]]|theme=2|height=300px}}&lt;br /&gt;
{{#ask: [[:+]][[!Main Page]][[!Main Page/Welcome]][[!~STM32 Tutorial*]][[!~STM32 Bare Metal Video*]][[!~STM32 Basics*]][[!~STM32 Short*]][[!~STM32 Rant*]][[!~STM32 Miscellaneous*]][[!~KiCAD Video*]][[!~Streamline Video*]][[!~Colibri Video*]][[!~RP Pico Video*]][[!~STM32 Remake Video*]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:5px;&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|title=[[STM32 Tutorial Videos]]|theme=2|height=300px}}&lt;br /&gt;
* [[STM32 Tutorial Videos]]&lt;br /&gt;
* [[STM32 Bare Metal Videos]]&lt;br /&gt;
* [[STM32 Basics Videos]]&lt;br /&gt;
* [[STM32 Short Videos]]&lt;br /&gt;
* [[STM32 Rant Videos]]&lt;br /&gt;
* [[STM32 Miscellaneous Videos]]&lt;br /&gt;
* [[KiCAD Videos]]&lt;br /&gt;
* [[Streamline Videos]]&lt;br /&gt;
* [[Colibri Videos]]&lt;br /&gt;
* [[RP Pico Videos]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
{{#ask: [[Category:STM32 Tutorial Video]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Video number&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
 |?Video title&lt;br /&gt;
 |format=plainlist&lt;br /&gt;
 |template=Video item&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{Box|title=[[:Category:STM32 Documentation|STM32 Documentation]]|theme=3|height=300px}}&lt;br /&gt;
{{#ask: [[Category:STM32 Documentation]] OR [[Category:STM32 HOWTO]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[:Category:STM32 Hardware|STM32 Hardware]]|theme=4|height=300px}}&lt;br /&gt;
{{#ask: [[Category:STM32 Hardware]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[:Category:STM32 Development|STM32 Development]]|theme=5|height=300px}}&lt;br /&gt;
{{#ask: [[Category:STM32 Development]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Box|title=[[:Category:Components and Modules|Components and Modules]]|theme=6|height=300px}}&lt;br /&gt;
{{#ask: [[Category:Components and Modules]] OR [[Category:Components]] OR [[Category:Modules]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[:Category:STM32 Projects|STM32 Projects]]|theme=7|height=300px}}&lt;br /&gt;
{{#ask: [[Category:STM32 Projects]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[Streamline]]|theme=11|height=300px}}&lt;br /&gt;
{{#ask: [[Category:Streamline]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Box|title=[[:Category:MCU|MCUs]]|theme=9|height=300px}}&lt;br /&gt;
{{#ask: [[Category:MCU]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[:Category:STM32 HAL|STM32 HAL]]|theme=10|height=300px}}&lt;br /&gt;
{{#ask: [[Category:STM32 HAL]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[STM32World|STM32World]]|theme=8|height=300px}}&lt;br /&gt;
{{#ask: [[Category:STM32World]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Box|title=[[:Category:C|C Programming]]|theme=12|height=300px}}&lt;br /&gt;
{{#ask: [[Category:C]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[:Category:Electronics|Electronics]]|theme=13|height=300px}}&lt;br /&gt;
{{#ask: [[Category:Electronics]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[:Category:KiCAD|KiCAD]]|theme=14|height=300px}}&lt;br /&gt;
{{#ask: [[Category:KiCAD]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Box|title=[[:Category:Development Board|Development Boards]]|theme=1|height=300px}}&lt;br /&gt;
{{#ask: [[Category:Development Board]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[:Category:RISC-V|RISC-V]]|theme=2|height=300px}}&lt;br /&gt;
{{#ask: [[Category:RISC-V]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[:Category:CH32|CH32]]|theme=7|height=300px}}&lt;br /&gt;
{{#ask: [[Category:CH32]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Box|title=[[:Category:FPGA|FPGA]]|theme=3|height=300px}}&lt;br /&gt;
{{#ask: [[Category:FPGA]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[Raspberry Pi Pico]]|theme=1|height=300px}}&lt;br /&gt;
{{#ask: [[Category:Raspberry Pi Pico]][[!Raspberry Pi Pico]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[Awesome Audio Apparatus]]|theme=2|height=300px}}&lt;br /&gt;
{{#ask: [[Category:Awesome Audio Apparatus]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Box|title=[[ESP32]]|theme=2|height=300px}}&lt;br /&gt;
{{#ask: [[Category:ESP32]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[Colibri]]|theme=2|height=300px}}&lt;br /&gt;
{{#ask: [[Category:Colibri]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
| {{Box|title=[[Jolt]]|theme=6|height=300px}}&lt;br /&gt;
{{#ask: [[Category:Jolt]]&lt;br /&gt;
 |format=ul&lt;br /&gt;
 |limit=10&lt;br /&gt;
 |offset=0&lt;br /&gt;
 |link=all&lt;br /&gt;
 |sort=Modification date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |headers=show&lt;br /&gt;
 |searchlabel=... further results&lt;br /&gt;
 |propsep=, &lt;br /&gt;
 |valuesep=, &lt;br /&gt;
}}&lt;br /&gt;
{{Box/End}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32_Remakes&amp;diff=7738</id>
		<title>STM32 Remakes</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32_Remakes&amp;diff=7738"/>
		<updated>2026-06-18T02:04:02Z</updated>

		<summary type="html">&lt;p&gt;Lth: Redirected page to STM32 Tutorial Videos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[STM32 Tutorial Videos]]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32_Tutorial_Videos&amp;diff=7737</id>
		<title>STM32 Tutorial Videos</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32_Tutorial_Videos&amp;diff=7737"/>
		<updated>2026-06-18T02:02:55Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:C]][[Category:STM32 Development]][[Category:STM32CubeMX]][[Category:STM32CubeIde]][[Category:STM32 HAL]][[Category:Embedded]][[Category:STM32]] {{metadesc|Learning STM32 Tutorial Videos - Beginner - Getting started}}&lt;br /&gt;
This site have quite a lot of visitors and it appears quite popular, but these days more people are watching Youtube videos for learning rather than reading actual documentation.  For this reason, we have decided to create some getting started tutorial videos which will teach you how to learn stm32 and move beyond Arduino.&lt;br /&gt;
&lt;br /&gt;
[[STM32]] is a family of [[MCU]]s and there will never be a &amp;quot;one fit all&amp;quot;.  For this reason, these videos will use different [[MCU]]s, probably mostly [[STM32World]] and [[Black Pill]] but should be fairly development board agnostic.&lt;br /&gt;
&lt;br /&gt;
The videos will all be posted here: [https://www.youtube.com/@stm32world/videos https://www.youtube.com/@stm32world/videos]&lt;br /&gt;
&lt;br /&gt;
And in the following playlist: [https://www.youtube.com/playlist?list=PLVfOnriB1RjWT_fBzzqsrNaZRPnDgboNI https://www.youtube.com/playlist?list=PLVfOnriB1RjWT_fBzzqsrNaZRPnDgboNI]&lt;br /&gt;
&lt;br /&gt;
The source code of all the examples will be put in this github repository: [https://github.com/STM32World/stm32fun https://github.com/STM32World/stm32fun]&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Category:STM32 Tutorial Video]] OR [[Category:STM32 Remake Video]]&lt;br /&gt;
 |?Video series&lt;br /&gt;
 |?Video number&lt;br /&gt;
 |?Video title&lt;br /&gt;
 |?Video description&lt;br /&gt;
 |?Youtube id&lt;br /&gt;
 |format=plainlist&lt;br /&gt;
 |template=Video detail&lt;br /&gt;
 |sort=Creation date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |limit=20&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32_Tutorial_Videos&amp;diff=7736</id>
		<title>STM32 Tutorial Videos</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32_Tutorial_Videos&amp;diff=7736"/>
		<updated>2026-06-18T02:01:01Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:C]][[Category:STM32 Development]][[Category:STM32CubeMX]][[Category:STM32CubeIde]][[Category:STM32 HAL]][[Category:Embedded]][[Category:STM32]] {{metadesc|Learning STM32 Tutorial Videos - Beginner - Getting started}}&lt;br /&gt;
This site have quite a lot of visitors and it appears quite popular, but these days more people are watching Youtube videos for learning rather than reading actual documentation.  For this reason, we have decided to create some getting started tutorial videos which will teach you how to learn stm32 and move beyond Arduino.&lt;br /&gt;
&lt;br /&gt;
[[STM32]] is a family of [[MCU]]s and there will never be a &amp;quot;one fit all&amp;quot;.  For this reason, these videos will use different [[MCU]]s, probably mostly [[STM32World]] and [[Black Pill]] but should be fairly development board agnostic.&lt;br /&gt;
&lt;br /&gt;
The videos will all be posted here: [https://www.youtube.com/@stm32world/videos https://www.youtube.com/@stm32world/videos]&lt;br /&gt;
&lt;br /&gt;
And in the following playlist: [https://www.youtube.com/playlist?list=PLVfOnriB1RjWT_fBzzqsrNaZRPnDgboNI https://www.youtube.com/playlist?list=PLVfOnriB1RjWT_fBzzqsrNaZRPnDgboNI]&lt;br /&gt;
&lt;br /&gt;
The source code of all the examples will be put in this github repository: [https://github.com/STM32World/stm32fun https://github.com/STM32World/stm32fun]&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Category:STM32 Tutorial Video]]&lt;br /&gt;
 |?Video series&lt;br /&gt;
 |?Video number&lt;br /&gt;
 |?Video title&lt;br /&gt;
 |?Video description&lt;br /&gt;
 |?Youtube id&lt;br /&gt;
 |format=plainlist&lt;br /&gt;
 |template=Video detail&lt;br /&gt;
 |sort=Creation date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |limit=20&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32_Tutorial_Videos&amp;diff=7735</id>
		<title>STM32 Tutorial Videos</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32_Tutorial_Videos&amp;diff=7735"/>
		<updated>2026-06-18T01:59:10Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:C]][[Category:STM32 Development]][[Category:STM32CubeMX]][[Category:STM32CubeIde]][[Category:STM32 HAL]][[Category:Embedded]][[Category:STM32]] {{metadesc|Learning STM32 Tutorial Videos - Beginner - Getting started}}&lt;br /&gt;
This site have quite a lot of visitors and it appears quite popular, but these days more people are watching Youtube videos for learning rather than reading actual documentation.  For this reason, we have decided to create some getting started tutorial videos which will teach you how to learn stm32 and move beyond Arduino.&lt;br /&gt;
&lt;br /&gt;
[[STM32]] is a family of [[MCU]]s and there will never be a &amp;quot;one fit all&amp;quot;.  For this reason, these videos will use different [[MCU]]s, probably mostly [[STM32World]] and [[Black Pill]] but should be fairly development board agnostic.&lt;br /&gt;
&lt;br /&gt;
The videos will all be posted here: [https://www.youtube.com/@stm32world/videos https://www.youtube.com/@stm32world/videos]&lt;br /&gt;
&lt;br /&gt;
And in the following playlist: [https://www.youtube.com/playlist?list=PLVfOnriB1RjWT_fBzzqsrNaZRPnDgboNI https://www.youtube.com/playlist?list=PLVfOnriB1RjWT_fBzzqsrNaZRPnDgboNI]&lt;br /&gt;
&lt;br /&gt;
The source code of all the examples will be put in this github repository: [https://github.com/STM32World/stm32fun https://github.com/STM32World/stm32fun]&lt;br /&gt;
&lt;br /&gt;
{{#ask: [[Category:STM32 Tutorial Video]][[Category:STM32 Remake Video]]&lt;br /&gt;
 |?Video series&lt;br /&gt;
 |?Video number&lt;br /&gt;
 |?Video title&lt;br /&gt;
 |?Video description&lt;br /&gt;
 |?Youtube id&lt;br /&gt;
 |format=plainlist&lt;br /&gt;
 |template=Video detail&lt;br /&gt;
 |sort=Creation date&lt;br /&gt;
 |order=desc&lt;br /&gt;
 |limit=20&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Template:Main&amp;diff=7734</id>
		<title>Template:Main</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Template:Main&amp;diff=7734"/>
		<updated>2026-06-16T02:14:50Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;: (main article: [[{{{1}}}]])&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Template:Main&amp;diff=7733</id>
		<title>Template:Main</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Template:Main&amp;diff=7733"/>
		<updated>2026-06-16T02:14:10Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;: (main article: {{{1}}})&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Template:Main&amp;diff=7732</id>
		<title>Template:Main</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Template:Main&amp;diff=7732"/>
		<updated>2026-06-16T02:12:57Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;: (main article: {{{1}}}})&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Template:Main&amp;diff=7731</id>
		<title>Template:Main</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Template:Main&amp;diff=7731"/>
		<updated>2026-06-16T02:10:41Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;: (main article: {{1}})&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Template:Main&amp;diff=7730</id>
		<title>Template:Main</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Template:Main&amp;diff=7730"/>
		<updated>2026-06-16T02:09:11Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;: (main article: {1})&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Template:Nowrap&amp;diff=7729</id>
		<title>Template:Nowrap</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Template:Nowrap&amp;diff=7729"/>
		<updated>2026-06-16T01:55:16Z</updated>

		<summary type="html">&lt;p&gt;Lth: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span class=&amp;quot;nowrap&amp;quot;&amp;gt;{{{1}}}&amp;lt;/span&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc page; interwikis go to Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Template:Main&amp;diff=7727</id>
		<title>Template:Main</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Template:Main&amp;diff=7727"/>
		<updated>2026-06-16T01:55:16Z</updated>

		<summary type="html">&lt;p&gt;Lth: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Labelled list hatnote|labelledList|Main article|Main articles|Main page|Main pages}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Learning_Electronics&amp;diff=7725</id>
		<title>Learning Electronics</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Learning_Electronics&amp;diff=7725"/>
		<updated>2026-06-16T01:53:14Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* Circuits */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Electronics]][[Category:Learning Electronics]]{{metadesc|Learning electronics for Embedded Developers}}&lt;br /&gt;
The main focus of this wiki is and will always be [[STM32]] development, both tutorials and more in-depth reference information. However, after starting our [[STM32 Tutorial Videos]] series, there are a '''lot''' of comments and questions which show a complete lack of understanding of basic electronic concepts.  There has even been questions along the line of &amp;quot;I want to be an embedded developer, do I have to learn electronics&amp;quot;.  Well, the answer to that question is &amp;quot;yes you do!&amp;quot;  If you are not interested in or willing to learn basic electronics, then it is completely pointless.  Get a job developing games, business applications or something like that.  Embedded development is, as the name strongly suggest, closely embedded into electronics and you need at least a basic understanding of that to understand what is going on.&lt;br /&gt;
&lt;br /&gt;
This page will function as an overview page linking to sub-pages roughly in the right order.  We will probably start a new video series as well.&lt;br /&gt;
&lt;br /&gt;
== Circuits ==&lt;br /&gt;
{{Main|Circuits}}&lt;br /&gt;
To be added&lt;br /&gt;
&lt;br /&gt;
=== What is electricity? ===&lt;br /&gt;
&lt;br /&gt;
==== Voltage ====&lt;br /&gt;
&lt;br /&gt;
==== Current ====&lt;br /&gt;
&lt;br /&gt;
==== Resistance ====&lt;br /&gt;
&lt;br /&gt;
=== What is a circuit? ===&lt;br /&gt;
&lt;br /&gt;
== Electronic components ==&lt;br /&gt;
&lt;br /&gt;
=== Passive components ===&lt;br /&gt;
&lt;br /&gt;
=== Active components ===&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Learning_Electronics&amp;diff=7724</id>
		<title>Learning Electronics</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Learning_Electronics&amp;diff=7724"/>
		<updated>2026-06-16T01:52:55Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* Circuits main article */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Electronics]][[Category:Learning Electronics]]{{metadesc|Learning electronics for Embedded Developers}}&lt;br /&gt;
The main focus of this wiki is and will always be [[STM32]] development, both tutorials and more in-depth reference information. However, after starting our [[STM32 Tutorial Videos]] series, there are a '''lot''' of comments and questions which show a complete lack of understanding of basic electronic concepts.  There has even been questions along the line of &amp;quot;I want to be an embedded developer, do I have to learn electronics&amp;quot;.  Well, the answer to that question is &amp;quot;yes you do!&amp;quot;  If you are not interested in or willing to learn basic electronics, then it is completely pointless.  Get a job developing games, business applications or something like that.  Embedded development is, as the name strongly suggest, closely embedded into electronics and you need at least a basic understanding of that to understand what is going on.&lt;br /&gt;
&lt;br /&gt;
This page will function as an overview page linking to sub-pages roughly in the right order.  We will probably start a new video series as well.&lt;br /&gt;
&lt;br /&gt;
== Circuits ==&lt;br /&gt;
{{Main:Circuits}}&lt;br /&gt;
To be added&lt;br /&gt;
&lt;br /&gt;
=== What is electricity? ===&lt;br /&gt;
&lt;br /&gt;
==== Voltage ====&lt;br /&gt;
&lt;br /&gt;
==== Current ====&lt;br /&gt;
&lt;br /&gt;
==== Resistance ====&lt;br /&gt;
&lt;br /&gt;
=== What is a circuit? ===&lt;br /&gt;
&lt;br /&gt;
== Electronic components ==&lt;br /&gt;
&lt;br /&gt;
=== Passive components ===&lt;br /&gt;
&lt;br /&gt;
=== Active components ===&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Template:Main&amp;diff=7723</id>
		<title>Template:Main</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Template:Main&amp;diff=7723"/>
		<updated>2026-06-16T01:52:13Z</updated>

		<summary type="html">&lt;p&gt;Lth: Created page with &amp;quot;&amp;lt;includeonly&amp;gt;{{#invoke:Labelled list hatnote|labelledList|Main article|Main articles|Main page|Main pages}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt; {{documentation}} &amp;lt;!-- Categories go on th...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Labelled list hatnote|labelledList|Main article|Main articles|Main page|Main pages}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Learning_Electronics&amp;diff=7722</id>
		<title>Learning Electronics</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Learning_Electronics&amp;diff=7722"/>
		<updated>2026-06-16T01:37:43Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* Circuits */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Electronics]][[Category:Learning Electronics]]{{metadesc|Learning electronics for Embedded Developers}}&lt;br /&gt;
The main focus of this wiki is and will always be [[STM32]] development, both tutorials and more in-depth reference information. However, after starting our [[STM32 Tutorial Videos]] series, there are a '''lot''' of comments and questions which show a complete lack of understanding of basic electronic concepts.  There has even been questions along the line of &amp;quot;I want to be an embedded developer, do I have to learn electronics&amp;quot;.  Well, the answer to that question is &amp;quot;yes you do!&amp;quot;  If you are not interested in or willing to learn basic electronics, then it is completely pointless.  Get a job developing games, business applications or something like that.  Embedded development is, as the name strongly suggest, closely embedded into electronics and you need at least a basic understanding of that to understand what is going on.&lt;br /&gt;
&lt;br /&gt;
This page will function as an overview page linking to sub-pages roughly in the right order.  We will probably start a new video series as well.&lt;br /&gt;
&lt;br /&gt;
== Circuits [[Circuits|main article]] ==&lt;br /&gt;
&lt;br /&gt;
=== What is electricity? ===&lt;br /&gt;
&lt;br /&gt;
==== Voltage ====&lt;br /&gt;
&lt;br /&gt;
==== Current ====&lt;br /&gt;
&lt;br /&gt;
==== Resistance ====&lt;br /&gt;
&lt;br /&gt;
=== What is a circuit? ===&lt;br /&gt;
&lt;br /&gt;
== Electronic components ==&lt;br /&gt;
&lt;br /&gt;
=== Passive components ===&lt;br /&gt;
&lt;br /&gt;
=== Active components ===&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Kirchoff%27s_Law&amp;diff=7721</id>
		<title>Kirchoff's Law</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Kirchoff%27s_Law&amp;diff=7721"/>
		<updated>2026-06-16T01:29:15Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Electronics]]{{metadesc|Kirchoff's Law explanation}}&lt;br /&gt;
[[File:KCL_-_Kirchhoff's_circuit_laws.svg|thumb|250px|Kirchoff's circuit law]]&lt;br /&gt;
[[Kirchoff's Law]]s refer to a number of observations made by a German scientist named Gustav Kirchoff.&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
This can be illustrated with [https://stm32world.com/circuitjs/circuitjs.html?ctz=CQAgjCAMB0l3BWcMBMcUHYMGZIA4UA2ATmIxAUgoqoQFMBaMMAKACcLCqU89OrsCFFBqR2IDJAAsIHn0kzBw2nHF4pfOSHV8lIymIBuIKRpB7Tm3iKpTaNqNAQsA7ibNbLs-FFf9vfAhcsna+boShaPLSAWESMVHxMiihYm4Y6rE6sWnaHj7ZKVS5QQJC-tiZuQrm5TWVMrnZes1Vfl5S2MJeemLYkiZ43D5Cmj7YNu35fBrDfCU8saU5LP20wVJghP5SEeaTa0kmW0e7igcD2ZvbV3sTxX7Lduu2J9Uxz6dvfldweTPfNxPPZPYjbXIdLruGZguI1KSw+F7aqZBE3MxouJXWG3RosAAOtWEXTKxMy9xEYHg1L8ehJRJWbj0iS8iVydPJ5Ux7K5sI6sL6A1GJj5QxF2wpuQitkRHwFqyFGG2iUIKVikoVVAwaFiSrGukmQOCiQQSsZIFVyR80vNNUS2rmcMI+okmTZPw8oUK1neyVCdp9j2NoWWWiaZga-xMf195ky8JjQYEmSeibc-O2Z3FcWFmNB4KT2Zt3L88MRqPl6b2mNm2bEQA this] simulation:&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Kirchoff.svg|600px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:Kirchoff.svg&amp;diff=7720</id>
		<title>File:Kirchoff.svg</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Kirchoff.svg&amp;diff=7720"/>
		<updated>2026-06-16T01:12:51Z</updated>

		<summary type="html">&lt;p&gt;Lth: Lth uploaded a new version of File:Kirchoff.svg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Kirchoff%27s_Law&amp;diff=7719</id>
		<title>Kirchoff's Law</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Kirchoff%27s_Law&amp;diff=7719"/>
		<updated>2026-06-16T00:40:56Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Electronics]]{{metadesc|Kirchoff's Law explanation}}&lt;br /&gt;
[[File:KCL_-_Kirchhoff's_circuit_laws.svg|thumb|250px|Kirchoff's circuit law]]&lt;br /&gt;
[[Kirchoff's Law]]s refer to a number of observations made by a German scientist named Gustav Kirchoff.&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
This can be illustrated with [https://stm32world.com/circuitjs/circuitjs.html?ctz=CQAgjCAMB0l3BWcMBMcUHYMGZIA4UA2ATmIxAUgoqoQFMBaMMAKACcLCqUAWWrkLh5RkcdiEK8QvKpOFCRlSOMJ480vhLWDIwqmHgrt2bIS3q+VfYY5zBpiVMuKxHBAJNn3VZ9bEA3EB4edWwEFCCQ6W0rINoRK2gEFgB3SPUUbWCM-ChUzm5c7w0rfOK0dTsKvLSq3KrNZVqpatUc9SbzaXrtGRqCnWFiz367BTGHTrbBrpHO7KDsCIWwiOVsDB88QvVw9sEE-IXqkJ3+ve7dgWr1zYGeMC8BHkJ5Q43ZJ0fHYRe30o+XQeZmmfwOpTSxWcUO+UyccB+QVh+VBCNByMhz1e92IZnmUR4S3SQVxoycpLsYLhvwpWVJUzpIKy2OUAAdBOFBGgORFsHh-iIDPBDGlVlyqGKbvlJbljrlOmK+fJOTx6dKVaSFqq8SxARdtcSDdhDpDMiSnj41ZjLSDyTqgA this] simulation:&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Kirchoff.svg|600px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Kirchoff%27s_Law&amp;diff=7718</id>
		<title>Kirchoff's Law</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Kirchoff%27s_Law&amp;diff=7718"/>
		<updated>2026-06-16T00:40:25Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Electronics]]{{metadesc|Kirchoff's Law explanation}}&lt;br /&gt;
[[File:KCL_-_Kirchhoff's_circuit_laws.svg|thumb|250px]]&lt;br /&gt;
[[Kirchoff's Law]]s refer to a number of observations made by a German scientist named Gustav Kirchoff.&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
This can be illustrated with [https://stm32world.com/circuitjs/circuitjs.html?ctz=CQAgjCAMB0l3BWcMBMcUHYMGZIA4UA2ATmIxAUgoqoQFMBaMMAKACcLCqUAWWrkLh5RkcdiEK8QvKpOFCRlSOMJ480vhLWDIwqmHgrt2bIS3q+VfYY5zBpiVMuKxHBAJNn3VZ9bEA3EB4edWwEFCCQ6W0rINoRK2gEFgB3SPUUbWCM-ChUzm5c7w0rfOK0dTsKvLSq3KrNZVqpatUc9SbzaXrtGRqCnWFiz367BTGHTrbBrpHO7KDsCIWwiOVsDB88QvVw9sEE-IXqkJ3+ve7dgWr1zYGeMC8BHkJ5Q43ZJ0fHYRe30o+XQeZmmfwOpTSxWcUO+UyccB+QVh+VBCNByMhz1e92IZnmUR4S3SQVxoycpLsYLhvwpWVJUzpIKy2OUAAdBOFBGgORFsHh-iIDPBDGlVlyqGKbvlJbljrlOmK+fJOTx6dKVaSFqq8SxARdtcSDdhDpDMiSnj41ZjLSDyTqgA this]] simulation:&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Kirchoff.svg|600px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:KCL_-_Kirchhoff%27s_circuit_laws.svg&amp;diff=7717</id>
		<title>File:KCL - Kirchhoff's circuit laws.svg</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:KCL_-_Kirchhoff%27s_circuit_laws.svg&amp;diff=7717"/>
		<updated>2026-06-16T00:37:49Z</updated>

		<summary type="html">&lt;p&gt;Lth: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Kirchoff%27s_Law&amp;diff=7716</id>
		<title>Kirchoff's Law</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Kirchoff%27s_Law&amp;diff=7716"/>
		<updated>2026-06-16T00:36:57Z</updated>

		<summary type="html">&lt;p&gt;Lth: Created page with &amp;quot;Category:Electronics{{metadesc|Kirchoff's Law explanation}}  &amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt; 600px &amp;lt;/div&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Electronics]]{{metadesc|Kirchoff's Law explanation}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Kirchoff.svg|600px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:Kirchoff.svg&amp;diff=7715</id>
		<title>File:Kirchoff.svg</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Kirchoff.svg&amp;diff=7715"/>
		<updated>2026-06-16T00:36:25Z</updated>

		<summary type="html">&lt;p&gt;Lth: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Low-dropout_regulator&amp;diff=7714</id>
		<title>Low-dropout regulator</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Low-dropout_regulator&amp;diff=7714"/>
		<updated>2026-06-16T00:34:55Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Electronics]]{{metadesc|Low-dropout regulator explanation}}&lt;br /&gt;
[[File:Torex Semicon XC6206P332MR.png|thumb|Torex Semicon XC6206P332MR]]A [[Low-dropout regulator]] ([[LDO]]) is a device which will regulate a stable voltage as long as the input voltage is &amp;quot;somewhat&amp;quot; higher (depends on the exact regulator) than the required output.&lt;br /&gt;
&lt;br /&gt;
It is important to know and understand that an [[LDO]] does this by &amp;quot;burning of&amp;quot; the excess voltage and this can and does result in quite a lot of heat which must be handled in the design.  The amount of energy burned off is easy to calculate.  Let's imagine using a 3.3V regulator from a 5V source.  The voltage drop over the regulator is 5V - 3.3V = 1.7V.  If using 100 mA that would result in 1.7V * 0.1A  = 0.17W (or 170 mW) of power.&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Model/Simulation ==&lt;br /&gt;
&lt;br /&gt;
Internally, [[LDO]]s are build around a MOSFET and a OpAmp which operates as a comparator (click [https://stm32world.com/circuitjs/circuitjs.html?ctz=CQAgjCAMB0l3BWcMBMcUHYMGZIA4UA2ATmIxAUgoqoQFMBaMMAKADcQU88QAWMQp24hsCFFHB8qYcWCrzoCFgGMQGMZ15V143Lz5RY8CNmgpeKFJV6E82QoTDYeMOBEgsATiDy8e5ql8ePQk5D2x9bAA1bEkwaAwwXlEuMGJU+BRGcioUI3gCwt8RaFjWAC8RYrFg4r9ckRivKv0AlpE0UMKWAHMhHgQMQS4B9IkPPud9QcEpijH5Xp8-CiHl0fFFvp1VwR2EBagWAHd+vgEzmaPTkfAxubTNk7OQ25Trl8hW4UeP2x5fjtfh5TkCxjs2iC1BpfkE7k9TnDYStIc8diF9msoXCQnCrlC5jV2vjnnN6u1eCsCcVfnNUadkroNHN3tTIszithOmyRBz9JSXM1-pwMOJhazkHBnoRzJoqDLIrY-rL7ANCFRVX8fmNCFp4UdvMKbPphQhKV0CtLtWLhJgESBxRpxcUoYyKRc5q6PXULm6vYI3UauVqeIHhJ6raHg0bdUc+qa1qbDlCE4JTeaPABDPjBzUIdUiJXETQWgolFByJJ4Mh4BB4SDYCLBMxhUj8A68UjVyXwFgAMwdsraCv1es2sBQLAAJnxY78EDJ9eIp3Q+5mAK4AGwALs8F7Idfh9a65-caQsWAB7cBi-RULSkKSGTacG8iK-gJCx++QR-csySLISDYCwQA here] to run simulation)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:LDO Simulation.png|600px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When running the simulation it is quite easy to understand how it functions.  The output voltage is controlled by a N-channel MOSFET which is being controlled by an opamp.  The opamp acts like a comparator which compares an internal voltage reference (in the simulation that is a Zener diode) with the output voltage divided down to an appropriate level.&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Dual_Function_Generator_(DAC/DMA)_part_2&amp;diff=7713</id>
		<title>Dual Function Generator (DAC/DMA) part 2</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Dual_Function_Generator_(DAC/DMA)_part_2&amp;diff=7713"/>
		<updated>2026-06-15T07:22:47Z</updated>

		<summary type="html">&lt;p&gt;Lth: Created page with &amp;quot;{{Video |series=STM32 Tutorial Video |number=89 |title=Dual Function Generator (DAC/DMA) part 2 |youtube-id=CHVcX6bBvas |description=This is part 2 of a multi-part video creat...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Video&lt;br /&gt;
|series=STM32 Tutorial Video&lt;br /&gt;
|number=89&lt;br /&gt;
|title=Dual Function Generator (DAC/DMA) part 2&lt;br /&gt;
|youtube-id=CHVcX6bBvas&lt;br /&gt;
|description=This is part 2 of a multi-part video creating a dual channel function generator on a STM32 MCU.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Low-dropout_regulator&amp;diff=7712</id>
		<title>Low-dropout regulator</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Low-dropout_regulator&amp;diff=7712"/>
		<updated>2026-06-14T00:58:31Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* Model/Simulation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Torex Semicon XC6206P332MR.png|thumb|Torex Semicon XC6206P332MR]]A [[Low-dropout regulator]] ([[LDO]]) is a device which will regulate a stable voltage as long as the input voltage is &amp;quot;somewhat&amp;quot; higher (depends on the exact regulator) than the required output.&lt;br /&gt;
&lt;br /&gt;
It is important to know and understand that an [[LDO]] does this by &amp;quot;burning of&amp;quot; the excess voltage and this can and does result in quite a lot of heat which must be handled in the design.  The amount of energy burned off is easy to calculate.  Let's imagine using a 3.3V regulator from a 5V source.  The voltage drop over the regulator is 5V - 3.3V = 1.7V.  If using 100 mA that would result in 1.7V * 0.1A  = 0.17W (or 170 mW) of power.&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Model/Simulation ==&lt;br /&gt;
&lt;br /&gt;
Internally, [[LDO]]s are build around a MOSFET and a OpAmp which operates as a comparator (click [https://stm32world.com/circuitjs/circuitjs.html?ctz=CQAgjCAMB0l3BWcMBMcUHYMGZIA4UA2ATmIxAUgoqoQFMBaMMAKADcQU88QAWMQp24hsCFFHB8qYcWCrzoCFgGMQGMZ15V143Lz5RY8CNmgpeKFJV6E82QoTDYeMOBEgsATiDy8e5ql8ePQk5D2x9bAA1bEkwaAwwXlEuMGJU+BRGcioUI3gCwt8RaFjWAC8RYrFg4r9ckRivKv0AlpE0UMKWAHMhHgQMQS4B9IkPPud9QcEpijH5Xp8-CiHl0fFFvp1VwR2EBagWAHd+vgEzmaPTkfAxubTNk7OQ25Trl8hW4UeP2x5fjtfh5TkCxjs2iC1BpfkE7k9TnDYStIc8diF9msoXCQnCrlC5jV2vjnnN6u1eCsCcVfnNUadkroNHN3tTIszithOmyRBz9JSXM1-pwMOJhazkHBnoRzJoqDLIrY-rL7ANCFRVX8fmNCFp4UdvMKbPphQhKV0CtLtWLhJgESBxRpxcUoYyKRc5q6PXULm6vYI3UauVqeIHhJ6raHg0bdUc+qa1qbDlCE4JTeaPABDPjBzUIdUiJXETQWgolFByJJ4Mh4BB4SDYCLBMxhUj8A68UjVyXwFgAMwdsraCv1es2sBQLAAJnxY78EDJ9eIp3Q+5mAK4AGwALs8F7Idfh9a65-caQsWAB7cBi-RULSkKSGTacG8iK-gJCx++QR-csySLISDYCwQA here] to run simulation)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:LDO Simulation.png|600px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When running the simulation it is quite easy to understand how it functions.  The output voltage is controlled by a N-channel MOSFET which is being controlled by an opamp.  The opamp acts like a comparator which compares an internal voltage reference (in the simulation that is a Zener diode) with the output voltage divided down to an appropriate level.&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Low-dropout_regulator&amp;diff=7711</id>
		<title>Low-dropout regulator</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Low-dropout_regulator&amp;diff=7711"/>
		<updated>2026-06-14T00:32:55Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Torex Semicon XC6206P332MR.png|thumb|Torex Semicon XC6206P332MR]]A [[Low-dropout regulator]] ([[LDO]]) is a device which will regulate a stable voltage as long as the input voltage is &amp;quot;somewhat&amp;quot; higher (depends on the exact regulator) than the required output.&lt;br /&gt;
&lt;br /&gt;
It is important to know and understand that an [[LDO]] does this by &amp;quot;burning of&amp;quot; the excess voltage and this can and does result in quite a lot of heat which must be handled in the design.  The amount of energy burned off is easy to calculate.  Let's imagine using a 3.3V regulator from a 5V source.  The voltage drop over the regulator is 5V - 3.3V = 1.7V.  If using 100 mA that would result in 1.7V * 0.1A  = 0.17W (or 170 mW) of power.&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Model/Simulation ==&lt;br /&gt;
&lt;br /&gt;
Internally, [[LDO]]s are build around a MOSFET and a OpAmp which operates as a comparator (click [https://stm32world.com/circuitjs/circuitjs.html?ctz=CQAgjCAMB0l3BWcMBMcUHYMGZIA4UA2ATmIxAUgoqoQFMBaMMAKADcQU88QAWMQp24hsCFFHB8qYcWCrzoCFgGMQGMZ15V143Lz5RY8CNmgpeKFJV6E82QoTDYeMOBEgsATiDy8e5ql8ePQk5D2x9bAA1bEkwaAwwXlEuMGJU+BRGcioUI3gCwt8RaFjWAC8RYrFg4r9ckRivKv0AlpE0UMKWAHMhHgQMQS4B9IkPPud9QcEpijH5Xp8-CiHl0fFFvp1VwR2EBagWAHd+vgEzmaPTkfAxubTNk7OQ25Trl8hW4UeP2x5fjtfh5TkCxjs2iC1BpfkE7k9TnDYStIc8diF9msoXCQnCrlC5jV2vjnnN6u1eCsCcVfnNUadkroNHN3tTIszithOmyRBz9JSXM1-pwMOJhazkHBnoRzJoqDLIrY-rL7ANCFRVX8fmNCFp4UdvMKbPphQhKV0CtLtWLhJgESBxRpxcUoYyKRc5q6PXULm6vYI3UauVqeIHhJ6raHg0bdUc+qa1qbDlCE4JTeaPABDPjBzUIdUiJXETQWgolFByJJ4Mh4BB4SDYCLBMxhUj8A68UjVyXwFgAMwdsraCv1es2sBQLAAJnxY78EDJ9eIp3Q+5mAK4AGwALs8F7Idfh9a65-caQsWAB7cBi-RULSkKSGTacG8iK-gJCx++QR-csySLISDYCwQA here] to run simulation)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:LDO Simulation.png|600px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Low-dropout_regulator&amp;diff=7710</id>
		<title>Low-dropout regulator</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Low-dropout_regulator&amp;diff=7710"/>
		<updated>2026-06-14T00:31:59Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Torex Semicon XC6206P332MR.png|thumb|Torex Semicon XC6206P332MR]]A [[Low-dropout regulator]] ([[LDO]]) is a device which will regulate a stable voltage as long as the input voltage is &amp;quot;somewhat&amp;quot; higher (depends on the exact regulator) than the required output.&lt;br /&gt;
&lt;br /&gt;
It is important to know and understand that an [[LDO]] does this by &amp;quot;burning of&amp;quot; the excess voltage and this can and does result in quite a lot of heat which must be handled in the design.  The amount of energy burned off is easy to calculate.  Let's imagine using a 3.3V regulator from a 5V source.  The voltage drop over the regulator is 5V - 3.3V = 1.7V.  If using 100 mA that would result in 1.7V * 0.1A  = 0.17W (or 170 mW) of power.&lt;br /&gt;
&lt;br /&gt;
== Model/Simulation ==&lt;br /&gt;
&lt;br /&gt;
Internally, [[LDO]]s are build around a MOSFET and a OpAmp which operates as a comparator (click [https://stm32world.com/circuitjs/circuitjs.html?ctz=CQAgjCAMB0l3BWcMBMcUHYMGZIA4UA2ATmIxAUgoqoQFMBaMMAKADcQU88QAWMQp24hsCFFHB8qYcWCrzoCFgGMQGMZ15V143Lz5RY8CNmgpeKFJV6E82QoTDYeMOBEgsATiDy8e5ql8ePQk5D2x9bAA1bEkwaAwwXlEuMGJU+BRGcioUI3gCwt8RaFjWAC8RYrFg4r9ckRivKv0AlpE0UMKWAHMhHgQMQS4B9IkPPud9QcEpijH5Xp8-CiHl0fFFvp1VwR2EBagWAHd+vgEzmaPTkfAxubTNk7OQ25Trl8hW4UeP2x5fjtfh5TkCxjs2iC1BpfkE7k9TnDYStIc8diF9msoXCQnCrlC5jV2vjnnN6u1eCsCcVfnNUadkroNHN3tTIszithOmyRBz9JSXM1-pwMOJhazkHBnoRzJoqDLIrY-rL7ANCFRVX8fmNCFp4UdvMKbPphQhKV0CtLtWLhJgESBxRpxcUoYyKRc5q6PXULm6vYI3UauVqeIHhJ6raHg0bdUc+qa1qbDlCE4JTeaPABDPjBzUIdUiJXETQWgolFByJJ4Mh4BB4SDYCLBMxhUj8A68UjVyXwFgAMwdsraCv1es2sBQLAAJnxY78EDJ9eIp3Q+5mAK4AGwALs8F7Idfh9a65-caQsWAB7cBi-RULSkKSGTacG8iK-gJCx++QR-csySLISDYCwQA here] to run simulation)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:LDO Simulation.png|600px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:LDO_Simulation.png&amp;diff=7709</id>
		<title>File:LDO Simulation.png</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:LDO_Simulation.png&amp;diff=7709"/>
		<updated>2026-06-14T00:28:32Z</updated>

		<summary type="html">&lt;p&gt;Lth: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Circuits&amp;diff=7708</id>
		<title>Circuits</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Circuits&amp;diff=7708"/>
		<updated>2026-06-13T01:53:27Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Electronics]]&lt;br /&gt;
&lt;br /&gt;
[[File:Ohm's Law with Voltage source TeX.svg|300px|thumb|Simple circuit consisting of a Voltage source and a resistor.]]&lt;br /&gt;
A battery on it's own is a voltage source, however, if nothing is connected between the + and -, no current will flow.&lt;br /&gt;
&lt;br /&gt;
The simplest circuit one can imagine consist of a voltage source and a resistor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Simple circuit.png|600px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can play with this circuit in [https://stm32world.com/circuitjs/circuitjs.html CircuitJS] by clicking [https://stm32world.com/circuitjs/circuitjs.html?ctz=CQAgjCAMB0l3BWcMBMcUHYMGZIA4UA2ATmIxAUgoqoQFMBaMMAKADcQAWOCsFLnpzCEoo7tSqToCFgCde-BHwVdhosPBYB3AVSEjuVbHk5RtukMdNL+VszpuWTK-fZWOPnU5HOGKXi0cfbAw9PFoAzmxFAOxRHx0-BEjo-29fcLT3AJ8AB0s0LlTovWIROMlkeE1EnjsSp3SdBvrCqP4EgtLywuSmrqyknJYAe3AQQm8BUmQoWD4kKn4IbBZjcYAxCCoIDXgQJhAAJToAZwBLU4AXAEMAOwBjOjW8US3RBkLCw4A1EYAbW4Ac2eQA here]&lt;br /&gt;
&lt;br /&gt;
In any circuit, there exists a fixed relationship between the voltage, the resistance and the current.  This is expressed by Ohm's Law, which states:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
U = R x I&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is worth noticing that U is being used for a potential difference in most of mainland Europe, whereas the colonists prefer a V:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
V = R x I&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Circuits&amp;diff=7707</id>
		<title>Circuits</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Circuits&amp;diff=7707"/>
		<updated>2026-06-13T01:51:25Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Electronics]]&lt;br /&gt;
&lt;br /&gt;
[[File:Ohm's Law with Voltage source TeX.svg|300px|thumb|Simple circuit consisting of a Voltage source and a resistor.]]&lt;br /&gt;
A battery on it's own is a voltage source, however, if nothing is connected between the + and -, no current will flow.&lt;br /&gt;
&lt;br /&gt;
The simplest circuit one can imagine consist of a voltage source and a resistor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Simple circuit.png|600px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can play with this circuit in [https://stm32world.com/circuitjs/circuitjs.html CircuitJS] by clicking [https://stm32world.com/circuitjs/circuitjs.html?ctz=CQAgjCAMB0l3BWcMBMcUHYMGZIA4UA2ATmIxAUgoqoQFMBaMMAKADcQAWOCsFLnpzCEoo7tSqToCFgCde-BHwVdhosPBYB3AVSEjuVbHk5RtukMdNL+VszpuWTK-fZWOPnU5HOGKXi0cfbAw9PFoAzmxFAOxRHx0-BEjo-29fcLT3AJ8AB0s0LlTovWIROMlkeE1EnjsSp3SdBvrCqP4EgtLywuSmrqyknJYAe3AQQm8BUmQoWD4kKn4IbBZjcYAxCCoIDXgQJhAAJToAZwBLU4AXAEMAOwBjOjW8US3RBkLCw4A1EYAbW4Ac2eQA here]&lt;br /&gt;
&lt;br /&gt;
In any circuit, there exists a fixed relationship between the voltage, the resistance and the current.  This is expressed by Ohm's Law, which states:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
U = R x I&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is worth noticing that U is being used for a potential difference in most of mainland Europe, whereas the colonists prefer a V:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
V = R x I&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Learning_Electronics&amp;diff=7706</id>
		<title>Learning Electronics</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Learning_Electronics&amp;diff=7706"/>
		<updated>2026-06-11T23:36:46Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Electronics]][[Category:Learning Electronics]]{{metadesc|Learning electronics for Embedded Developers}}&lt;br /&gt;
The main focus of this wiki is and will always be [[STM32]] development, both tutorials and more in-depth reference information. However, after starting our [[STM32 Tutorial Videos]] series, there are a '''lot''' of comments and questions which show a complete lack of understanding of basic electronic concepts.  There has even been questions along the line of &amp;quot;I want to be an embedded developer, do I have to learn electronics&amp;quot;.  Well, the answer to that question is &amp;quot;yes you do!&amp;quot;  If you are not interested in or willing to learn basic electronics, then it is completely pointless.  Get a job developing games, business applications or something like that.  Embedded development is, as the name strongly suggest, closely embedded into electronics and you need at least a basic understanding of that to understand what is going on.&lt;br /&gt;
&lt;br /&gt;
This page will function as an overview page linking to sub-pages roughly in the right order.  We will probably start a new video series as well.&lt;br /&gt;
&lt;br /&gt;
== Circuits ==&lt;br /&gt;
&lt;br /&gt;
=== What is electricity? ===&lt;br /&gt;
&lt;br /&gt;
==== Voltage ====&lt;br /&gt;
&lt;br /&gt;
==== Current ====&lt;br /&gt;
&lt;br /&gt;
==== Resistance ====&lt;br /&gt;
&lt;br /&gt;
=== What is a circuit? ===&lt;br /&gt;
&lt;br /&gt;
== Electronic components ==&lt;br /&gt;
&lt;br /&gt;
=== Passive components ===&lt;br /&gt;
&lt;br /&gt;
=== Active components ===&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Creating_a_Streamline_Blade_from_scratch_in_KiCAD&amp;diff=7705</id>
		<title>Creating a Streamline Blade from scratch in KiCAD</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Creating_a_Streamline_Blade_from_scratch_in_KiCAD&amp;diff=7705"/>
		<updated>2026-06-11T00:46:31Z</updated>

		<summary type="html">&lt;p&gt;Lth: Created page with &amp;quot;{{Video |series=KiCAD Video |number=9 |title=Creating a Streamline Blade from scratch in KiCAD |youtube-id=aTwjIxJqosc |description=In this video we will show a complete examp...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Video&lt;br /&gt;
|series=KiCAD Video&lt;br /&gt;
|number=9&lt;br /&gt;
|title=Creating a Streamline Blade from scratch in KiCAD&lt;br /&gt;
|youtube-id=aTwjIxJqosc&lt;br /&gt;
|description=In this video we will show a complete example of how to create a Streamline Blade in KiCAD.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Second_Blinky&amp;diff=7704</id>
		<title>Second Blinky</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Second_Blinky&amp;diff=7704"/>
		<updated>2026-06-10T08:02:06Z</updated>

		<summary type="html">&lt;p&gt;Lth: Created page with &amp;quot;{{Video |series=RP Pico Video |number=7 |title=Second Blinky |youtube-id=05K6xTBhHKM |description=In this video we will FIX the horrible blinky example from the last video.  N...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Video&lt;br /&gt;
|series=RP Pico Video&lt;br /&gt;
|number=7&lt;br /&gt;
|title=Second Blinky&lt;br /&gt;
|youtube-id=05K6xTBhHKM&lt;br /&gt;
|description=In this video we will FIX the horrible blinky example from the last video.  NO delay's in the super loop!&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Dual_Function_Generator_(DAC/DMA)_part_1&amp;diff=7703</id>
		<title>Dual Function Generator (DAC/DMA) part 1</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Dual_Function_Generator_(DAC/DMA)_part_1&amp;diff=7703"/>
		<updated>2026-06-08T06:42:40Z</updated>

		<summary type="html">&lt;p&gt;Lth: Created page with &amp;quot;{{Video |series=STM32 Tutorial Video |number=88 |title=Dual Function Generator (DAC/DMA) part 1 |youtube-id=50bHuO2Dfg0 |description=This is part 1 of a multi-part video creat...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Video&lt;br /&gt;
|series=STM32 Tutorial Video&lt;br /&gt;
|number=88&lt;br /&gt;
|title=Dual Function Generator (DAC/DMA) part 1&lt;br /&gt;
|youtube-id=50bHuO2Dfg0&lt;br /&gt;
|description=This is part 1 of a multi-part video creating a dual channel function generator on a STM32 MCU.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32_ADC_and_DAC_with_DMA&amp;diff=7702</id>
		<title>STM32 ADC and DAC with DMA</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32_ADC_and_DAC_with_DMA&amp;diff=7702"/>
		<updated>2026-06-07T09:48:55Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* Tutorial video */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:STM32 Development]][[Category:C]][[Category:DMA]]{{metadesc|How to use ADC and DAC with DMA on STM32}}&lt;br /&gt;
Most, if not all, [[STM32]] [[MCU]]s include one or more Analog to Digital converters ([[ADC]]s) which can be used to measure analog voltage levels.  Many, but not all, also include one or more Digital to Analog converters ([[DAC]]s) which can produce an analog voltage level.  This page will document how to use these peripherals.&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;br /&gt;
&lt;br /&gt;
== ADC ==&lt;br /&gt;
&lt;br /&gt;
As mentioned earlier almost all [{STM32]] [[MCU]]s has got at least one [[ADC]] (they can have more - [[STM32F405]] have 3) and each of those [[ADC]]s have multiple channels that can be sampled individually or in sequence.&lt;br /&gt;
&lt;br /&gt;
=== Configuring the [[ADC]] peripheral in [[STM32CubeMX]] ===&lt;br /&gt;
&lt;br /&gt;
The [[ADC]] peripheral can be configured through [[STM32CubeMX]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:ADC1 Config.png|800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The input channels can be enabled and disabled individually.  For ADC1 there are also some internal channels (not wired to a pin but wired internally).  For this example we will enable all the 3 internal channels:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:ADC1 internal channels.png|600px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case we have enabled the internal temperature sensor, the internal reference voltage and the battery voltage.&lt;br /&gt;
&lt;br /&gt;
We have also enabled &amp;quot;Scan Conversion Mode&amp;quot; (measure the 3 channels in sequence) and &amp;quot;DMA Continuous Requests&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Under Regular Conversion we have configured the use of 3 and rank each of these in turn:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:ADC Regular Conversion config.png|600px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notice that the Sampling time can be configured per channel.  The higher the value, the more precise the [[ADC]].&lt;br /&gt;
&lt;br /&gt;
Final configuration of the [[ADC]] is the [[DMA]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:ADC DMA Configuration.png|600px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We will here use a circular buffer.&lt;br /&gt;
&lt;br /&gt;
The final part of the configuration is the timer (timer 8 as per above configuration):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Timer8 Configuration for ADC DMA.png|600px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Code === &lt;br /&gt;
&lt;br /&gt;
For convenience we will first create some defines:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#define ADC_RESOLUTION 4096&lt;br /&gt;
#define DMA_SAMPLES 10&lt;br /&gt;
#define DMA_BUFFER_SIZE 3 * DMA_SAMPLES&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notice we will create the buffer 3 times the number of samples, as all 3 channels are written to the buffer on the scan.&lt;br /&gt;
&lt;br /&gt;
We can now create the buffer itself:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uint16_t dma_buffer[2 * DMA_BUFFER_SIZE];&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In our main code we can now fire up the timer and the [[ADC]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HAL_TIM_Base_Start_IT(&amp;amp;htim8);&lt;br /&gt;
HAL_ADC_Start_DMA(&amp;amp;hadc1, (uint32_t*) &amp;amp;dma_buffer, 2 * DMA_BUFFER_SIZE);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The continuous run is now enabled and we can add our callbacks for the DMA circular buffer:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef *hadc) {&lt;br /&gt;
    process_buffer(&amp;amp;dma_buffer[0]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef *hadc) {&lt;br /&gt;
    process_buffer(&amp;amp;dma_buffer[DMA_BUFFER_SIZE]);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this example we will simply average the 10 samples of each channel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
void process_buffer(uint16_t *buffer) {&lt;br /&gt;
&lt;br /&gt;
    uint32_t temp_sum = 0, vref_sum = 0, vbat_sum = 0;&lt;br /&gt;
&lt;br /&gt;
    //if (cb % 50 == 0) HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);&lt;br /&gt;
&lt;br /&gt;
    for (int i = 0; i &amp;lt; DMA_SAMPLES; ++i) {&lt;br /&gt;
        temp_sum += buffer[0];&lt;br /&gt;
        vref_sum += buffer[1];&lt;br /&gt;
        vbat_sum += buffer[2];&lt;br /&gt;
        buffer += 3;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    temp_avg = temp_sum / DMA_SAMPLES;&lt;br /&gt;
    vref_avg = vref_sum / DMA_SAMPLES;&lt;br /&gt;
    vbat_avg = vbat_sum / DMA_SAMPLES;&lt;br /&gt;
&lt;br /&gt;
    // VDDA can be calculated based on the measured vref and the calibration data&lt;br /&gt;
    vdda = (float) VREFINT_CAL_VREF * (float) *VREFINT_CAL_ADDR / vref_avg / 1000;&lt;br /&gt;
&lt;br /&gt;
    // Knowing vdda and the resolution of adc - the actual voltage can be calculated&lt;br /&gt;
    vref = (float) vdda / ADC_RESOLUTION * vref_avg;&lt;br /&gt;
&lt;br /&gt;
    // Temperature can be calculated based on the&lt;br /&gt;
    temp = (float) ((float) ((float) (TEMPSENSOR_CAL2_TEMP - TEMPSENSOR_CAL1_TEMP) / (float) (*TEMPSENSOR_CAL2_ADDR - *TEMPSENSOR_CAL1_ADDR)) * (temp_avg *TEMPSENSOR_CAL1_ADDR) + TEMPSENSOR_CAL1_TEMP);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tutorial video ===&lt;br /&gt;
&lt;br /&gt;
We have created a tutorial video describing how to use the [[ADC]] with [[DMA]].&lt;br /&gt;
&lt;br /&gt;
You can watch the video on youtube here: [https://www.youtube.com/watch?v=rb3j78--7xU https://www.youtube.com/watch?v=rb3j78--7xU].&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|rb3j78--7xU}}&lt;br /&gt;
&lt;br /&gt;
== DAC ==&lt;br /&gt;
&lt;br /&gt;
The [[Digital to analog converter]] peripheral can be used to generate analog values on a pin.&lt;br /&gt;
&lt;br /&gt;
The range of voltages is between 0 and VDDA (usually 3.3 V) with a precision of 12 bit.  12 bit can be used for 4096 values meaning the analog output can be controlled in 0.8 mV steps.&lt;br /&gt;
&lt;br /&gt;
=== Configuring the [[DAC]] peripheral in [[STM32CubeMX]] ===&lt;br /&gt;
&lt;br /&gt;
The basic [[DAC]] configuration is done through [[STM32CubeMX]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:DAC configuration.png|1000px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As can be seen, there are very few settings.  The output buffer is essentially an OpAmp voltage follower capable of delivering more current than the regular [[DAC]] at the price of some precision (OpAmps will introduce a DC offset error).  If just setting a fixed value from the code somewhere, the trigger is not necessary.  The trigger is used in combination with a [[DMA]] buffer and in the above example the [[DAC]] is triggered from a timer channel.&lt;br /&gt;
&lt;br /&gt;
The [[DMA]] is configured from the DMA Tab:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:DAC DMA settings.png|800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the above configuration a timer can be configured to generate the samples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:DAC Timer config.png|800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, the prescaler will scale the 84 MHz APB1 clock frequency down to 1 MHz.  Dividing that with 10 means 100000 samples per second (100 kHz).&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
&lt;br /&gt;
For convenience we will first set a few defines:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#define DMA_BUFFER_SIZE 64&lt;br /&gt;
#define SAMPLE_FREQ 100000&lt;br /&gt;
#define OUTPUT_MID 2048&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can now create a [[DMA]] buffer:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uint16_t dma_buffer[2 * DMA_BUFFER_SIZE];&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The buffer contains half words (16-bit) sufficient for the 12 bit resolution of the [[DAC]].  Because we're using a circular buffer we create the buffer double of the number of samples.&lt;br /&gt;
&lt;br /&gt;
We can now start the timer and the [[DAC]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HAL_TIM_Base_Start_IT(&amp;amp;htim6);&lt;br /&gt;
&lt;br /&gt;
HAL_DAC_Start_DMA(&amp;amp;hdac, DAC_CHANNEL_1, (uint32_t*) &amp;amp;dma_buffer, 2 * DMA_BUFFER_SIZE, DAC_ALIGN_12B_R);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At this point the [[DAC]] will start 100000 samples per second (all zeros at this point since the buffer contains all zeros).  A callback will be executed when the buffer is half send and when the buffer is fully send.  The idea is that when the half point is reached, it is safe to update the samples of the first half.  When the final point is reached, it is safe to update the second half of the buffer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
inline void HAL_DAC_ConvCpltCallbackCh1(DAC_HandleTypeDef *hdac) {&lt;br /&gt;
    do_dac(&amp;amp;dma_buffer[DMA_BUFFER_SIZE]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
inline void HAL_DAC_ConvHalfCpltCallbackCh1(DAC_HandleTypeDef *hdac) {&lt;br /&gt;
    do_dac(&amp;amp;dma_buffer[0]);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IF we want a nice sine wave on the [[DAC]] output, we will need a few more variables, and we'll need to implement the do_dac function (which will be called 100000 / buffer_size times each second).  First a few includes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
#include &amp;quot;arm_math.h&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;arm_math.h&amp;quot; is a library optimized for incredible fast float math on ARM cores.  We can now create some variables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
const float two_pi = 2 * M_PI;&lt;br /&gt;
&lt;br /&gt;
float angle = 0;&lt;br /&gt;
float angle_change = 440 * (2 * M_PI / SAMPLE_FREQ);&lt;br /&gt;
float amplifier = 0.9;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;angle&amp;quot; will change from 0 to 2 * PI and each sample will increase that angle by &amp;quot;angle_change&amp;quot;.  Here configured for a 440 Hz sine-wave.&lt;br /&gt;
&lt;br /&gt;
We can now create the &amp;quot;do_dac&amp;quot; function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
static inline void do_dac(uint16_t *buffer) {&lt;br /&gt;
    for (int i = 0; i &amp;lt; DMA_BUFFER_SIZE; ++i) {&lt;br /&gt;
        buffer[i] = OUTPUT_MID - (amplifier * (OUTPUT_MID * arm_cos_f32(angle)));&lt;br /&gt;
        angle += angle_change;&lt;br /&gt;
        if (angle &amp;gt;= two_pi) {&lt;br /&gt;
            angle -= two_pi;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is quite simple.  We go through each sample in the buffer (half buffer to be exact) and for each sample we create the cos (using the fast arm_cos_f32) and use that to calculate the sample value.  We finally increase the angle by &amp;quot;angle_change&amp;quot;.  Finally we reset the angle if it goes above a full circle (2 * PI).&lt;br /&gt;
&lt;br /&gt;
And that is all there is to it.  Quite simple really.&lt;br /&gt;
&lt;br /&gt;
'''Note''' it is possible to run both [[DAC]]s at the same time.  Simply start the second [[DAC]] channel like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HAL_DAC_Start_DMA(&amp;amp;hdac, DAC_CHANNEL_2, (uint32_t*) &amp;amp;dma_buffer_2, 2 * DMA_BUFFER_SIZE, DAC_ALIGN_12B_R);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course with a separate [[DMA]] buffer.&lt;br /&gt;
&lt;br /&gt;
The callbacks for the second [[DAC]] channel are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
void HAL_DACEx_ConvHalfCpltCallbackCh2(DAC_HandleTypeDef *hdac) {&lt;br /&gt;
    do_dac2(&amp;amp;dma_buffer_2[0]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void HAL_DACEx_ConvCpltCallbackCh2(DAC_HandleTypeDef *hdac) {&lt;br /&gt;
    do_dac2(&amp;amp;dma_buffer_2[DMA_BUFFER_SIZE]);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tutorial video ===&lt;br /&gt;
&lt;br /&gt;
We have created a tutorial video describing how to use the [[DAC]] with [[DMA]].&lt;br /&gt;
&lt;br /&gt;
You can watch the video on youtube here: [https://www.youtube.com/watch?v=0N4ECamZw2k https://www.youtube.com/watch?v=0N4ECamZw2k].&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|0N4ECamZw2k}}&lt;br /&gt;
&lt;br /&gt;
Two channels: &lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|50bHuO2Dfg0}}&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.st.com/resource/en/application_note/cd00211314-how-to-get-the-best-adc-accuracy-in-stm32-microcontrollers-stmicroelectronics.pdf AN2834 How to optimize the ADC accuracy in the STM32 MCUs]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Template:Streamline_Pinout_New&amp;diff=7701</id>
		<title>Template:Streamline Pinout New</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Template:Streamline_Pinout_New&amp;diff=7701"/>
		<updated>2026-06-06T09:47:30Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
!STM32 Alt&lt;br /&gt;
!STM32&lt;br /&gt;
!RP2350 Hardware Block&lt;br /&gt;
!ESP32-S3 Hardware Block&lt;br /&gt;
!Pin&lt;br /&gt;
!Pin&lt;br /&gt;
!ESP32-S3 Hardware Block&lt;br /&gt;
!RP2350 Hardware Block&lt;br /&gt;
!STM32&lt;br /&gt;
!STM32 Alt&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|GND&lt;br /&gt;
|GND&lt;br /&gt;
|GND&lt;br /&gt;
|A1&lt;br /&gt;
|B1&lt;br /&gt;
|GND&lt;br /&gt;
|GND&lt;br /&gt;
|GND&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|NRST&lt;br /&gt;
|RUN (Reset)&lt;br /&gt;
|CHIP_PU (Reset)&lt;br /&gt;
|A2&lt;br /&gt;
|B2&lt;br /&gt;
|GPIO0 (BOOT0 Strap)&lt;br /&gt;
|BOOT0&lt;br /&gt;
|Boot0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|VBAT&lt;br /&gt;
|VSYS&lt;br /&gt;
|V3VDD&lt;br /&gt;
|A3&lt;br /&gt;
|B3&lt;br /&gt;
|NC (Analog Ref)&lt;br /&gt;
|VREF (ADC Analog Power)&lt;br /&gt;
|VA&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TIM2_CH3 / TIM5_CH3 / TIM9_CH1 / USART2_TX&lt;br /&gt;
|PA2&lt;br /&gt;
|GPIO4 (HW UART1 TX)&lt;br /&gt;
|GPIO4 (HW UART2 TX)&lt;br /&gt;
|A4&lt;br /&gt;
|B4&lt;br /&gt;
|GPIO5 (HW UART2 RX)&lt;br /&gt;
|GPIO5 (HW UART1 RX)&lt;br /&gt;
|PA3&lt;br /&gt;
|TIM2_CH4 / TIM5_CH4 / TIM9_CH2 / USART2_RX / UART4_RX&lt;br /&gt;
|-&lt;br /&gt;
|TIM2_CH2 / TIM5_CH2 / UART4_RX / ETH_MII_RX_CLK / ETH_RMII_REF_CLK&lt;br /&gt;
|PA1&lt;br /&gt;
|GPIO24 (IO)&lt;br /&gt;
|GPIO10 (IO)&lt;br /&gt;
|A5&lt;br /&gt;
|B5&lt;br /&gt;
|GPIO12 (IO)&lt;br /&gt;
|GPIO6 (IO)&lt;br /&gt;
|PA4&lt;br /&gt;
|SPI1_NSS / I2S3_WS / USART2_CK / DAC1_OUT1 / ETH_MII_CRS&lt;br /&gt;
|-&lt;br /&gt;
|TIM2_CH1 / TIM5_CH1 / TIM8_ETR / USART2_CTS / UART4_TX&lt;br /&gt;
|PA0&lt;br /&gt;
|GPIO25 (IO)&lt;br /&gt;
|GPIO11 (IO)&lt;br /&gt;
|A6&lt;br /&gt;
|B6&lt;br /&gt;
|GPIO13 (IO)&lt;br /&gt;
|GPIO26 (IO)&lt;br /&gt;
|PA5&lt;br /&gt;
|TIM2_CH1 / TIM8_CH1N / SPI1_SCK / ETH_MII_TX_EN / ETH_RMII_TX_EN&lt;br /&gt;
|-&lt;br /&gt;
|TIM8_ETR / SPI2_MOSI / I2S2_MCK / OTG_HS_ULPI_NXT&lt;br /&gt;
|PC3&lt;br /&gt;
|GPIO40 (IO)&lt;br /&gt;
|GPIO7 (ADC1_CH6)&lt;br /&gt;
|A7&lt;br /&gt;
|B7&lt;br /&gt;
|GPIO8 (ADC1_CH7)&lt;br /&gt;
|GPIO41 (IO)&lt;br /&gt;
|PA6&lt;br /&gt;
|TIM1_BKIN / TIM3_CH1 / TIM8_BKIN / SPI1_MISO / DCMI_D0&lt;br /&gt;
|-&lt;br /&gt;
|SPI2_MISO / I2S2_ext_SD / DCMI_D8 / ETH_MII_TXD2 / ETH_RMII_TXD1&lt;br /&gt;
|PC2&lt;br /&gt;
|GPIO42 (IO)&lt;br /&gt;
|GPIO9 (ADC1_CH8)&lt;br /&gt;
|A8&lt;br /&gt;
|B8&lt;br /&gt;
|GPIO3 (IO)&lt;br /&gt;
|GPIO27 (IO)&lt;br /&gt;
|PA7&lt;br /&gt;
|TIM1_CH1N / TIM3_CH2 / TIM8_CH1N / SPI1_MOSI / ETH_MII_TX_CLK&lt;br /&gt;
|-&lt;br /&gt;
|ETH_MII_MDC / I2S2_SD / SPI2_SD / DCMI_D1 / EVENTOUT&lt;br /&gt;
|PC1&lt;br /&gt;
|GPIO44 (IO)&lt;br /&gt;
|GPIO14 (IO)&lt;br /&gt;
|A9&lt;br /&gt;
|B9&lt;br /&gt;
|GPIO21 (IO)&lt;br /&gt;
|GPIO45 (IO)&lt;br /&gt;
|PC4&lt;br /&gt;
|ETH_MII_RXD0 / ETH_RMII_RXD0 / OTG_HS_ULPI_STP / DCMI_D4&lt;br /&gt;
|-&lt;br /&gt;
|OTG_HS_ULPI_STP / DCMI_D1 / EVENTOUT&lt;br /&gt;
|PC0&lt;br /&gt;
|GPIO46 (IO)&lt;br /&gt;
|GPIO33 (IO)&lt;br /&gt;
|A10&lt;br /&gt;
|B10&lt;br /&gt;
|GPIO34 (IO)&lt;br /&gt;
|GPIO8 (IO)&lt;br /&gt;
|PC5&lt;br /&gt;
|ETH_MII_RXD1 / ETH_RMII_RXD1 / DCMI_D11&lt;br /&gt;
|-&lt;br /&gt;
|OSC32_OUT&lt;br /&gt;
|PC15&lt;br /&gt;
|GPIO28 (IO)&lt;br /&gt;
|GPIO35 (IO)&lt;br /&gt;
|A11&lt;br /&gt;
|B11&lt;br /&gt;
|GPIO36 (IO)&lt;br /&gt;
|GPIO29 (IO)&lt;br /&gt;
|PB0&lt;br /&gt;
|TIM1_CH2N / TIM3_CH3 / TIM8_CH2N / EVENTOUT / DCMI_D2&lt;br /&gt;
|-&lt;br /&gt;
|OSC32_IN&lt;br /&gt;
|PC14&lt;br /&gt;
|GPIO30 (IO)&lt;br /&gt;
|GPIO37 (IO)&lt;br /&gt;
|A12&lt;br /&gt;
|B12&lt;br /&gt;
|GPIO38 (IO)&lt;br /&gt;
|GPIO23 (IO)&lt;br /&gt;
|PB1&lt;br /&gt;
|TIM1_CH3N / TIM3_CH4 / TIM8_CH3N / DCMI_D3&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|PC13&lt;br /&gt;
|GPIO31 (IO)&lt;br /&gt;
|GPIO39 (IO)&lt;br /&gt;
|A13&lt;br /&gt;
|B13&lt;br /&gt;
|GPIO40 (IO)&lt;br /&gt;
|GPIO34 (IO)&lt;br /&gt;
|PB2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TIM1_BKIN / TIM1_ETR / DCMI_D7 / ETH_MII_TXD3&lt;br /&gt;
|PE6&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO41 (IO)&lt;br /&gt;
|A14&lt;br /&gt;
|B14&lt;br /&gt;
|GPIO42 (IO)&lt;br /&gt;
|NC&lt;br /&gt;
|PE7&lt;br /&gt;
|TIM1_ETR / UART7_RX / FSMC_D4 / ETH_MII_RX_DV / ETH_RMII_CRS_DV&lt;br /&gt;
|-&lt;br /&gt;
|TIM9_CH1 / DCMI_D6 / FSMC_A21&lt;br /&gt;
|PE5&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO45 (IO)&lt;br /&gt;
|A15&lt;br /&gt;
|B15&lt;br /&gt;
|GPIO48 (IO)&lt;br /&gt;
|NC&lt;br /&gt;
|PE8&lt;br /&gt;
|TIM1_CH1N / UART7_TX / FSMC_D5&lt;br /&gt;
|-&lt;br /&gt;
|TIM9_CH2 / DCMI_D4 / FSMC_A20 / ETH_MII_TXD2 / ETH_RMII_TXD1&lt;br /&gt;
|PE4&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO6 (IO)&lt;br /&gt;
|A16&lt;br /&gt;
|B16&lt;br /&gt;
|GPIO4 (IO)&lt;br /&gt;
|NC&lt;br /&gt;
|PE9&lt;br /&gt;
|TIM1_CH1 / FSMC_D6 / DCMI_D0&lt;br /&gt;
|-&lt;br /&gt;
|TIM9_CH1 / FSMC_A19 / DCMI_D3 / ETH_MII_TX_CLK / ETH_RMII_REF_CLK&lt;br /&gt;
|PE3&lt;br /&gt;
|GPIO47 (IO)&lt;br /&gt;
|GPIO47 (IO)&lt;br /&gt;
|A17&lt;br /&gt;
|B17&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO36 (IO)&lt;br /&gt;
|PE10&lt;br /&gt;
|TIM1_CH2N / FSMC_D7 / DCMI_D1&lt;br /&gt;
|-&lt;br /&gt;
|TIM1_CH3N / FSMC_A23 / DCMI_D2 / ETH_MII_TXD3 / ETH_RMII_TXD1&lt;br /&gt;
|PE2&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A18&lt;br /&gt;
|B18&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|PE11&lt;br /&gt;
|TIM1_CH2 / FSMC_D8 / DCMI_D2&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|U1&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A19&lt;br /&gt;
|B19&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|U2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TIM4_ETR / UART8_RX / DCMI_D2 / CAN2_RX / ETH_MII_RX_DV / ETH_RMII_CRS_DV&lt;br /&gt;
|PE0&lt;br /&gt;
|GPIO38 (IO)&lt;br /&gt;
|NC&lt;br /&gt;
|A20&lt;br /&gt;
|B20&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO39 (IO)&lt;br /&gt;
|PE12&lt;br /&gt;
|TIM1_CH3N / FSMC_D9 / DCMI_D3&lt;br /&gt;
|-&lt;br /&gt;
|TIM4_CH1 / UART8_TX / DCMI_D3 / CAN2_TX / ETH_MII_TX_EN / ETH_RMII_TX_EN&lt;br /&gt;
|PE1&lt;br /&gt;
|GPIO41 (IO)&lt;br /&gt;
|NC&lt;br /&gt;
|A21&lt;br /&gt;
|B21&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO40 (IO)&lt;br /&gt;
|PE13&lt;br /&gt;
|TIM1_CH3 / FSMC_D10 / DCMI_D4&lt;br /&gt;
|-&lt;br /&gt;
|TIM4_CH4 / I2C1_SDA / CAN1_TX / SDIO_D5 / DCMI_D7&lt;br /&gt;
|PB9&lt;br /&gt;
|GPIO15 (HW I2C1 SDA)&lt;br /&gt;
|GPIO2 (HW I2C0 SDA)&lt;br /&gt;
|A22&lt;br /&gt;
|B22&lt;br /&gt;
|GPIO18 (HW UART1 RX)&lt;br /&gt;
|GPIO20 (HW SDIO D3)&lt;br /&gt;
|PE14&lt;br /&gt;
|TIM1_CH4 / FSMC_D11 / DCMI_D5&lt;br /&gt;
|-&lt;br /&gt;
|TIM4_CH3 / I2C1_SCL / CAN1_RX / SDIO_D4 / ETH_MII_TXD3&lt;br /&gt;
|PB8&lt;br /&gt;
|GPIO14 (HW I2C1 SCL)&lt;br /&gt;
|GPIO1 (HW I2C0 SCL)&lt;br /&gt;
|A23&lt;br /&gt;
|B23&lt;br /&gt;
|GPIO17 (HW UART1 TX)&lt;br /&gt;
|NC&lt;br /&gt;
|PE15&lt;br /&gt;
|TIM1_BKIN / FSMC_D12 / DCMI_D6&lt;br /&gt;
|-&lt;br /&gt;
|TIM4_CH2 / I2C1_SDA / FSMC_NL&lt;br /&gt;
|PB7&lt;br /&gt;
|GPIO7 (HW I2C0 SCL)&lt;br /&gt;
|NC&lt;br /&gt;
|A24&lt;br /&gt;
|B24&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO10 (HW SPI1 SCK)&lt;br /&gt;
|PB10&lt;br /&gt;
|TIM2_CH3 / SPI2_SCK / I2S2_CK / USART3_TX / I2C2_SCL&lt;br /&gt;
|-&lt;br /&gt;
|TIM4_CH1 / I2C1_SCL / CAN2_TX&lt;br /&gt;
|PB6&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A25&lt;br /&gt;
|B25&lt;br /&gt;
|NC&lt;br /&gt;
|NC (Fix: Cleaned Duplicate)&lt;br /&gt;
|PB11&lt;br /&gt;
|TIM2_CH4 / USART3_RX / I2C2_SDA / ETH_MII_TX_EN / ETH_RMII_TX_EN&lt;br /&gt;
|-&lt;br /&gt;
|TIM3_CH2 / SPI1_MOSI / I2S1_SD / CAN2_RX / ETH_MII_COL / OTG_HS_ULPI_D0&lt;br /&gt;
|PB5&lt;br /&gt;
|GPIO6 (IO)&lt;br /&gt;
|NC&lt;br /&gt;
|A26&lt;br /&gt;
|B26&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO11 (IO)&lt;br /&gt;
|PB12&lt;br /&gt;
|TIM2_ETR / SPI2_NSS / I2S2_WS / USART3_CK / CAN2_RX / OTG_HS_ULPI_D1 / ETH_MII_TXD0&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|U3&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A27&lt;br /&gt;
|B27&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|U4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TIM3_CH1 / SPI1_MISO / I2S3_ext_SD / JTRST&lt;br /&gt;
|PB4&lt;br /&gt;
|GPIO13 (IO)&lt;br /&gt;
|NC&lt;br /&gt;
|A28&lt;br /&gt;
|B28&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO22 (IO)&lt;br /&gt;
|PB13&lt;br /&gt;
|SPI2_SCK / I2S2_CK / USART3_CTS / CAN2_TX / OTG_HS_ULPI_D2&lt;br /&gt;
|-&lt;br /&gt;
|TIM2_ETR / SPI1_SCK / I2S3_CK / SWO / JTD0&lt;br /&gt;
|PB3&lt;br /&gt;
|GPIO12 (IO)&lt;br /&gt;
|NC&lt;br /&gt;
|A29&lt;br /&gt;
|B29&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO9 (HW SPI1 CS)&lt;br /&gt;
|PB14&lt;br /&gt;
|TIM12_CH1 / SPI2_MISO / I2S2_ext_SD / USART3_RTS / OTG_HS_ULPI_D3&lt;br /&gt;
|-&lt;br /&gt;
|USART2_RTS / FSMC_NWAIT&lt;br /&gt;
|PD7&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A30&lt;br /&gt;
|B30&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|PB12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|USART2_RX / FSMC_NWAIT / SDIO_D3 / EVENTOUT&lt;br /&gt;
|PD6&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A31&lt;br /&gt;
|B31&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO32 (IO)&lt;br /&gt;
|PD8&lt;br /&gt;
|USART3_TX / FSMC_D13 / ETH_MII_RXD3&lt;br /&gt;
|-&lt;br /&gt;
|USART2_TX / FSMC_NWE&lt;br /&gt;
|PD5&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A32&lt;br /&gt;
|B32&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO33 (IO)&lt;br /&gt;
|PD9&lt;br /&gt;
|USART3_RX / FSMC_D14 / DCMI_D10&lt;br /&gt;
|-&lt;br /&gt;
|USART2_RTS / FSMC_NOE&lt;br /&gt;
|PD4&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A33&lt;br /&gt;
|B33&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|PD10&lt;br /&gt;
|USART3_CK / FSMC_D15 / DCMI_D11&lt;br /&gt;
|-&lt;br /&gt;
|USART2_CTS / FSMC_NADV / SDIO_CMD / DCMI_D5&lt;br /&gt;
|PD3&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A34&lt;br /&gt;
|B34&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|PD11&lt;br /&gt;
|USART3_CTS / FSMC_A16&lt;br /&gt;
|-&lt;br /&gt;
|TIM3_ETR / UART5_RX / SDIO_CMD / DCMI_D6&lt;br /&gt;
|PD2&lt;br /&gt;
|GPIO17 (HW SDIO CMD)&lt;br /&gt;
|NC&lt;br /&gt;
|A35&lt;br /&gt;
|B35&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO16 (HW SDIO CLK)&lt;br /&gt;
|PD12&lt;br /&gt;
|TIM4_CH1 / USART3_RTS / FSMC_A17&lt;br /&gt;
|-&lt;br /&gt;
|FSMC_D3 / CAN1_TX / ETH_MII_TXD0 / ETH_RMII_TXD0 / OTG_HS_ULPI_D3&lt;br /&gt;
|PD1&lt;br /&gt;
|GPIO19 (HW SDIO D0)&lt;br /&gt;
|NC&lt;br /&gt;
|A36&lt;br /&gt;
|B36&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO18 (HW SDIO D1)&lt;br /&gt;
|PD13&lt;br /&gt;
|TIM4_CH2 / FSMC_A18 / ETH_MII_TXD1 / ETH_RMII_TXD1&lt;br /&gt;
|-&lt;br /&gt;
|FSMC_D2 / CAN1_RX / ETH_MII_RXD0 / ETH_RMII_RXD0 / OTG_HS_ULPI_D1&lt;br /&gt;
|PD0&lt;br /&gt;
|GPIO21 (HW SDIO D2)&lt;br /&gt;
|NC&lt;br /&gt;
|A37&lt;br /&gt;
|B37&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO20 (HW SDIO D3)&lt;br /&gt;
|PD14&lt;br /&gt;
|TIM4_CH3 / FSMC_D0&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|U5&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A38&lt;br /&gt;
|B38&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|U6&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|UART5_TX / SDIO_CK / DCMI_D9 / SPI3_MOSI / I2S3_SD&lt;br /&gt;
|PC12&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A39&lt;br /&gt;
|B39&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|PD15&lt;br /&gt;
|TIM4_CH4 / FSMC_D1&lt;br /&gt;
|-&lt;br /&gt;
|UART4_RX / SDIO_D3 / DCMI_D4 / SPI3_MISO / I2S3_ext_SD&lt;br /&gt;
|PC11&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A40&lt;br /&gt;
|B40&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO35 (IO)&lt;br /&gt;
|PC6&lt;br /&gt;
|TIM3_CH1 / USART6_TX / SDIO_D6 / ETH_MII_TXD3&lt;br /&gt;
|-&lt;br /&gt;
|UART4_TX / SDIO_D2 / DCMI_D8 / SPI3_SCK / I2S3_CK&lt;br /&gt;
|PC10&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A41&lt;br /&gt;
|B41&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO37 (IO)&lt;br /&gt;
|PC7&lt;br /&gt;
|TIM3_CH2 / USART6_RX / SDIO_D7 / ETH_MII_RX_CLK / ETH_RMII_REF_CLK&lt;br /&gt;
|-&lt;br /&gt;
|TIM2_CH1 / ETR / SPI1_NSS / I2S3_WS / JTDI / DCMI_D3&lt;br /&gt;
|PA15&lt;br /&gt;
|GPIO3 (IO)&lt;br /&gt;
|NC&lt;br /&gt;
|A42&lt;br /&gt;
|B42&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|PC8&lt;br /&gt;
|TIM3_CH3 / USART6_CK / SDIO_D5 / DCMI_D7&lt;br /&gt;
|-&lt;br /&gt;
|JTCK / SWCLK&lt;br /&gt;
|PA14&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A43&lt;br /&gt;
|B43&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|PC9&lt;br /&gt;
|TIM3_CH4 / I2C3_SDA / SDIO_D6 / DCMI_D8&lt;br /&gt;
|-&lt;br /&gt;
|TIM1_CH4 / USART6_TX / CAN1_RX / OTG_FS_DM&lt;br /&gt;
|PA11&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO19 (Native USB D-)&lt;br /&gt;
|A44&lt;br /&gt;
|B44&lt;br /&gt;
|GPIO20 (Native USB D+)&lt;br /&gt;
|GPIO2 (IO)&lt;br /&gt;
|PA8&lt;br /&gt;
|MCO1 / TIM1_CH1 / I2C3_SCL / USART1_CK&lt;br /&gt;
|-&lt;br /&gt;
|TIM1_ETR / USART6_RX / CAN1_TX / OTG_FS_DP&lt;br /&gt;
|PA12&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A45&lt;br /&gt;
|B45&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO0 (IO)&lt;br /&gt;
|PA9&lt;br /&gt;
|TIM1_CH2 / I2C3_SMBA / USART1_TX / DCMI_D0&lt;br /&gt;
|-&lt;br /&gt;
|JTMS / SWDIO / OTG_FS_ID / ETH_MII_TXD3&lt;br /&gt;
|PA13&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A46&lt;br /&gt;
|B46&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO1 (IO)&lt;br /&gt;
|PA10&lt;br /&gt;
|TIM1_CH3 / USART1_RX / OTG_FS_ID / DCMI_D1&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|3V3&lt;br /&gt;
|3V3&lt;br /&gt;
|3V3&lt;br /&gt;
|A47&lt;br /&gt;
|B47&lt;br /&gt;
|3V3&lt;br /&gt;
|3V3&lt;br /&gt;
|3V3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|5V&lt;br /&gt;
|5V&lt;br /&gt;
|5V&lt;br /&gt;
|A48&lt;br /&gt;
|B48&lt;br /&gt;
|5V&lt;br /&gt;
|5V&lt;br /&gt;
|5V&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|GND&lt;br /&gt;
|GND&lt;br /&gt;
|GND&lt;br /&gt;
|A49&lt;br /&gt;
|B49&lt;br /&gt;
|GND&lt;br /&gt;
|GND&lt;br /&gt;
|GND&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Template:Streamline_Pinout_New&amp;diff=7700</id>
		<title>Template:Streamline Pinout New</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Template:Streamline_Pinout_New&amp;diff=7700"/>
		<updated>2026-06-06T09:45:13Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
!STM32 Alt&lt;br /&gt;
!STM32&lt;br /&gt;
!RP2350 Hardware Block&lt;br /&gt;
!ESP32-S3 Hardware Block&lt;br /&gt;
!Pin&lt;br /&gt;
!Pin&lt;br /&gt;
!ESP32-S3 Hardware Block&lt;br /&gt;
!RP2350 Hardware Block&lt;br /&gt;
!STM32&lt;br /&gt;
!STM32 Alt&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|GND&lt;br /&gt;
|GND&lt;br /&gt;
|GND&lt;br /&gt;
|A1&lt;br /&gt;
|B1&lt;br /&gt;
|GND&lt;br /&gt;
|GND&lt;br /&gt;
|GND&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|NRST&lt;br /&gt;
|RUN (Reset)&lt;br /&gt;
|CHIP_PU (Reset)&lt;br /&gt;
|A2&lt;br /&gt;
|B2&lt;br /&gt;
|GPIO0 (BOOT0 Strap)&lt;br /&gt;
|BOOT0&lt;br /&gt;
|Boot0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|VBAT&lt;br /&gt;
|VSYS&lt;br /&gt;
|V3VDD&lt;br /&gt;
|A3&lt;br /&gt;
|B3&lt;br /&gt;
|NC (Analog Ref)&lt;br /&gt;
|VREF (ADC Analog Power)&lt;br /&gt;
|VA&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TIM2_CH3 / TIM5_CH3 / TIM9_CH1 / USART2_TX&lt;br /&gt;
|PA2&lt;br /&gt;
|GPIO4 (HW UART1 TX)&lt;br /&gt;
|GPIO4 (HW UART2 TX)&lt;br /&gt;
|A4&lt;br /&gt;
|B4&lt;br /&gt;
|GPIO5 (HW UART2 RX)&lt;br /&gt;
|GPIO5 (HW UART1 RX)&lt;br /&gt;
|PA3&lt;br /&gt;
|TIM2_CH4 / TIM5_CH4 / TIM9_CH2 / USART2_RX / UART4_RX&lt;br /&gt;
|-&lt;br /&gt;
|TIM2_CH2 / TIM5_CH2 / UART4_RX / ETH_MII_RX_CLK / ETH_RMII_REF_CLK&lt;br /&gt;
|PA1&lt;br /&gt;
|GPIO24 (IO)&lt;br /&gt;
|GPIO10 (IO)&lt;br /&gt;
|A5&lt;br /&gt;
|B5&lt;br /&gt;
|GPIO12 (IO)&lt;br /&gt;
|GPIO6 (IO)&lt;br /&gt;
|PA4&lt;br /&gt;
|SPI1_NSS / I2S3_WS / USART2_CK / DAC1_OUT1 / ETH_MII_CRS&lt;br /&gt;
|-&lt;br /&gt;
|TIM2_CH1 / TIM5_CH1 / TIM8_ETR / USART2_CTS / UART4_TX&lt;br /&gt;
|PA0&lt;br /&gt;
|GPIO25 (IO)&lt;br /&gt;
|GPIO11 (IO)&lt;br /&gt;
|A6&lt;br /&gt;
|B6&lt;br /&gt;
|GPIO13 (IO)&lt;br /&gt;
|GPIO26 (IO)&lt;br /&gt;
|PA5&lt;br /&gt;
|TIM2_CH1 / TIM8_CH1N / SPI1_SCK / ETH_MII_TX_EN / ETH_RMII_TX_EN&lt;br /&gt;
|-&lt;br /&gt;
|TIM8_ETR / SPI2_MOSI / I2S2_MCK / OTG_HS_ULPI_NXT&lt;br /&gt;
|PC3&lt;br /&gt;
|GPIO40 (IO)&lt;br /&gt;
|GPIO7 (ADC1_CH6)&lt;br /&gt;
|A7&lt;br /&gt;
|B7&lt;br /&gt;
|GPIO8 (ADC1_CH7)&lt;br /&gt;
|GPIO41 (IO)&lt;br /&gt;
|PA6&lt;br /&gt;
|TIM1_BKIN / TIM3_CH1 / TIM8_BKIN / SPI1_MISO / DCMI_D0&lt;br /&gt;
|-&lt;br /&gt;
|SPI2_MISO / I2S2_ext_SD / DCMI_D8 / ETH_MII_TXD2 / ETH_RMII_TXD1&lt;br /&gt;
|PC2&lt;br /&gt;
|GPIO42 (IO)&lt;br /&gt;
|GPIO9 (ADC1_CH8)&lt;br /&gt;
|A8&lt;br /&gt;
|B8&lt;br /&gt;
|GPIO3 (IO)&lt;br /&gt;
|GPIO27 (IO)&lt;br /&gt;
|PA7&lt;br /&gt;
|TIM1_CH1N / TIM3_CH2 / TIM8_CH1N / SPI1_MOSI / ETH_MII_TX_CLK&lt;br /&gt;
|-&lt;br /&gt;
|ETH_MII_MDC / I2S2_SD / SPI2_SD / DCMI_D1 / EVENTOUT&lt;br /&gt;
|PC1&lt;br /&gt;
|GPIO44 (IO)&lt;br /&gt;
|GPIO14 (IO)&lt;br /&gt;
|A9&lt;br /&gt;
|B9&lt;br /&gt;
|GPIO21 (IO)&lt;br /&gt;
|GPIO45 (IO)&lt;br /&gt;
|PC4&lt;br /&gt;
|ETH_MII_RXD0 / ETH_RMII_RXD0 / OTG_HS_ULPI_STP / DCMI_D4&lt;br /&gt;
|-&lt;br /&gt;
|OTG_HS_ULPI_STP / DCMI_D1 / EVENTOUT&lt;br /&gt;
|PC0&lt;br /&gt;
|GPIO46 (IO)&lt;br /&gt;
|GPIO33 (IO)&lt;br /&gt;
|A10&lt;br /&gt;
|B10&lt;br /&gt;
|GPIO34 (IO)&lt;br /&gt;
|GPIO8 (IO)&lt;br /&gt;
|PC5&lt;br /&gt;
|ETH_MII_RXD1 / ETH_RMII_RXD1 / DCMI_D11&lt;br /&gt;
|-&lt;br /&gt;
|OSC32_OUT&lt;br /&gt;
|PC15&lt;br /&gt;
|GPIO28 (IO)&lt;br /&gt;
|GPIO35 (IO)&lt;br /&gt;
|A11&lt;br /&gt;
|B11&lt;br /&gt;
|GPIO36 (IO)&lt;br /&gt;
|GPIO29 (IO)&lt;br /&gt;
|PB0&lt;br /&gt;
|TIM1_CH2N / TIM3_CH3 / TIM8_CH2N / EVENTOUT / DCMI_D2&lt;br /&gt;
|-&lt;br /&gt;
|OSC32_IN&lt;br /&gt;
|PC14&lt;br /&gt;
|GPIO30 (IO)&lt;br /&gt;
|GPIO37 (IO)&lt;br /&gt;
|A12&lt;br /&gt;
|B12&lt;br /&gt;
|GPIO38 (IO)&lt;br /&gt;
|GPIO23 (IO)&lt;br /&gt;
|PB1&lt;br /&gt;
|TIM1_CH3N / TIM3_CH4 / TIM8_CH3N / DCMI_D3&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|PC13&lt;br /&gt;
|GPIO31 (IO)&lt;br /&gt;
|GPIO39 (IO)&lt;br /&gt;
|A13&lt;br /&gt;
|B13&lt;br /&gt;
|GPIO40 (IO)&lt;br /&gt;
|GPIO34 (IO)&lt;br /&gt;
|PB2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TIM1_BKIN / TIM1_ETR / DCMI_D7 / ETH_MII_TXD3&lt;br /&gt;
|PE6&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO41 (IO)&lt;br /&gt;
|A14&lt;br /&gt;
|B14&lt;br /&gt;
|GPIO42 (IO)&lt;br /&gt;
|NC&lt;br /&gt;
|PE7&lt;br /&gt;
|TIM1_ETR / UART7_RX / FSMC_D4 / ETH_MII_RX_DV / ETH_RMII_CRS_DV&lt;br /&gt;
|-&lt;br /&gt;
|TIM9_CH1 / DCMI_D6 / FSMC_A21&lt;br /&gt;
|PE5&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO45 (IO)&lt;br /&gt;
|A15&lt;br /&gt;
|B15&lt;br /&gt;
|GPIO48 (IO)&lt;br /&gt;
|NC&lt;br /&gt;
|PE8&lt;br /&gt;
|TIM1_CH1N / UART7_TX / FSMC_D5&lt;br /&gt;
|-&lt;br /&gt;
|TIM9_CH2 / DCMI_D4 / FSMC_A20 / ETH_MII_TXD2 / ETH_RMII_TXD1&lt;br /&gt;
|PE4&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO6 (IO)&lt;br /&gt;
|A16&lt;br /&gt;
|B16&lt;br /&gt;
|GPIO4 (IO)&lt;br /&gt;
|NC&lt;br /&gt;
|PE9&lt;br /&gt;
|TIM1_CH1 / FSMC_D6 / DCMI_D0&lt;br /&gt;
|-&lt;br /&gt;
|TIM9_CH1 / FSMC_A19 / DCMI_D3 / ETH_MII_TX_CLK / ETH_RMII_REF_CLK&lt;br /&gt;
|PE3&lt;br /&gt;
|GPIO47 (IO)&lt;br /&gt;
|GPIO47 (IO)&lt;br /&gt;
|A17&lt;br /&gt;
|B17&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO36 (IO)&lt;br /&gt;
|PE10&lt;br /&gt;
|TIM1_CH2N / FSMC_D7 / DCMI_D1&lt;br /&gt;
|-&lt;br /&gt;
|TIM1_CH3N / FSMC_A23 / DCMI_D2 / ETH_MII_TXD3 / ETH_RMII_TXD1&lt;br /&gt;
|PE2&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A18&lt;br /&gt;
|B18&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|PE11&lt;br /&gt;
|TIM1_CH2 / FSMC_D8 / DCMI_D2&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|U1&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A19&lt;br /&gt;
|B19&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|U2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TIM4_ETR / UART8_RX / DCMI_D2 / CAN2_RX / ETH_MII_RX_DV / ETH_RMII_CRS_DV&lt;br /&gt;
|PE0&lt;br /&gt;
|GPIO38 (IO)&lt;br /&gt;
|NC&lt;br /&gt;
|A20&lt;br /&gt;
|B20&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO39 (IO)&lt;br /&gt;
|PE12&lt;br /&gt;
|TIM1_CH3N / FSMC_D9 / DCMI_D3&lt;br /&gt;
|-&lt;br /&gt;
|TIM4_CH1 / UART8_TX / DCMI_D3 / CAN2_TX / ETH_MII_TX_EN / ETH_RMII_TX_EN&lt;br /&gt;
|PE1&lt;br /&gt;
|GPIO41 (IO)&lt;br /&gt;
|NC&lt;br /&gt;
|A21&lt;br /&gt;
|B21&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO40 (IO)&lt;br /&gt;
|PE13&lt;br /&gt;
|TIM1_CH3 / FSMC_D10 / DCMI_D4&lt;br /&gt;
|-&lt;br /&gt;
|TIM4_CH4 / I2C1_SDA / CAN1_TX / SDIO_D5 / DCMI_D7&lt;br /&gt;
|PB9&lt;br /&gt;
|GPIO15 (HW I2C1 SDA)&lt;br /&gt;
|GPIO2 (HW I2C0 SDA)&lt;br /&gt;
|A22&lt;br /&gt;
|B22&lt;br /&gt;
|GPIO18 (HW UART1 RX)&lt;br /&gt;
|GPIO20 (HW SDIO D3)&lt;br /&gt;
|PE14&lt;br /&gt;
|TIM1_CH4 / FSMC_D11 / DCMI_D5&lt;br /&gt;
|-&lt;br /&gt;
|TIM4_CH3 / I2C1_SCL / CAN1_RX / SDIO_D4 / ETH_MII_TXD3&lt;br /&gt;
|PB8&lt;br /&gt;
|GPIO14 (HW I2C1 SCL)&lt;br /&gt;
|GPIO1 (HW I2C0 SCL)&lt;br /&gt;
|A23&lt;br /&gt;
|B23&lt;br /&gt;
|GPIO17 (HW UART1 TX)&lt;br /&gt;
|NC&lt;br /&gt;
|PE15&lt;br /&gt;
|TIM1_BKIN / FSMC_D12 / DCMI_D6&lt;br /&gt;
|-&lt;br /&gt;
|TIM4_CH2 / I2C1_SDA / FSMC_NL&lt;br /&gt;
|PB7&lt;br /&gt;
|GPIO7 (HW I2C0 SCL)&lt;br /&gt;
|NC&lt;br /&gt;
|A24&lt;br /&gt;
|B24&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO10 (HW SPI1 SCK)&lt;br /&gt;
|PB10&lt;br /&gt;
|TIM2_CH3 / SPI2_SCK / I2S2_CK / USART3_TX / I2C2_SCL&lt;br /&gt;
|-&lt;br /&gt;
|TIM4_CH1 / I2C1_SCL / CAN2_TX&lt;br /&gt;
|PB6&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A25&lt;br /&gt;
|B25&lt;br /&gt;
|NC&lt;br /&gt;
|NC (Fix: Cleaned Duplicate)&lt;br /&gt;
|PB11&lt;br /&gt;
|TIM2_CH4 / USART3_RX / I2C2_SDA / ETH_MII_TX_EN / ETH_RMII_TX_EN&lt;br /&gt;
|-&lt;br /&gt;
|TIM3_CH2 / SPI1_MOSI / I2S1_SD / CAN2_RX / ETH_MII_COL / OTG_HS_ULPI_D0&lt;br /&gt;
|PB5&lt;br /&gt;
|GPIO6 (IO)&lt;br /&gt;
|NC&lt;br /&gt;
|A26&lt;br /&gt;
|B26&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO11 (IO)&lt;br /&gt;
|PB12&lt;br /&gt;
|TIM2_ETR / SPI2_NSS / I2S2_WS / USART3_CK / CAN2_RX / OTG_HS_ULPI_D1 / ETH_MII_TXD0&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|U3&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A27&lt;br /&gt;
|B27&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|U4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TIM3_CH1 / SPI1_MISO / I2S3_ext_SD / JTRST&lt;br /&gt;
|PB4&lt;br /&gt;
|GPIO13 (IO)&lt;br /&gt;
|NC&lt;br /&gt;
|A28&lt;br /&gt;
|B28&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO22 (IO)&lt;br /&gt;
|PB13&lt;br /&gt;
|SPI2_SCK / I2S2_CK / USART3_CTS / CAN2_TX / OTG_HS_ULPI_D2&lt;br /&gt;
|-&lt;br /&gt;
|TIM2_ETR / SPI1_SCK / I2S3_CK / SWO / JTD0 &lt;br /&gt;
|PB3&lt;br /&gt;
|GPIO12 (IO)&lt;br /&gt;
|NC&lt;br /&gt;
|A29&lt;br /&gt;
|B29&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO9 (HW SPI1 CS)&lt;br /&gt;
|PB14&lt;br /&gt;
|TIM12_CH1 / SPI2_MISO / I2S2_ext_SD / USART3_RTS / OTG_HS_ULPI_D3&lt;br /&gt;
|-&lt;br /&gt;
|USART2_RTS / FSMC_NWAIT&lt;br /&gt;
|PD7&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A30&lt;br /&gt;
|B30&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|PB12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|USART2_RX / FSMC_NWAIT / SDIO_D3 / EVENTOUT&lt;br /&gt;
|PD6&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A31&lt;br /&gt;
|B31&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO32 (IO)&lt;br /&gt;
|PD8&lt;br /&gt;
|USART3_TX / FSMC_D13 / ETH_MII_RXD3&lt;br /&gt;
|-&lt;br /&gt;
|USART2_TX / FSMC_NWE&lt;br /&gt;
|PD5&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A32&lt;br /&gt;
|B32&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO33 (IO)&lt;br /&gt;
|PD9&lt;br /&gt;
|USART3_RX / FSMC_D14 / DCMI_D10&lt;br /&gt;
|-&lt;br /&gt;
|USART2_RTS / FSMC_NOE&lt;br /&gt;
|PD4&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A33&lt;br /&gt;
|B33&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|PD10&lt;br /&gt;
|USART3_CK / FSMC_D15 / DCMI_D11&lt;br /&gt;
|-&lt;br /&gt;
|USART2_CTS / FSMC_NADV / SDIO_CMD / DCMI_D5&lt;br /&gt;
|PD3&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A34&lt;br /&gt;
|B34&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|PD11&lt;br /&gt;
|USART3_CTS / FSMC_A16&lt;br /&gt;
|-&lt;br /&gt;
|TIM3_ETR / UART5_RX / SDIO_CMD / DCMI_D6&lt;br /&gt;
|PD2&lt;br /&gt;
|GPIO17 (HW SDIO CMD)&lt;br /&gt;
|NC&lt;br /&gt;
|A35&lt;br /&gt;
|B35&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO16 (HW SDIO CLK)&lt;br /&gt;
|PD12&lt;br /&gt;
|TIM4_CH1 / USART3_RTS / FSMC_A17&lt;br /&gt;
|-&lt;br /&gt;
|FSMC_D3 / CAN1_TX / ETH_MII_TXD0 / ETH_RMII_TXD0 / OTG_HS_ULPI_D3&lt;br /&gt;
|PD1&lt;br /&gt;
|GPIO19 (HW SDIO D0)&lt;br /&gt;
|NC&lt;br /&gt;
|A36&lt;br /&gt;
|B36&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO18 (HW SDIO D1)&lt;br /&gt;
|PD13&lt;br /&gt;
|TIM4_CH2 / FSMC_A18 / ETH_MII_TXD1 / ETH_RMII_TXD1&lt;br /&gt;
|-&lt;br /&gt;
|FSMC_D2 / CAN1_RX / ETH_MII_RXD0 / ETH_RMII_RXD0 / OTG_HS_ULPI_D1&lt;br /&gt;
|PD0&lt;br /&gt;
|GPIO21 (HW SDIO D2)&lt;br /&gt;
|NC&lt;br /&gt;
|A37&lt;br /&gt;
|B37&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO20 (HW SDIO D3)&lt;br /&gt;
|PD14&lt;br /&gt;
|TIM4_CH3 / FSMC_D0&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|U5&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A38&lt;br /&gt;
|B38&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|U6&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|UART5_TX / SDIO_CK / DCMI_D9 / SPI3_MOSI / I2S3_SD&lt;br /&gt;
|PC12&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A39&lt;br /&gt;
|B39&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|PD15&lt;br /&gt;
|TIM4_CH4 / FSMC_D1&lt;br /&gt;
|-&lt;br /&gt;
|UART4_RX / SDIO_D3 / DCMI_D4 / SPI3_MISO / I2S3_ext_SD&lt;br /&gt;
|PC11&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A40&lt;br /&gt;
|B40&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO35 (IO)&lt;br /&gt;
|PC6&lt;br /&gt;
|TIM3_CH1 / USART6_TX / SDIO_D6 / ETH_MII_TXD3&lt;br /&gt;
|-&lt;br /&gt;
|UART4_TX / SDIO_D2 / DCMI_D8 / SPI3_SCK / I2S3_CK&lt;br /&gt;
|PC10&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A41&lt;br /&gt;
|B41&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO37 (IO)&lt;br /&gt;
|PC7&lt;br /&gt;
|TIM3_CH2 / USART6_RX / SDIO_D7 / ETH_MII_RX_CLK / ETH_RMII_REF_CLK&lt;br /&gt;
|-&lt;br /&gt;
|TIM2_CH1 / ETR / SPI1_NSS / I2S3_WS / JTDI / DCMI_D3&lt;br /&gt;
|PA15&lt;br /&gt;
|GPIO3 (IO)&lt;br /&gt;
|NC&lt;br /&gt;
|A42&lt;br /&gt;
|B42&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|PC8&lt;br /&gt;
|TIM3_CH3 / USART6_CK / SDIO_D5 / DCMI_D7&lt;br /&gt;
|-&lt;br /&gt;
|JTCK / SWCLK&lt;br /&gt;
|PA14&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A43&lt;br /&gt;
|B43&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|PC9&lt;br /&gt;
|TIM3_CH4 / I2C3_SDA / SDIO_D6 / DCMI_D8&lt;br /&gt;
|-&lt;br /&gt;
|TIM1_CH4 / USART6_TX / CAN1_RX / OTG_FS_DM&lt;br /&gt;
|PA11&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO19 (Native USB D-)&lt;br /&gt;
|A44&lt;br /&gt;
|B44&lt;br /&gt;
|GPIO20 (Native USB D+)&lt;br /&gt;
|GPIO2 (IO)&lt;br /&gt;
|PA8&lt;br /&gt;
|MCO1 / TIM1_CH1 / I2C3_SCL / USART1_CK&lt;br /&gt;
|-&lt;br /&gt;
|TIM1_ETR / USART6_RX / CAN1_TX / OTG_FS_DP&lt;br /&gt;
|PA12&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A45&lt;br /&gt;
|B45&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO0 (IO)&lt;br /&gt;
|PA9&lt;br /&gt;
|TIM1_CH2 / I2C3_SMBA / USART1_TX / DCMI_D0&lt;br /&gt;
|-&lt;br /&gt;
|JTMS / SWDIO / OTG_FS_ID / ETH_MII_TXD3&lt;br /&gt;
|PA13&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|A46&lt;br /&gt;
|B46&lt;br /&gt;
|NC&lt;br /&gt;
|GPIO1 (IO)&lt;br /&gt;
|PA10&lt;br /&gt;
|TIM1_CH3 / USART1_RX / OTG_FS_ID / DCMI_D1&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|3V3&lt;br /&gt;
|3V3&lt;br /&gt;
|3V3&lt;br /&gt;
|A47&lt;br /&gt;
|B47&lt;br /&gt;
|3V3&lt;br /&gt;
|3V3&lt;br /&gt;
|3V3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|5V&lt;br /&gt;
|5V&lt;br /&gt;
|5V&lt;br /&gt;
|A48&lt;br /&gt;
|B48&lt;br /&gt;
|5V&lt;br /&gt;
|5V&lt;br /&gt;
|5V&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|GND&lt;br /&gt;
|GND&lt;br /&gt;
|GND&lt;br /&gt;
|A49&lt;br /&gt;
|B49&lt;br /&gt;
|GND&lt;br /&gt;
|GND&lt;br /&gt;
|GND&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
</feed>