<?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-04-22T10:22:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline&amp;diff=7379</id>
		<title>Streamline</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline&amp;diff=7379"/>
		<updated>2026-04-21T09:37:50Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:Streamline]][[Category:CurrentMakers]][[Category:Work in progress]]{{metadesc|Streamline Development Boards Home}}&lt;br /&gt;
[[File:Streamline Backplane with 2 blades - top right 3.jpg|300px|thumb|Streamline Backplane with 2 blades - 1 Connect and 1 MCU]]&lt;br /&gt;
This page documents the new [[CurrentMakers]] [[Streamline]] series of [[Green]] development boards.  If you are looking for the previous series, that is document here: [[STM32World Legacy]].&lt;br /&gt;
&lt;br /&gt;
[[Streamline]] boards are available here: [https://currentmakers.com/products/streamline/ Streamline on CurrentMakers]&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Rationale ==&lt;br /&gt;
[[File:3 STM32World Modules stacked.jpg|300px|thumb]]&lt;br /&gt;
A number of [[STM32World Legacy]] boards have been developed, and produced, and in general the &amp;quot;system&amp;quot; worked very well.  It did however have one fatal flaw which was the sole cause of it never being considered for more widespread production.  This flaw was the board to board connector.&lt;br /&gt;
&lt;br /&gt;
The original boards used a 2x20 standard pin header on each side giving a result of 80 pins.  In terms of connectivity this was a pretty good solution.  It did however present some issues:&lt;br /&gt;
&lt;br /&gt;
# Cost - the long pin 2x20 connectors are fairly expensive - around $0.80 each - so $1.60 per board.  This may not sound that high but when producing a lot it becomes a serious cost.&lt;br /&gt;
# Manufacturing -  the headers can not be manufactured with traditional SMD technologies but require a manual step or hand soldering.&lt;br /&gt;
# Fragile - when shipping or disconnecting boards it is hard not to bend one or more pins and once bend it becomes extremely difficult to reconnect them.&lt;br /&gt;
&lt;br /&gt;
To get around this flaw a new &amp;quot;connector&amp;quot; was considered and after a long search the best solution was the standard PCI-E X8 connector.&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|5xQqV7BhYxM}}&lt;br /&gt;
&lt;br /&gt;
Receiving the first prototypes ever:&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|YS1w_8ghCf4}}&lt;br /&gt;
&lt;br /&gt;
== Backplane ==&lt;br /&gt;
&lt;br /&gt;
The overall idea is to base [[StreamLine]] around a passive backplane.  The backplane contains a number of PCI connectors with 2 x 49 pins (98) that is simply connected in a parallel bus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Sl bp 5 top left.png|1000px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In each end of the bus all the A and B signals are broken out into regular pin headers.&lt;br /&gt;
&lt;br /&gt;
=== Backplane rendering ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Backplane top render.png&lt;br /&gt;
File:Backplane front render.png&lt;br /&gt;
File:Backplane front left render.png&lt;br /&gt;
File:Sl bp 5 top.png&lt;br /&gt;
File:Sl bp 5 top left.png&lt;br /&gt;
File:Sl bp 5 top right.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modules ==&lt;br /&gt;
&lt;br /&gt;
=== [[Backplane]]s === &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Image&lt;br /&gt;
! Description&lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline Backplane 5]]&lt;br /&gt;
| [[File:sl_bp_5_top_left.png|80px]]&lt;br /&gt;
| Basic 5 position backplane&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_backplane_5/ Available]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== [[Blade]]s ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Image&lt;br /&gt;
! Description&lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline Connect]]&lt;br /&gt;
| [[File:Sl prog top left render.png|80px]]&lt;br /&gt;
| Streamline Programmer &amp;amp; Debugger.  This module is essentially identical to [[Jolt Connect]]&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_connect/ Available]&lt;br /&gt;
|- &lt;br /&gt;
| [[Streamline MCU STM32F407]]&lt;br /&gt;
| [[File:Sl mcu stm32f407 top left render.png|80px]]&lt;br /&gt;
| Streamline MCU board including a [[STM32F407]]&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_mcu_stm32f407/ Available]&lt;br /&gt;
|- &lt;br /&gt;
| [[Streamline MCU STM32H562]]&lt;br /&gt;
| [[File:Sl mcu stm32h562 top left render.png|80px]]&lt;br /&gt;
| Streamline MCU board including a [[STM32H562]]&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_mcu_stm32h562/ Available]&lt;br /&gt;
|- &lt;br /&gt;
| [[Streamline MCU STM32L475]]&lt;br /&gt;
| [[File:Sl mcu stm32l475 top left render.png|80px]]&lt;br /&gt;
| Streamline MCU board including a [[STM32L475]]&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_mcu_stm32l475/ Available]&lt;br /&gt;
|- &lt;br /&gt;
| [[Streamline MCU STM32C511]]&lt;br /&gt;
| [[File:Sl_mcu_stm32c551_top_left_render.png|80px]]&lt;br /&gt;
| Streamline MCU board including a [[STM32C511]]&lt;br /&gt;
| Prototype&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Image&lt;br /&gt;
! Description&lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline Neopixel 8x8]]&lt;br /&gt;
| [[File:Sl neopixel 8x8 top left render.png|80px]]&lt;br /&gt;
| Module with an 8x8 matrix of Neopixel WS2812 LEDs&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_neopixel_8x8/ Available]&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline Storage SD]]&lt;br /&gt;
| [[File:Sl storage sd top left render rev A.png|80px]]&lt;br /&gt;
| Module with Micro-SD slot&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_sd/ Available]&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline Storage Flash]]&lt;br /&gt;
| [[File:Sl storage flash top left render.png|80px]]&lt;br /&gt;
| Module with 16 MB Flash storage ([[W25q128]])&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_flash/ Available]&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline Storage EEPROM]]&lt;br /&gt;
| [[File:Sl storage eeprom top left render.png|80px]]&lt;br /&gt;
| Module with 512kB EEPROM storage ([[M24M01]])&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_eeprom/ Available]&lt;br /&gt;
|-&lt;br /&gt;
| Streamline Real Time Clock&lt;br /&gt;
| &lt;br /&gt;
| Real time clock with on board coin cell battery (or supercap) backup&lt;br /&gt;
| Idea&lt;br /&gt;
|-&lt;br /&gt;
| Streamline ESC&lt;br /&gt;
| &lt;br /&gt;
| Electronic speed control for BLDC motors&lt;br /&gt;
| Idea&lt;br /&gt;
|-&lt;br /&gt;
| Streamline HS USB&lt;br /&gt;
| &lt;br /&gt;
| HS USB blade using [[USB3300]]&lt;br /&gt;
| Idea&lt;br /&gt;
|-&lt;br /&gt;
| Streamline CAN-FD&lt;br /&gt;
| &lt;br /&gt;
| CAN-FD bus interface&lt;br /&gt;
| Idea&lt;br /&gt;
|-&lt;br /&gt;
| Streamline Ethernet&lt;br /&gt;
| &lt;br /&gt;
| Ethernet interface for STM32F407&lt;br /&gt;
| Prototype&lt;br /&gt;
|-&lt;br /&gt;
| Streamline RS485&lt;br /&gt;
| &lt;br /&gt;
| Non-isolated RS485 interface&lt;br /&gt;
| Prototype&lt;br /&gt;
|-&lt;br /&gt;
| Streamline WiFi&lt;br /&gt;
| &lt;br /&gt;
| WiFi interface&lt;br /&gt;
| Idea&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Standard Pinout ==&lt;br /&gt;
&lt;br /&gt;
The pinout table is based on a [[MCU]] board with a 100 pin STM32F407.  Boards using [[STM32]] [[MCU]]s with less pins will leave some of the pins unused.&lt;br /&gt;
&lt;br /&gt;
{{Streamline Pinout}}&lt;br /&gt;
&lt;br /&gt;
== Prototype Photos == &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Streamline Backplane with 2 blades - top right 3.jpg&lt;br /&gt;
File:Streamline Backplane with 2 blades - top right 2.jpg&lt;br /&gt;
File:Streamline Backplane with 2 blades - top right.jpg&lt;br /&gt;
File:Streamline Backplane with 2 blades - top left.jpg&lt;br /&gt;
File:Streamline Backplane with 2 blades - front.jpg&lt;br /&gt;
File:Streamline Multiple Blades.jpg&lt;br /&gt;
File:Streamline MCU STM32L475 - top view.jpg&lt;br /&gt;
File:Streamline MCU STM32L475 - bottom view.jpg&lt;br /&gt;
File:Streamline MCU STM32H562 - top view.jpg&lt;br /&gt;
File:Streamline MCU STM32H562 - bottom view.jpg&lt;br /&gt;
File:Streamline MCU STM32F407 - top view.jpg&lt;br /&gt;
File:Streamline MCU STM32F407 - bottom view.jpg&lt;br /&gt;
File:Streamline Connect - top view.jpg&lt;br /&gt;
File:Streamline Connect - bottom view.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous Links ==&lt;br /&gt;
&lt;br /&gt;
[https://currentmakers.com CurrentMakers main site]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=FAKE-_or_Pseudo_PWM&amp;diff=7378</id>
		<title>FAKE- or Pseudo PWM</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=FAKE-_or_Pseudo_PWM&amp;diff=7378"/>
		<updated>2026-04-21T07:42:04Z</updated>

		<summary type="html">&lt;p&gt;Lth: Created page with &amp;quot;{{Video |series=STM32 Bare Metal Video |number=9 |title=FAKE- or Pseudo PWM |youtube-id=VN7Ffy6yvZo |description=In this video we will cover handling external interrupts using...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Video&lt;br /&gt;
|series=STM32 Bare Metal Video&lt;br /&gt;
|number=9&lt;br /&gt;
|title=FAKE- or Pseudo PWM&lt;br /&gt;
|youtube-id=VN7Ffy6yvZo&lt;br /&gt;
|description=In this video we will cover handling external interrupts using nothing but bare metal.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_MCU_STM32C511&amp;diff=7364</id>
		<title>Streamline MCU STM32C511</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_MCU_STM32C511&amp;diff=7364"/>
		<updated>2026-04-19T12:14:36Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:Streamline]][[Category:Streamline Blade]]{{metadesc|STM32C511 Streamline MCU board documentation}}&lt;br /&gt;
[[File:sl_mcu_stm32c551_top_right_render.png|350px|thumb|Streamline MCU STM32C511 (render)]]&lt;br /&gt;
The [[Streamline MCU STM32C511]] is a basic [[Streamline]] [[STM32]] [[MCU]] board build around a [[STM32C511]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Specifications ==&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
|'''MCU'''&lt;br /&gt;
|STM32C511VE&lt;br /&gt;
|-&lt;br /&gt;
|'''Flash'''&lt;br /&gt;
|512kB&lt;br /&gt;
|-&lt;br /&gt;
|'''RAM'''&lt;br /&gt;
|128kB&lt;br /&gt;
|-&lt;br /&gt;
|'''Crystal'''&lt;br /&gt;
|16MHz&lt;br /&gt;
|-&lt;br /&gt;
|'''LED'''&lt;br /&gt;
|PC13 (open drain)&lt;br /&gt;
|-&lt;br /&gt;
|'''Button'''&lt;br /&gt;
|Boot0/PC15 (pulled down)&lt;br /&gt;
|}&lt;br /&gt;
== Schematics ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:sl_mcu_stm32c551.svg|2400px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:sl_mcu_stm32c551_top_right_render.png&lt;br /&gt;
File:sl_mcu_stm32c551_top_render.png&lt;br /&gt;
File:sl_mcu_stm32c551_top_left_render.png&lt;br /&gt;
File:sl_mcu_stm32c551_bot_render.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous Links == &lt;br /&gt;
&lt;br /&gt;
* [https://stm32world.com/images/9/9f/Stm32c551ve.pdf STM32C511 Datasheet]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32C511&amp;diff=7363</id>
		<title>STM32C511</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32C511&amp;diff=7363"/>
		<updated>2026-04-19T12:11:32Z</updated>

		<summary type="html">&lt;p&gt;Lth: Created page with &amp;quot;Category:STM32{{metadesc|STM32C511 MCU}} == Miscellaneous Links ==   * [https://stm32world.com/images/9/9f/Stm32c551ve.pdf STM32C511 Datasheet]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]]{{metadesc|STM32C511 MCU}}&lt;br /&gt;
== Miscellaneous Links == &lt;br /&gt;
&lt;br /&gt;
* [https://stm32world.com/images/9/9f/Stm32c551ve.pdf STM32C511 Datasheet]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_MCU_STM32C511&amp;diff=7362</id>
		<title>Streamline MCU STM32C511</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_MCU_STM32C511&amp;diff=7362"/>
		<updated>2026-04-19T12:10:48Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:Streamline]][[Category:Streamline Blade]]{{metadesc|STM32C511 Streamline MCU board documentation}}&lt;br /&gt;
[[File:Sl mcu stm32f407 top right.jpg|350px|thumb|Streamline MCU STM32F407]]&lt;br /&gt;
The [[Streamline MCU STM32C511]] is a basic [[Streamline]] [[STM32]] [[MCU]] board build around a [[STM32C511]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Specifications ==&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
|'''MCU'''&lt;br /&gt;
|STM32C511VE&lt;br /&gt;
|-&lt;br /&gt;
|'''Flash'''&lt;br /&gt;
|512kB&lt;br /&gt;
|-&lt;br /&gt;
|'''RAM'''&lt;br /&gt;
|128kB&lt;br /&gt;
|-&lt;br /&gt;
|'''Crystal'''&lt;br /&gt;
|16MHz&lt;br /&gt;
|-&lt;br /&gt;
|'''LED'''&lt;br /&gt;
|PC13 (open drain)&lt;br /&gt;
|-&lt;br /&gt;
|'''Button'''&lt;br /&gt;
|Boot0/PC15 (pulled down)&lt;br /&gt;
|}&lt;br /&gt;
== Schematics ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:sl_mcu_stm32c551.svg|2400px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:sl_mcu_stm32c551_top_right_render.png&lt;br /&gt;
File:sl_mcu_stm32c551_top_render.png&lt;br /&gt;
File:sl_mcu_stm32c551_top_left_render.png&lt;br /&gt;
File:sl_mcu_stm32c551_bot_render.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous Links == &lt;br /&gt;
&lt;br /&gt;
* [https://stm32world.com/images/9/9f/Stm32c551ve.pdf STM32C511 Datasheet]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_MCU_STM32C511&amp;diff=7361</id>
		<title>Streamline MCU STM32C511</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_MCU_STM32C511&amp;diff=7361"/>
		<updated>2026-04-19T12:08:13Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:Streamline]][[Category:Streamline Blade]]{{metadesc|STM32C511 Streamline MCU board documentation}}&lt;br /&gt;
[[File:Sl mcu stm32f407 top right.jpg|350px|thumb|Streamline MCU STM32F407]]&lt;br /&gt;
The [[Streamline MCU STM32C511]] is a basic [[Streamline]] [[STM32]] [[MCU]] board build around a [[STM32C511]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Specifications ==&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
|'''MCU'''&lt;br /&gt;
|STM32C511VE&lt;br /&gt;
|-&lt;br /&gt;
|'''Flash'''&lt;br /&gt;
|512kB&lt;br /&gt;
|-&lt;br /&gt;
|'''RAM'''&lt;br /&gt;
|128kB&lt;br /&gt;
|-&lt;br /&gt;
|'''Crystal'''&lt;br /&gt;
|16MHz&lt;br /&gt;
|-&lt;br /&gt;
|'''LED'''&lt;br /&gt;
|PC13 (open drain)&lt;br /&gt;
|-&lt;br /&gt;
|'''Button'''&lt;br /&gt;
|Boot0/PC15 (pulled down)&lt;br /&gt;
|}&lt;br /&gt;
== Schematics ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:sl_mcu_stm32c551.svg|2400px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:sl_mcu_stm32c551_top_right_render.png&lt;br /&gt;
File:sl_mcu_stm32c551_top_render.png&lt;br /&gt;
File:sl_mcu_stm32c551_top_left_render.png&lt;br /&gt;
File:sl_mcu_stm32c551_bot_render.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline&amp;diff=7360</id>
		<title>Streamline</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline&amp;diff=7360"/>
		<updated>2026-04-19T12:02:57Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* STM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:Streamline]][[Category:CurrentMakers]][[Category:Work in progress]]{{metadesc|Streamline Development Boards Home}}&lt;br /&gt;
[[File:Streamline Backplane with 2 blades - top right 3.jpg|300px|thumb|Streamline Backplane with 2 blades - 1 Connect and 1 MCU]]&lt;br /&gt;
This page documents the new [[CurrentMakers]] [[Streamline]] series of [[Green]] development boards.  If you are looking for the previous series, that is document here: [[STM32World Legacy]].&lt;br /&gt;
&lt;br /&gt;
[[Streamline]] boards are available here: [https://currentmakers.com/products/streamline/ Streamline on CurrentMakers]&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Rationale ==&lt;br /&gt;
[[File:3 STM32World Modules stacked.jpg|300px|thumb]]&lt;br /&gt;
A number of [[STM32World Legacy]] boards have been developed, and produced, and in general the &amp;quot;system&amp;quot; worked very well.  It did however have one fatal flaw which was the sole cause of it never being considered for more widespread production.  This flaw was the board to board connector.&lt;br /&gt;
&lt;br /&gt;
The original boards used a 2x20 standard pin header on each side giving a result of 80 pins.  In terms of connectivity this was a pretty good solution.  It did however present some issues:&lt;br /&gt;
&lt;br /&gt;
# Cost - the long pin 2x20 connectors are fairly expensive - around $0.80 each - so $1.60 per board.  This may not sound that high but when producing a lot it becomes a serious cost.&lt;br /&gt;
# Manufacturing -  the headers can not be manufactured with traditional SMD technologies but require a manual step or hand soldering.&lt;br /&gt;
# Fragile - when shipping or disconnecting boards it is hard not to bend one or more pins and once bend it becomes extremely difficult to reconnect them.&lt;br /&gt;
&lt;br /&gt;
To get around this flaw a new &amp;quot;connector&amp;quot; was considered and after a long search the best solution was the standard PCI-E X8 connector.&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|5xQqV7BhYxM}}&lt;br /&gt;
&lt;br /&gt;
Receiving the first prototypes ever:&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|YS1w_8ghCf4}}&lt;br /&gt;
&lt;br /&gt;
== Backplane ==&lt;br /&gt;
&lt;br /&gt;
The overall idea is to base [[StreamLine]] around a passive backplane.  The backplane contains a number of PCI connectors with 2 x 49 pins (98) that is simply connected in a parallel bus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Sl bp 5 top left.png|1000px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In each end of the bus all the A and B signals are broken out into regular pin headers.&lt;br /&gt;
&lt;br /&gt;
=== Backplane rendering ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Backplane top render.png&lt;br /&gt;
File:Backplane front render.png&lt;br /&gt;
File:Backplane front left render.png&lt;br /&gt;
File:Sl bp 5 top.png&lt;br /&gt;
File:Sl bp 5 top left.png&lt;br /&gt;
File:Sl bp 5 top right.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modules ==&lt;br /&gt;
&lt;br /&gt;
=== [[Backplane]]s === &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Image&lt;br /&gt;
! Description&lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline Backplane 5]]&lt;br /&gt;
| [[File:sl_bp_5_top_left.png|80px]]&lt;br /&gt;
| Basic 5 position backplane&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_backplane_5/ Available]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== [[Blade]]s ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Image&lt;br /&gt;
! Description&lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline Connect]]&lt;br /&gt;
| [[File:Sl prog top left render.png|80px]]&lt;br /&gt;
| Streamline Programmer &amp;amp; Debugger.  This module is essentially identical to [[Jolt Connect]]&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_connect/ Available]&lt;br /&gt;
|- &lt;br /&gt;
| [[Streamline MCU STM32F407]]&lt;br /&gt;
| [[File:Sl mcu stm32f407 top left render.png|80px]]&lt;br /&gt;
| Streamline MCU board including a [[STM32F407]]&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_mcu_stm32f407/ Available]&lt;br /&gt;
|- &lt;br /&gt;
| [[Streamline MCU STM32H562]]&lt;br /&gt;
| [[File:Sl mcu stm32h562 top left render.png|80px]]&lt;br /&gt;
| Streamline MCU board including a [[STM32H562]]&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_mcu_stm32h562/ Available]&lt;br /&gt;
|- &lt;br /&gt;
| [[Streamline MCU STM32L475]]&lt;br /&gt;
| [[File:Sl mcu stm32l475 top left render.png|80px]]&lt;br /&gt;
| Streamline MCU board including a [[STM32L475]]&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_mcu_stm32l475/ Available]&lt;br /&gt;
|- &lt;br /&gt;
| [[Streamline MCU STM32C511]]&lt;br /&gt;
| [[File:Sl_mcu_stm32c551_top_left_render.png|80px]]&lt;br /&gt;
| Streamline MCU board including a [[STM32C511]]&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_mcu_stm32c511/ Available]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Image&lt;br /&gt;
! Description&lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline Neopixel 8x8]]&lt;br /&gt;
| [[File:Sl neopixel 8x8 top left render.png|80px]]&lt;br /&gt;
| Module with an 8x8 matrix of Neopixel WS2812 LEDs&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_neopixel_8x8/ Available]&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline Storage SD]]&lt;br /&gt;
| [[File:Sl storage sd top left render rev A.png|80px]]&lt;br /&gt;
| Module with Micro-SD slot&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_sd/ Available]&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline Storage Flash]]&lt;br /&gt;
| [[File:Sl storage flash top left render.png|80px]]&lt;br /&gt;
| Module with 16 MB Flash storage ([[W25q128]])&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_flash/ Available]&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline Storage EEPROM]]&lt;br /&gt;
| [[File:Sl storage eeprom top left render.png|80px]]&lt;br /&gt;
| Module with 512kB EEPROM storage ([[W25q128]])&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_eeprom/ Available]&lt;br /&gt;
|-&lt;br /&gt;
| Streamline Real Time Clock&lt;br /&gt;
| &lt;br /&gt;
| Real time clock with on board coin cell battery (or supercap) backup&lt;br /&gt;
| Idea&lt;br /&gt;
|-&lt;br /&gt;
| Streamline ESC&lt;br /&gt;
| &lt;br /&gt;
| Electronic speed control for BLDC motors&lt;br /&gt;
| Idea&lt;br /&gt;
|-&lt;br /&gt;
| Streamline HS USB&lt;br /&gt;
| &lt;br /&gt;
| HS USB blade using [[USB3300]]&lt;br /&gt;
| Idea&lt;br /&gt;
|-&lt;br /&gt;
| Streamline CAN-FD&lt;br /&gt;
| &lt;br /&gt;
| CAN-FD bus interface&lt;br /&gt;
| Idea&lt;br /&gt;
|-&lt;br /&gt;
| Streamline Ethernet&lt;br /&gt;
| &lt;br /&gt;
| Ethernet interface for STM32F407&lt;br /&gt;
| Prototype&lt;br /&gt;
|-&lt;br /&gt;
| Streamline RS485&lt;br /&gt;
| &lt;br /&gt;
| Non-isolated RS485 interface&lt;br /&gt;
| Prototype&lt;br /&gt;
|-&lt;br /&gt;
| Streamline WiFi&lt;br /&gt;
| &lt;br /&gt;
| WiFi interface&lt;br /&gt;
| Idea&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Standard Pinout ==&lt;br /&gt;
&lt;br /&gt;
The pinout table is based on a [[MCU]] board with a 100 pin STM32F407.  Boards using [[STM32]] [[MCU]]s with less pins will leave some of the pins unused.&lt;br /&gt;
&lt;br /&gt;
{{Streamline Pinout}}&lt;br /&gt;
&lt;br /&gt;
== Prototype Photos == &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Streamline Backplane with 2 blades - top right 3.jpg&lt;br /&gt;
File:Streamline Backplane with 2 blades - top right 2.jpg&lt;br /&gt;
File:Streamline Backplane with 2 blades - top right.jpg&lt;br /&gt;
File:Streamline Backplane with 2 blades - top left.jpg&lt;br /&gt;
File:Streamline Backplane with 2 blades - front.jpg&lt;br /&gt;
File:Streamline Multiple Blades.jpg&lt;br /&gt;
File:Streamline MCU STM32L475 - top view.jpg&lt;br /&gt;
File:Streamline MCU STM32L475 - bottom view.jpg&lt;br /&gt;
File:Streamline MCU STM32H562 - top view.jpg&lt;br /&gt;
File:Streamline MCU STM32H562 - bottom view.jpg&lt;br /&gt;
File:Streamline MCU STM32F407 - top view.jpg&lt;br /&gt;
File:Streamline MCU STM32F407 - bottom view.jpg&lt;br /&gt;
File:Streamline Connect - top view.jpg&lt;br /&gt;
File:Streamline Connect - bottom view.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous Links ==&lt;br /&gt;
&lt;br /&gt;
[https://currentmakers.com CurrentMakers main site]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline&amp;diff=7359</id>
		<title>Streamline</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline&amp;diff=7359"/>
		<updated>2026-04-19T12:01:17Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* STM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:Streamline]][[Category:CurrentMakers]][[Category:Work in progress]]{{metadesc|Streamline Development Boards Home}}&lt;br /&gt;
[[File:Streamline Backplane with 2 blades - top right 3.jpg|300px|thumb|Streamline Backplane with 2 blades - 1 Connect and 1 MCU]]&lt;br /&gt;
This page documents the new [[CurrentMakers]] [[Streamline]] series of [[Green]] development boards.  If you are looking for the previous series, that is document here: [[STM32World Legacy]].&lt;br /&gt;
&lt;br /&gt;
[[Streamline]] boards are available here: [https://currentmakers.com/products/streamline/ Streamline on CurrentMakers]&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Rationale ==&lt;br /&gt;
[[File:3 STM32World Modules stacked.jpg|300px|thumb]]&lt;br /&gt;
A number of [[STM32World Legacy]] boards have been developed, and produced, and in general the &amp;quot;system&amp;quot; worked very well.  It did however have one fatal flaw which was the sole cause of it never being considered for more widespread production.  This flaw was the board to board connector.&lt;br /&gt;
&lt;br /&gt;
The original boards used a 2x20 standard pin header on each side giving a result of 80 pins.  In terms of connectivity this was a pretty good solution.  It did however present some issues:&lt;br /&gt;
&lt;br /&gt;
# Cost - the long pin 2x20 connectors are fairly expensive - around $0.80 each - so $1.60 per board.  This may not sound that high but when producing a lot it becomes a serious cost.&lt;br /&gt;
# Manufacturing -  the headers can not be manufactured with traditional SMD technologies but require a manual step or hand soldering.&lt;br /&gt;
# Fragile - when shipping or disconnecting boards it is hard not to bend one or more pins and once bend it becomes extremely difficult to reconnect them.&lt;br /&gt;
&lt;br /&gt;
To get around this flaw a new &amp;quot;connector&amp;quot; was considered and after a long search the best solution was the standard PCI-E X8 connector.&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|5xQqV7BhYxM}}&lt;br /&gt;
&lt;br /&gt;
Receiving the first prototypes ever:&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|YS1w_8ghCf4}}&lt;br /&gt;
&lt;br /&gt;
== Backplane ==&lt;br /&gt;
&lt;br /&gt;
The overall idea is to base [[StreamLine]] around a passive backplane.  The backplane contains a number of PCI connectors with 2 x 49 pins (98) that is simply connected in a parallel bus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Sl bp 5 top left.png|1000px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In each end of the bus all the A and B signals are broken out into regular pin headers.&lt;br /&gt;
&lt;br /&gt;
=== Backplane rendering ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Backplane top render.png&lt;br /&gt;
File:Backplane front render.png&lt;br /&gt;
File:Backplane front left render.png&lt;br /&gt;
File:Sl bp 5 top.png&lt;br /&gt;
File:Sl bp 5 top left.png&lt;br /&gt;
File:Sl bp 5 top right.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modules ==&lt;br /&gt;
&lt;br /&gt;
=== [[Backplane]]s === &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Image&lt;br /&gt;
! Description&lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline Backplane 5]]&lt;br /&gt;
| [[File:sl_bp_5_top_left.png|80px]]&lt;br /&gt;
| Basic 5 position backplane&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_backplane_5/ Available]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== [[Blade]]s ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Image&lt;br /&gt;
! Description&lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline Connect]]&lt;br /&gt;
| [[File:Sl prog top left render.png|80px]]&lt;br /&gt;
| Streamline Programmer &amp;amp; Debugger.  This module is essentially identical to [[Jolt Connect]]&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_connect/ Available]&lt;br /&gt;
|- &lt;br /&gt;
| [[Streamline MCU STM32F407]]&lt;br /&gt;
| [[File:Sl mcu stm32f407 top left render.png|80px]]&lt;br /&gt;
| Streamline MCU board including a [[STM32F407]]&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_mcu_stm32f407/ Available]&lt;br /&gt;
|- &lt;br /&gt;
| [[Streamline MCU STM32H562]]&lt;br /&gt;
| [[File:Sl mcu stm32h562 top left render.png|80px]]&lt;br /&gt;
| Streamline MCU board including a [[STM32H562]]&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_mcu_stm32h562/ Available]&lt;br /&gt;
|- &lt;br /&gt;
| [[Streamline MCU STM32L475]]&lt;br /&gt;
| [[File:Sl mcu stm32l475 top left render.png|80px]]&lt;br /&gt;
| Streamline MCU board including a [[STM32L475]]&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_mcu_stm32l475/ Available]&lt;br /&gt;
|- &lt;br /&gt;
| [[Streamline MCU STM32C511]]&lt;br /&gt;
| [[File:Sl mcu stm32c511 top left render.png|80px]]&lt;br /&gt;
| Streamline MCU board including a [[STM32C511]]&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_mcu_stm32c511/ Available]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Image&lt;br /&gt;
! Description&lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline Neopixel 8x8]]&lt;br /&gt;
| [[File:Sl neopixel 8x8 top left render.png|80px]]&lt;br /&gt;
| Module with an 8x8 matrix of Neopixel WS2812 LEDs&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_neopixel_8x8/ Available]&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline Storage SD]]&lt;br /&gt;
| [[File:Sl storage sd top left render rev A.png|80px]]&lt;br /&gt;
| Module with Micro-SD slot&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_sd/ Available]&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline Storage Flash]]&lt;br /&gt;
| [[File:Sl storage flash top left render.png|80px]]&lt;br /&gt;
| Module with 16 MB Flash storage ([[W25q128]])&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_flash/ Available]&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline Storage EEPROM]]&lt;br /&gt;
| [[File:Sl storage eeprom top left render.png|80px]]&lt;br /&gt;
| Module with 512kB EEPROM storage ([[W25q128]])&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_eeprom/ Available]&lt;br /&gt;
|-&lt;br /&gt;
| Streamline Real Time Clock&lt;br /&gt;
| &lt;br /&gt;
| Real time clock with on board coin cell battery (or supercap) backup&lt;br /&gt;
| Idea&lt;br /&gt;
|-&lt;br /&gt;
| Streamline ESC&lt;br /&gt;
| &lt;br /&gt;
| Electronic speed control for BLDC motors&lt;br /&gt;
| Idea&lt;br /&gt;
|-&lt;br /&gt;
| Streamline HS USB&lt;br /&gt;
| &lt;br /&gt;
| HS USB blade using [[USB3300]]&lt;br /&gt;
| Idea&lt;br /&gt;
|-&lt;br /&gt;
| Streamline CAN-FD&lt;br /&gt;
| &lt;br /&gt;
| CAN-FD bus interface&lt;br /&gt;
| Idea&lt;br /&gt;
|-&lt;br /&gt;
| Streamline Ethernet&lt;br /&gt;
| &lt;br /&gt;
| Ethernet interface for STM32F407&lt;br /&gt;
| Prototype&lt;br /&gt;
|-&lt;br /&gt;
| Streamline RS485&lt;br /&gt;
| &lt;br /&gt;
| Non-isolated RS485 interface&lt;br /&gt;
| Prototype&lt;br /&gt;
|-&lt;br /&gt;
| Streamline WiFi&lt;br /&gt;
| &lt;br /&gt;
| WiFi interface&lt;br /&gt;
| Idea&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Standard Pinout ==&lt;br /&gt;
&lt;br /&gt;
The pinout table is based on a [[MCU]] board with a 100 pin STM32F407.  Boards using [[STM32]] [[MCU]]s with less pins will leave some of the pins unused.&lt;br /&gt;
&lt;br /&gt;
{{Streamline Pinout}}&lt;br /&gt;
&lt;br /&gt;
== Prototype Photos == &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Streamline Backplane with 2 blades - top right 3.jpg&lt;br /&gt;
File:Streamline Backplane with 2 blades - top right 2.jpg&lt;br /&gt;
File:Streamline Backplane with 2 blades - top right.jpg&lt;br /&gt;
File:Streamline Backplane with 2 blades - top left.jpg&lt;br /&gt;
File:Streamline Backplane with 2 blades - front.jpg&lt;br /&gt;
File:Streamline Multiple Blades.jpg&lt;br /&gt;
File:Streamline MCU STM32L475 - top view.jpg&lt;br /&gt;
File:Streamline MCU STM32L475 - bottom view.jpg&lt;br /&gt;
File:Streamline MCU STM32H562 - top view.jpg&lt;br /&gt;
File:Streamline MCU STM32H562 - bottom view.jpg&lt;br /&gt;
File:Streamline MCU STM32F407 - top view.jpg&lt;br /&gt;
File:Streamline MCU STM32F407 - bottom view.jpg&lt;br /&gt;
File:Streamline Connect - top view.jpg&lt;br /&gt;
File:Streamline Connect - bottom view.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous Links ==&lt;br /&gt;
&lt;br /&gt;
[https://currentmakers.com CurrentMakers main site]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_MCU_STM32C511&amp;diff=7358</id>
		<title>Streamline MCU STM32C511</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_MCU_STM32C511&amp;diff=7358"/>
		<updated>2026-04-19T11:59:31Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:Streamline]][[Category:Streamline Blade]]{{metadesc|STM32C511 Streamline MCU board documentation}}&lt;br /&gt;
[[File:Sl mcu stm32f407 top right.jpg|350px|thumb|Streamline MCU STM32F407]]&lt;br /&gt;
The [[Streamline MCU STM32C511]] is a basic [[Streamline]] [[STM32]] [[MCU]] board build around a [[STM32C511]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
== Schematics ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:sl_mcu_stm32c551.svg|2400px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:sl_mcu_stm32c551_top_right_render.png&lt;br /&gt;
File:sl_mcu_stm32c551_top_render.png&lt;br /&gt;
File:sl_mcu_stm32c551_top_left_render.png&lt;br /&gt;
File:sl_mcu_stm32c551_bot_render.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:Sl_mcu_stm32c551.svg&amp;diff=7357</id>
		<title>File:Sl mcu stm32c551.svg</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Sl_mcu_stm32c551.svg&amp;diff=7357"/>
		<updated>2026-04-19T11:58:24Z</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=File:Sl_mcu_stm32c551_bot_render.png&amp;diff=7356</id>
		<title>File:Sl mcu stm32c551 bot render.png</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Sl_mcu_stm32c551_bot_render.png&amp;diff=7356"/>
		<updated>2026-04-19T11:58:18Z</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=File:Sl_mcu_stm32c551_top_left_render.png&amp;diff=7355</id>
		<title>File:Sl mcu stm32c551 top left render.png</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Sl_mcu_stm32c551_top_left_render.png&amp;diff=7355"/>
		<updated>2026-04-19T11:58:17Z</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=File:Sl_mcu_stm32c551_top_render.png&amp;diff=7354</id>
		<title>File:Sl mcu stm32c551 top render.png</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Sl_mcu_stm32c551_top_render.png&amp;diff=7354"/>
		<updated>2026-04-19T11:58:16Z</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=File:Sl_mcu_stm32c551_top_right_render.png&amp;diff=7353</id>
		<title>File:Sl mcu stm32c551 top right render.png</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Sl_mcu_stm32c551_top_right_render.png&amp;diff=7353"/>
		<updated>2026-04-19T11:58:14Z</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=Streamline_MCU_STM32C511&amp;diff=7352</id>
		<title>Streamline MCU STM32C511</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_MCU_STM32C511&amp;diff=7352"/>
		<updated>2026-04-19T11:57:01Z</updated>

		<summary type="html">&lt;p&gt;Lth: Created page with &amp;quot;Category:STM32Category:StreamlineCategory:Streamline Blade{{metadesc|STM32C511 Streamline MCU board documentation}} File:Sl mcu stm32f407 top right.jpg|350px|thu...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:Streamline]][[Category:Streamline Blade]]{{metadesc|STM32C511 Streamline MCU board documentation}}&lt;br /&gt;
[[File:Sl mcu stm32f407 top right.jpg|350px|thumb|Streamline MCU STM32F407]]&lt;br /&gt;
The [[Streamline MCU STM32C511]] is a basic [[Streamline]] [[STM32]] [[MCU]] board build around a [[STM32C511]].&lt;br /&gt;
{{clear}}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=The_Journey_starts_towards_Free_and_Open_PLCs&amp;diff=7351</id>
		<title>The Journey starts towards Free and Open PLCs</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=The_Journey_starts_towards_Free_and_Open_PLCs&amp;diff=7351"/>
		<updated>2026-04-18T05:46:53Z</updated>

		<summary type="html">&lt;p&gt;Lth: Created page with &amp;quot;{{Video |series=Colibri Video |number=3 |title=The Journey starts towards Free and Open PLCs |youtube-id=5KDnvAnH8x8 |description=In this episode, we start programming the Col...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Video&lt;br /&gt;
|series=Colibri Video&lt;br /&gt;
|number=3&lt;br /&gt;
|title=The Journey starts towards Free and Open PLCs&lt;br /&gt;
|youtube-id=5KDnvAnH8x8&lt;br /&gt;
|description=In this episode, we start programming the Colibri at firmware level. We will look at the I2C multiplexor and the MCU3, which contains a STM32F405RG, with a dual-color LED.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Timers_with_Interrupt&amp;diff=7305</id>
		<title>Timers with Interrupt</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Timers_with_Interrupt&amp;diff=7305"/>
		<updated>2026-04-16T04:35:37Z</updated>

		<summary type="html">&lt;p&gt;Lth: Lth moved page Timers with Interrupt to Timer with Interrupt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Timer with Interrupt]]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Timer_with_Interrupt&amp;diff=7304</id>
		<title>Timer with Interrupt</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Timer_with_Interrupt&amp;diff=7304"/>
		<updated>2026-04-16T04:35:37Z</updated>

		<summary type="html">&lt;p&gt;Lth: Lth moved page Timers with Interrupt to Timer with Interrupt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Video&lt;br /&gt;
|series=STM32 Bare Metal Video&lt;br /&gt;
|number=8&lt;br /&gt;
|title=Timer with Interrupt&lt;br /&gt;
|youtube-id=mGVRcSBTeWI&lt;br /&gt;
|description=In this video we will configure a timer to generate a periodic interrupt at fixed intervals.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Timer_with_Interrupt&amp;diff=7303</id>
		<title>Timer with Interrupt</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Timer_with_Interrupt&amp;diff=7303"/>
		<updated>2026-04-16T04:34:35Z</updated>

		<summary type="html">&lt;p&gt;Lth: Created page with &amp;quot;{{Video |series=STM32 Bare Metal Video |number=8 |title=Timer with Interrupt |youtube-id=mGVRcSBTeWI |description=In this video we will configure a timer to generate a periodi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Video&lt;br /&gt;
|series=STM32 Bare Metal Video&lt;br /&gt;
|number=8&lt;br /&gt;
|title=Timer with Interrupt&lt;br /&gt;
|youtube-id=mGVRcSBTeWI&lt;br /&gt;
|description=In this video we will configure a timer to generate a periodic interrupt at fixed intervals.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=MAX14906&amp;diff=7297</id>
		<title>MAX14906</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=MAX14906&amp;diff=7297"/>
		<updated>2026-04-16T01:33:02Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Colibri]][[Category:SPI]][[Category:Components and Modules]][[Category:Work in progress]]{{metadesc|MAX14906 - IEC61131-2 I/O}}&lt;br /&gt;
&lt;br /&gt;
== Basic software controls ==&lt;br /&gt;
* LEDs can either be connected to the actual physical world, or software controllable. Register ''Config1'' and bit 0 for ''Fault LEDs'' and bit 1 for ''Status LEDs''&lt;br /&gt;
* On power up, the device is in physical output mode. Meaning the DOIx pins are driven by the Dx data pins. If only software control is wanted, the Dx pins must be tied to GND.&lt;br /&gt;
&lt;br /&gt;
== Digital Output configuration ==&lt;br /&gt;
    max14906_write(&amp;amp;max14906_da, MAX14906_REG_SETOUT, 0x00);   // Set DOIx to outputs (bit4:7). bit0:3 = mysterious&lt;br /&gt;
    max14906_write(&amp;amp;max14906_da, MAX14906_REG_SETLED, 0x00);   // Turn off LEDs&lt;br /&gt;
    max14906_write(&amp;amp;max14906_da, MAX14906_REG_CONFIG1, 0x50);  // Enable latching of diagnostic fault bits in the OvrLdChF, OpnWirChF, and ShtVDDChF registers&lt;br /&gt;
    max14906_write(&amp;amp;max14906_da, MAX14906_REG_CONFIGDO, 0x2A); // Active-clamp PP&lt;br /&gt;
    max14906_write(&amp;amp;max14906_da, MAX14906_REG_CURLIM, 0x00);   //130mA&lt;br /&gt;
&lt;br /&gt;
== Digital Input configuration ==&lt;br /&gt;
    max14906_write(&amp;amp;max14906_ds, MAX14906_REG_SETOUT, 0xF0);   // Set DOIx to inputs (bit4:7). bit0:bit3 = ignored&lt;br /&gt;
    max14906_write(&amp;amp;max14906_ds, MAX14906_REG_SETLED, 0x00);   // Turn off LEDs&lt;br /&gt;
    max14906_write(&amp;amp;max14906_ds, MAX14906_REG_CONFIG1, 0x50);  // Enable latching of diagnostic fault bits in the OvrLdChF, OpnWirChF, and ShtVDDChF registers&lt;br /&gt;
    max14906_write(&amp;amp;max14906_ds, MAX14906_REG_CONFIGDI, 0x0);  // Type 1/3 inputs&lt;br /&gt;
    max14906_write(&amp;amp;max14906_ds, MAX14906_REG_CURLIM, 0x55);   // 130mA&lt;br /&gt;
    max14906_write(&amp;amp;max14906_ds, MAX14906_REG_MASK, 0xff);     // Fault pin = All errors&lt;br /&gt;
&lt;br /&gt;
== Register list ==&lt;br /&gt;
    #define MAX14906_REG_SETOUT    0x00    // Mode setting. Bit4:7=Input/Output mode, 0=Output, 1=Input.&lt;br /&gt;
    #define MAX14906_REG_SETLED    0x01    // LED status/control. bit4:7=Status, bit0:3=Fault&lt;br /&gt;
    #define MAX14906_REG_DOILEVEL  0x02    // ???&lt;br /&gt;
    #define MAX14906_REG_INTERRUPT 0x03    // Fault/error status/interrupt&lt;br /&gt;
    #define MAX14906_REG_OVRLDCHF  0x04    // Thermal and current limit status&lt;br /&gt;
    #define MAX14906_REG_OPNWIRCHF 0x05    // Open wire status and input over voltage status&lt;br /&gt;
    #define MAX14906_REG_SHTVDDCHF 0x06    // VDD Over-voltage and short-circuit status &lt;br /&gt;
    #define MAX14906_REG_GLOBALERR 0x07    // Fault/error status&lt;br /&gt;
    #define MAX14906_REG_OPNWREN   0x08    // Open Wire detection and Gate Driver settings&lt;br /&gt;
    #define MAX14906_REG_CHTVDDEN  0x09    // VDD Over-voltage and output short-circuit settings&lt;br /&gt;
    #define MAX14906_REG_CONFIG1   0x0A    // LED, Filter and Latching settings&lt;br /&gt;
    #define MAX14906_REG_CONFIG2   0x0B    // Watchdog, Open-wire, short-circuit and VDD settings&lt;br /&gt;
    #define MAX14906_REG_CONFIGDI  0x0C    // Digital Input Mode settings&lt;br /&gt;
    #define MAX14906_REG_CONFIGDO  0x0D    // Digital Output Mode settings&lt;br /&gt;
    #define MAX14906_REG_CURLIM    0x0E    // Current limiting&lt;br /&gt;
    #define MAX14906_REG_MASK      0x0F    // Mask register, which errors go to FAULT pin&lt;br /&gt;
&lt;br /&gt;
== SPI Settings ==&lt;br /&gt;
On STM32, the default SPI configuration should work. That is ''Motorola'' frame format, ''8 bits'' data size, ''MSB first'', ''Clock Polarity Low'' and ''Clock Phase 1 edge''.&lt;br /&gt;
&lt;br /&gt;
== Addressable SPI == &lt;br /&gt;
The MAX14906 supports multiple (max 4) devices on the same SPI chip select, by encoding a hardwired address into the &amp;quot;register&amp;quot; byte, top 2 bits.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[https://www.analog.com/media/en/technical-documentation/data-sheets/max14906.pdf MAX14906 Datasheet]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=CMSIS_DAPlink_on_Jolt_or_Streamline_Connect&amp;diff=7295</id>
		<title>CMSIS DAPlink on Jolt or Streamline Connect</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=CMSIS_DAPlink_on_Jolt_or_Streamline_Connect&amp;diff=7295"/>
		<updated>2026-04-14T10:42:57Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* Flashing a target with DAPLink */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:Work in progress]]{{metadesc|Building and flashing CMSIS DAPlink}}&lt;br /&gt;
[[File:JC - top right.jpg|thumb|300px|Jolt Connect device]]&lt;br /&gt;
This page documents how to run [[CMSIS DAPlink]] firmware on a [[Jolt Connect]] or [[Streamline Connect]].&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Build from Source ==&lt;br /&gt;
&lt;br /&gt;
First clone [https://github.com/lbthomsen/DAPLink this repository].&lt;br /&gt;
&lt;br /&gt;
Enter the folder and create a virtual python environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~$ cd src/DAPLink&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ virtualenv venv&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ . venv/bin/activate&lt;br /&gt;
(venv) lth@ncpws04:~/src/DAPLink$ pip install -r requirements.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now build the two targets - the bootloader and the actual DAPLink firmware:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(venv) lth@ncpws04:~/src/DAPLink$ python tools/progen_compile.py --clean stm32f103xb_bl  stm32f103xb_stm32f103rb_if&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flashing with ST-Link ==&lt;br /&gt;
&lt;br /&gt;
After successful build, enter the resulting directory and flash using a st-link:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ st-flash erase ; st-flash write projectfiles/make_gcc_arm/stm32f103xb_bl/build/stm32f103xb_bl.bin 0x8000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reconnect the daplink device.  It will show up as a disc labelled MAINTENANCE.  Mount that and copy the firmware file over.  On my system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ cp projectfiles/make_gcc_arm/stm32f103xb_stm32f103rb_if/build/stm32f103xb_stm32f103rb_if.bin /run/media/lth/MAINTENANCE/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The device will now be a DAPLink.&lt;br /&gt;
&lt;br /&gt;
== Flashing a target with DAPLink ==&lt;br /&gt;
&lt;br /&gt;
There are multiple tools and approaches but the most &amp;quot;generic&amp;quot; is probably to use openocd.  In a Makefile I got the following target: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
flash: $(BUILD_DIR)/firmware.elf&lt;br /&gt;
	openocd -f interface/cmsis-dap.cfg -f target/stm32f4x.cfg -c &amp;quot;program $&amp;lt; verify reset exit&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another benefit is that the same approach can be used for debugging and that it is easy to switch between ST-Link and DAPLink.&lt;br /&gt;
&lt;br /&gt;
Here's an example of multiple flash targets using different tools:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
stlflash: $(BUILD_DIR)/firmware.bin&lt;br /&gt;
	st-flash --reset write $&amp;lt; 0x8000000&lt;br /&gt;
&lt;br /&gt;
stflash: $(BUILD_DIR)/firmware.bin&lt;br /&gt;
	openocd -f interface/st-link.cfg -f target/stm32f4x.cfg -c &amp;quot;program $&amp;lt; verify reset exit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
dapflash: $(BUILD_DIR)/firmware.bin&lt;br /&gt;
	pyocd flash --target stm32f412xe --base-address 0x8000000 $&amp;lt;&lt;br /&gt;
&lt;br /&gt;
flash: $(BUILD_DIR)/firmware.elf&lt;br /&gt;
	openocd -f interface/cmsis-dap.cfg -f target/stm32f4x.cfg -c &amp;quot;program $&amp;lt; verify reset exit&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/lbthomsen/DAPLink DAPLink source]&lt;br /&gt;
* [https://stm32world.com/images/4/44/Stm32f103xb_bl.bin CMSIS DAPlink bootloader]&lt;br /&gt;
* [https://stm32world.com/images/0/0e/Stm32f103xb_stm32f103rb_if.bin CMSIS DAPlink for Jolt Connect]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=CMSIS_DAPlink_on_Jolt_or_Streamline_Connect&amp;diff=7294</id>
		<title>CMSIS DAPlink on Jolt or Streamline Connect</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=CMSIS_DAPlink_on_Jolt_or_Streamline_Connect&amp;diff=7294"/>
		<updated>2026-04-14T09:59:48Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:Work in progress]]{{metadesc|Building and flashing CMSIS DAPlink}}&lt;br /&gt;
[[File:JC - top right.jpg|thumb|300px|Jolt Connect device]]&lt;br /&gt;
This page documents how to run [[CMSIS DAPlink]] firmware on a [[Jolt Connect]] or [[Streamline Connect]].&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Build from Source ==&lt;br /&gt;
&lt;br /&gt;
First clone [https://github.com/lbthomsen/DAPLink this repository].&lt;br /&gt;
&lt;br /&gt;
Enter the folder and create a virtual python environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~$ cd src/DAPLink&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ virtualenv venv&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ . venv/bin/activate&lt;br /&gt;
(venv) lth@ncpws04:~/src/DAPLink$ pip install -r requirements.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now build the two targets - the bootloader and the actual DAPLink firmware:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(venv) lth@ncpws04:~/src/DAPLink$ python tools/progen_compile.py --clean stm32f103xb_bl  stm32f103xb_stm32f103rb_if&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flashing with ST-Link ==&lt;br /&gt;
&lt;br /&gt;
After successful build, enter the resulting directory and flash using a st-link:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ st-flash erase ; st-flash write projectfiles/make_gcc_arm/stm32f103xb_bl/build/stm32f103xb_bl.bin 0x8000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reconnect the daplink device.  It will show up as a disc labelled MAINTENANCE.  Mount that and copy the firmware file over.  On my system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ cp projectfiles/make_gcc_arm/stm32f103xb_stm32f103rb_if/build/stm32f103xb_stm32f103rb_if.bin /run/media/lth/MAINTENANCE/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The device will now be a DAPLink.&lt;br /&gt;
&lt;br /&gt;
== Flashing a target with DAPLink ==&lt;br /&gt;
&lt;br /&gt;
There are multiple tools and approaches but the most &amp;quot;generic&amp;quot; is probably to use openocd.  In a Makefile I got the following target: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
flash: $(BUILD_DIR)/firmware.elf&lt;br /&gt;
	openocd -f interface/cmsis-dap.cfg -f target/stm32f4x.cfg -c &amp;quot;program $&amp;lt; verify reset exit&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another benefit is that the same approach can be used for debugging and that it is easy to switch between ST-Link and DAPLink.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/lbthomsen/DAPLink DAPLink source]&lt;br /&gt;
* [https://stm32world.com/images/4/44/Stm32f103xb_bl.bin CMSIS DAPlink bootloader]&lt;br /&gt;
* [https://stm32world.com/images/0/0e/Stm32f103xb_stm32f103rb_if.bin CMSIS DAPlink for Jolt Connect]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=WebAssembly_(WASM)_on_STM32&amp;diff=7293</id>
		<title>WebAssembly (WASM) on STM32</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=WebAssembly_(WASM)_on_STM32&amp;diff=7293"/>
		<updated>2026-04-13T09:43:57Z</updated>

		<summary type="html">&lt;p&gt;Lth: Created page with &amp;quot;{{Video |series=STM32 Tutorial Video |number=85 |title=WebAssembly (WASM) on STM32 |youtube-id=gZbS9PE7n0Y |description=Putting a WebAssembly virtual machine in a STM32. }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Video&lt;br /&gt;
|series=STM32 Tutorial Video&lt;br /&gt;
|number=85&lt;br /&gt;
|title=WebAssembly (WASM) on STM32&lt;br /&gt;
|youtube-id=gZbS9PE7n0Y&lt;br /&gt;
|description=Putting a WebAssembly virtual machine in a STM32.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=CMSIS_DAPlink_on_Jolt_or_Streamline_Connect&amp;diff=7292</id>
		<title>CMSIS DAPlink on Jolt or Streamline Connect</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=CMSIS_DAPlink_on_Jolt_or_Streamline_Connect&amp;diff=7292"/>
		<updated>2026-04-13T09:05:40Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:Work in progress]]{{metadesc|Building and flashing CMSIS DAPlink}}&lt;br /&gt;
[[File:JC - top right.jpg|thumb|300px|Jolt Connect device]]&lt;br /&gt;
This page documents how to run [[CMSIS DAPlink]] firmware on a [[Jolt Connect]] or [[Streamline Connect]].&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Build from Source ==&lt;br /&gt;
&lt;br /&gt;
First clone [https://github.com/lbthomsen/DAPLink this repository].&lt;br /&gt;
&lt;br /&gt;
Enter the folder and create a virtual python environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~$ cd src/DAPLink&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ virtualenv venv&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ . venv/bin/activate&lt;br /&gt;
(venv) lth@ncpws04:~/src/DAPLink$ pip install -r requirements.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now build the two targets - the bootloader and the actual DAPLink firmware:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(venv) lth@ncpws04:~/src/DAPLink$ python tools/progen_compile.py --clean stm32f103xb_bl  stm32f103xb_stm32f103rb_if&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flashing with ST-Link ==&lt;br /&gt;
&lt;br /&gt;
After successful build, enter the resulting directory and flash using a st-link:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ st-flash erase ; st-flash write projectfiles/make_gcc_arm/stm32f103xb_bl/build/stm32f103xb_bl.bin 0x8000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reconnect the daplink device.  It will show up as a disc labelled MAINTENANCE.  Mount that and copy the firmware file over.  On my system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ cp projectfiles/make_gcc_arm/stm32f103xb_stm32f103rb_if/build/stm32f103xb_stm32f103rb_if.bin /run/media/lth/MAINTENANCE/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The device will now be a DAPLink.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/lbthomsen/DAPLink DAPLink source]&lt;br /&gt;
* [https://stm32world.com/images/4/44/Stm32f103xb_bl.bin CMSIS DAPlink bootloader]&lt;br /&gt;
* [https://stm32world.com/images/0/0e/Stm32f103xb_stm32f103rb_if.bin CMSIS DAPlink for Jolt Connect]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=CMSIS_DAPlink_on_Jolt_or_Streamline_Connect&amp;diff=7291</id>
		<title>CMSIS DAPlink on Jolt or Streamline Connect</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=CMSIS_DAPlink_on_Jolt_or_Streamline_Connect&amp;diff=7291"/>
		<updated>2026-04-13T09:04:13Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:Work in progress]]{{metadesc|Building and flashing CMSIS DAPlink}}&lt;br /&gt;
This page documents how to run [[CMSIS DAPlink]] firmware on a [[Jolt Connect]] or [[Streamline Connect]].&lt;br /&gt;
&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Build from Source ==&lt;br /&gt;
&lt;br /&gt;
First clone [https://github.com/lbthomsen/DAPLink this repository].&lt;br /&gt;
&lt;br /&gt;
Enter the folder and create a virtual python environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~$ cd src/DAPLink&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ virtualenv venv&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ . venv/bin/activate&lt;br /&gt;
(venv) lth@ncpws04:~/src/DAPLink$ pip install -r requirements.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now build the two targets - the bootloader and the actual DAPLink firmware:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(venv) lth@ncpws04:~/src/DAPLink$ python tools/progen_compile.py --clean stm32f103xb_bl  stm32f103xb_stm32f103rb_if&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flashing with ST-Link ==&lt;br /&gt;
&lt;br /&gt;
After successful build, enter the resulting directory and flash using a st-link:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ st-flash erase ; st-flash write projectfiles/make_gcc_arm/stm32f103xb_bl/build/stm32f103xb_bl.bin 0x8000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reconnect the daplink device.  It will show up as a disc labelled MAINTENANCE.  Mount that and copy the firmware file over.  On my system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ cp projectfiles/make_gcc_arm/stm32f103xb_stm32f103rb_if/build/stm32f103xb_stm32f103rb_if.bin /run/media/lth/MAINTENANCE/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The device will now be a DAPLink.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/lbthomsen/DAPLink DAPLink source]&lt;br /&gt;
* [https://stm32world.com/images/4/44/Stm32f103xb_bl.bin CMSIS DAPlink bootloader]&lt;br /&gt;
* [https://stm32world.com/images/0/0e/Stm32f103xb_stm32f103rb_if.bin CMSIS DAPlink for Jolt Connect]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=CMSIS_DAPlink_on_Jolt_or_Streamline_Connect&amp;diff=7290</id>
		<title>CMSIS DAPlink on Jolt or Streamline Connect</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=CMSIS_DAPlink_on_Jolt_or_Streamline_Connect&amp;diff=7290"/>
		<updated>2026-04-13T09:03:56Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:Work in progress]]{{metadesc|Building and flashing CMSIS DAPlink}}&lt;br /&gt;
This page documents how to run [[CMSIS DAPlink]] firmware on a [[Jolt Connect]] or [[Streamline Connect]].&lt;br /&gt;
&lt;br /&gt;
== Build from Source ==&lt;br /&gt;
&lt;br /&gt;
First clone [https://github.com/lbthomsen/DAPLink this repository].&lt;br /&gt;
&lt;br /&gt;
Enter the folder and create a virtual python environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~$ cd src/DAPLink&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ virtualenv venv&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ . venv/bin/activate&lt;br /&gt;
(venv) lth@ncpws04:~/src/DAPLink$ pip install -r requirements.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now build the two targets - the bootloader and the actual DAPLink firmware:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(venv) lth@ncpws04:~/src/DAPLink$ python tools/progen_compile.py --clean stm32f103xb_bl  stm32f103xb_stm32f103rb_if&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flashing with ST-Link ==&lt;br /&gt;
&lt;br /&gt;
After successful build, enter the resulting directory and flash using a st-link:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ st-flash erase ; st-flash write projectfiles/make_gcc_arm/stm32f103xb_bl/build/stm32f103xb_bl.bin 0x8000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reconnect the daplink device.  It will show up as a disc labelled MAINTENANCE.  Mount that and copy the firmware file over.  On my system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ cp projectfiles/make_gcc_arm/stm32f103xb_stm32f103rb_if/build/stm32f103xb_stm32f103rb_if.bin /run/media/lth/MAINTENANCE/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The device will now be a DAPLink.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/lbthomsen/DAPLink DAPLink source]&lt;br /&gt;
* [https://stm32world.com/images/4/44/Stm32f103xb_bl.bin CMSIS DAPlink bootloader]&lt;br /&gt;
* [https://stm32world.com/images/0/0e/Stm32f103xb_stm32f103rb_if.bin CMSIS DAPlink for Jolt Connect]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=CMSIS_DAPlink_on_Jolt_or_Streamline_Connect&amp;diff=7289</id>
		<title>CMSIS DAPlink on Jolt or Streamline Connect</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=CMSIS_DAPlink_on_Jolt_or_Streamline_Connect&amp;diff=7289"/>
		<updated>2026-04-13T09:02:55Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:Work in progress]]{{metadesc|Building and flashing CMSIS DAPlink}}&lt;br /&gt;
&lt;br /&gt;
This page documents how to run [[CMSIS DAPlink]] firmware on a [[Jolt Connect]] or [[Streamline Connect]].&lt;br /&gt;
&lt;br /&gt;
== Build from Source ==&lt;br /&gt;
&lt;br /&gt;
First clone [https://github.com/lbthomsen/DAPLink this repository].&lt;br /&gt;
&lt;br /&gt;
Enter the folder and create a virtual python environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~$ cd src/DAPLink&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ virtualenv venv&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ . venv/bin/activate&lt;br /&gt;
(venv) lth@ncpws04:~/src/DAPLink$ pip install -r requirements.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now build the two targets - the bootloader and the actual DAPLink firmware:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(venv) lth@ncpws04:~/src/DAPLink$ python tools/progen_compile.py --clean stm32f103xb_bl  stm32f103xb_stm32f103rb_if&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After successful build, enter the resulting directory and flash using a st-link:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ st-flash erase ; st-flash write projectfiles/make_gcc_arm/stm32f103xb_bl/build/stm32f103xb_bl.bin 0x8000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reconnect the daplink device.  It will show up as a disc labelled MAINTENANCE.  Mount that and copy the firmware file over.  On my system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ cp projectfiles/make_gcc_arm/stm32f103xb_stm32f103rb_if/build/stm32f103xb_stm32f103rb_if.bin /run/media/lth/MAINTENANCE/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The device will now be a DAPLink.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/lbthomsen/DAPLink DAPLink source]&lt;br /&gt;
* [https://stm32world.com/images/4/44/Stm32f103xb_bl.bin CMSIS DAPlink bootloader]&lt;br /&gt;
* [https://stm32world.com/images/0/0e/Stm32f103xb_stm32f103rb_if.bin CMSIS DAPlink for Jolt Connect]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=CMSIS_DAPlink&amp;diff=7288</id>
		<title>CMSIS DAPlink</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=CMSIS_DAPlink&amp;diff=7288"/>
		<updated>2026-04-13T09:00:29Z</updated>

		<summary type="html">&lt;p&gt;Lth: Lth moved page CMSIS DAPlink to CMSIS DAPlink on Jolt or Streamline Connect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[CMSIS DAPlink on Jolt or Streamline Connect]]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=CMSIS_DAPlink_on_Jolt_or_Streamline_Connect&amp;diff=7287</id>
		<title>CMSIS DAPlink on Jolt or Streamline Connect</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=CMSIS_DAPlink_on_Jolt_or_Streamline_Connect&amp;diff=7287"/>
		<updated>2026-04-13T09:00:29Z</updated>

		<summary type="html">&lt;p&gt;Lth: Lth moved page CMSIS DAPlink to CMSIS DAPlink on Jolt or Streamline Connect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:Work in progress]]{{metadesc|Building and flashing CMSIS DAPlink}}&lt;br /&gt;
&lt;br /&gt;
== Build from Source ==&lt;br /&gt;
&lt;br /&gt;
First clone [https://github.com/lbthomsen/DAPLink this repository].&lt;br /&gt;
&lt;br /&gt;
Enter the folder and create a virtual python environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~$ cd src/DAPLink&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ virtualenv venv&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ . venv/bin/activate&lt;br /&gt;
(venv) lth@ncpws04:~/src/DAPLink$ pip install -r requirements.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now build the two targets - the bootloader and the actual DAPLink firmware:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(venv) lth@ncpws04:~/src/DAPLink$ python tools/progen_compile.py --clean stm32f103xb_bl  stm32f103xb_stm32f103rb_if&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After successful build, enter the resulting directory and flash using a st-link:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ st-flash erase ; st-flash write projectfiles/make_gcc_arm/stm32f103xb_bl/build/stm32f103xb_bl.bin 0x8000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reconnect the daplink device.  It will show up as a disc labelled MAINTENANCE.  Mount that and copy the firmware file over.  On my system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ cp projectfiles/make_gcc_arm/stm32f103xb_stm32f103rb_if/build/stm32f103xb_stm32f103rb_if.bin /run/media/lth/MAINTENANCE/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The device will now be a DAPLink.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/lbthomsen/DAPLink DAPLink source]&lt;br /&gt;
* [https://stm32world.com/images/4/44/Stm32f103xb_bl.bin CMSIS DAPlink bootloader]&lt;br /&gt;
* [https://stm32world.com/images/0/0e/Stm32f103xb_stm32f103rb_if.bin CMSIS DAPlink for Jolt Connect]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=CMSIS_DAPlink_on_Jolt_or_Streamline_Connect&amp;diff=7286</id>
		<title>CMSIS DAPlink on Jolt or Streamline Connect</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=CMSIS_DAPlink_on_Jolt_or_Streamline_Connect&amp;diff=7286"/>
		<updated>2026-04-13T08:57:32Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:Work in progress]]{{metadesc|Building and flashing CMSIS DAPlink}}&lt;br /&gt;
&lt;br /&gt;
== Build from Source ==&lt;br /&gt;
&lt;br /&gt;
First clone [https://github.com/lbthomsen/DAPLink this repository].&lt;br /&gt;
&lt;br /&gt;
Enter the folder and create a virtual python environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~$ cd src/DAPLink&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ virtualenv venv&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ . venv/bin/activate&lt;br /&gt;
(venv) lth@ncpws04:~/src/DAPLink$ pip install -r requirements.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now build the two targets - the bootloader and the actual DAPLink firmware:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(venv) lth@ncpws04:~/src/DAPLink$ python tools/progen_compile.py --clean stm32f103xb_bl  stm32f103xb_stm32f103rb_if&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After successful build, enter the resulting directory and flash using a st-link:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ st-flash erase ; st-flash write projectfiles/make_gcc_arm/stm32f103xb_bl/build/stm32f103xb_bl.bin 0x8000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reconnect the daplink device.  It will show up as a disc labelled MAINTENANCE.  Mount that and copy the firmware file over.  On my system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ cp projectfiles/make_gcc_arm/stm32f103xb_stm32f103rb_if/build/stm32f103xb_stm32f103rb_if.bin /run/media/lth/MAINTENANCE/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The device will now be a DAPLink.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/lbthomsen/DAPLink DAPLink source]&lt;br /&gt;
* [https://stm32world.com/images/4/44/Stm32f103xb_bl.bin CMSIS DAPlink bootloader]&lt;br /&gt;
* [https://stm32world.com/images/0/0e/Stm32f103xb_stm32f103rb_if.bin CMSIS DAPlink for Jolt Connect]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:Stm32f103xb_stm32f103rb_if.bin&amp;diff=7285</id>
		<title>File:Stm32f103xb stm32f103rb if.bin</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Stm32f103xb_stm32f103rb_if.bin&amp;diff=7285"/>
		<updated>2026-04-13T08:33:56Z</updated>

		<summary type="html">&lt;p&gt;Lth: Lth uploaded a new version of File:Stm32f103xb stm32f103rb if.bin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:Stm32f103xb_bl.bin&amp;diff=7284</id>
		<title>File:Stm32f103xb bl.bin</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Stm32f103xb_bl.bin&amp;diff=7284"/>
		<updated>2026-04-13T08:33:03Z</updated>

		<summary type="html">&lt;p&gt;Lth: Lth uploaded a new version of File:Stm32f103xb bl.bin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=CMSIS_DAPlink_on_Jolt_or_Streamline_Connect&amp;diff=7283</id>
		<title>CMSIS DAPlink on Jolt or Streamline Connect</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=CMSIS_DAPlink_on_Jolt_or_Streamline_Connect&amp;diff=7283"/>
		<updated>2026-04-13T07:28:35Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* Miscellaneous links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:Work in progress]]{{metadesc|Building and flashing CMSIS DAPlink}}&lt;br /&gt;
&lt;br /&gt;
== Build from Source ==&lt;br /&gt;
&lt;br /&gt;
First clone [https://github.com/lbthomsen/DAPLink this repository].&lt;br /&gt;
&lt;br /&gt;
Enter the folder and create a virtual python environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~$ cd src/DAPLink&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ virtualenv venv&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ . venv/bin/activate&lt;br /&gt;
(venv) lth@ncpws04:~/src/DAPLink$ pip install -r requirements.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now build the two targets - the bootloader and the actual DAPLink firmware:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(venv) lth@ncpws04:~/src/DAPLink$ python tools/progen_compile.py --clean stm32f103xb_bl  stm32f103xb_stm32f103rb_if&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After successful build, enter the resulting directory and flash using a st-link:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ cd /projectfiles/make_gcc_arm/stm32f103xb_bl/build&lt;br /&gt;
lth@ncpws04:~/src/DAPLink/projectfiles/make_gcc_arm/stm32f103xb_bl/build$ st-flash erase ; st-flash write stm32f103xb_bl.bin 0x8000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/lbthomsen/DAPLink DAPLink source]&lt;br /&gt;
* [https://stm32world.com/images/4/44/Stm32f103xb_bl.bin CMSIS DAPlink bootloader]&lt;br /&gt;
* [https://stm32world.com/images/0/0e/Stm32f103xb_stm32f103rb_if.bin CMSIS DAPlink for Jolt Connect]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:Stm32f103xb_bl.bin&amp;diff=7282</id>
		<title>File:Stm32f103xb bl.bin</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Stm32f103xb_bl.bin&amp;diff=7282"/>
		<updated>2026-04-13T07:27:44Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=CMSIS_DAPlink_on_Jolt_or_Streamline_Connect&amp;diff=7281</id>
		<title>CMSIS DAPlink on Jolt or Streamline Connect</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=CMSIS_DAPlink_on_Jolt_or_Streamline_Connect&amp;diff=7281"/>
		<updated>2026-04-13T07:27:05Z</updated>

		<summary type="html">&lt;p&gt;Lth: /* Miscellaneous links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:Work in progress]]{{metadesc|Building and flashing CMSIS DAPlink}}&lt;br /&gt;
&lt;br /&gt;
== Build from Source ==&lt;br /&gt;
&lt;br /&gt;
First clone [https://github.com/lbthomsen/DAPLink this repository].&lt;br /&gt;
&lt;br /&gt;
Enter the folder and create a virtual python environment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~$ cd src/DAPLink&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ virtualenv venv&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ . venv/bin/activate&lt;br /&gt;
(venv) lth@ncpws04:~/src/DAPLink$ pip install -r requirements.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now build the two targets - the bootloader and the actual DAPLink firmware:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(venv) lth@ncpws04:~/src/DAPLink$ python tools/progen_compile.py --clean stm32f103xb_bl  stm32f103xb_stm32f103rb_if&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After successful build, enter the resulting directory and flash using a st-link:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lth@ncpws04:~/src/DAPLink$ cd /projectfiles/make_gcc_arm/stm32f103xb_bl/build&lt;br /&gt;
lth@ncpws04:~/src/DAPLink/projectfiles/make_gcc_arm/stm32f103xb_bl/build$ st-flash erase ; st-flash write stm32f103xb_bl.bin 0x8000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/lbthomsen/DAPLink DAPLink source]&lt;br /&gt;
* [https://stm32world.com/images/0/0e/Stm32f103xb_stm32f103rb_if.bin CMSIS DAPlink for Jolt Connect]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:Stm32f103xb_stm32f103rb_if.bin&amp;diff=7280</id>
		<title>File:Stm32f103xb stm32f103rb if.bin</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Stm32f103xb_stm32f103rb_if.bin&amp;diff=7280"/>
		<updated>2026-04-13T07:25:56Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_MCU_STM32F407&amp;diff=7278</id>
		<title>Streamline MCU STM32F407</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_MCU_STM32F407&amp;diff=7278"/>
		<updated>2026-04-12T09:41:41Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:Streamline]][[Category:Streamline Blade]]{{metadesc|STM32F407 Streamline MCU board documentation}}&lt;br /&gt;
[[File:Sl mcu stm32f407 top right.jpg|350px|thumb|Streamline MCU STM32F407]]&lt;br /&gt;
The [[Streamline MCU STM32F407]] is a basic [[Streamline]] [[STM32]] [[MCU]] board build around a [[STM32F407]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
|'''MCU'''&lt;br /&gt;
|STM32F407VET6&lt;br /&gt;
|-&lt;br /&gt;
|'''Flash'''&lt;br /&gt;
|512kB&lt;br /&gt;
|-&lt;br /&gt;
|'''RAM'''&lt;br /&gt;
|128kB (+64kB [[CCMRAM]])&lt;br /&gt;
|-&lt;br /&gt;
|'''Crystal'''&lt;br /&gt;
|16MHz&lt;br /&gt;
|-&lt;br /&gt;
|'''LED'''&lt;br /&gt;
|PC13 (open drain)&lt;br /&gt;
|-&lt;br /&gt;
|'''Button'''&lt;br /&gt;
|Boot0/PC15 (pulled down)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|XdulXaZdM9s}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schematics ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Sl mcu stm32f407.svg|2400px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:sl_mcu_stm32f407_bot_render.png&lt;br /&gt;
File:sl_mcu_stm32f407_top_left_render.png&lt;br /&gt;
File:sl_mcu_stm32f407_top_render.png&lt;br /&gt;
File:sl_mcu_stm32f407_top_right_render.png&lt;br /&gt;
File:sl_mcu_stm32f407_top_right.jpg&lt;br /&gt;
File:sl_mcu_stm32f407_top_left.jpg&lt;br /&gt;
File:sl_mcu_stm32f407_top.jpg&lt;br /&gt;
File:sl_mcu_stm32f407_mounted_top_right.jpg&lt;br /&gt;
File:sl_mcu_stm32f407_mounted_top_left.jpg&lt;br /&gt;
File:sl_mcu_stm32f407_bot.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.st.com/resource/en/datasheet/dm00037051.pdf STM32F405xx/STM32407xx Datasheet]&lt;br /&gt;
* [https://www.st.com/resource/en/reference_manual/dm00031020-stm32f405-415-stm32f407-417-stm32f427-437-and-stm32f429-439-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf STM32F405/415, STM32F407/417, STM32F427/437 and STM32F429/439 Reference Manual]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_MCU_STM32F407&amp;diff=7277</id>
		<title>Streamline MCU STM32F407</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_MCU_STM32F407&amp;diff=7277"/>
		<updated>2026-04-12T09:40:59Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:Streamline]][[Category:Streamline Blade]]{{metadesc|STM32F407 Streamline MCU board documentation}}&lt;br /&gt;
[[File:Sl mcu stm32f407 top right render.png|350px|thumb|Streamline MCU STM32F407]]&lt;br /&gt;
The [[Streamline MCU STM32F407]] is a basic [[Streamline]] [[STM32]] [[MCU]] board build around a [[STM32F407]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
|'''MCU'''&lt;br /&gt;
|STM32F407VET6&lt;br /&gt;
|-&lt;br /&gt;
|'''Flash'''&lt;br /&gt;
|512kB&lt;br /&gt;
|-&lt;br /&gt;
|'''RAM'''&lt;br /&gt;
|128kB (+64kB [[CCMRAM]])&lt;br /&gt;
|-&lt;br /&gt;
|'''Crystal'''&lt;br /&gt;
|16MHz&lt;br /&gt;
|-&lt;br /&gt;
|'''LED'''&lt;br /&gt;
|PC13 (open drain)&lt;br /&gt;
|-&lt;br /&gt;
|'''Button'''&lt;br /&gt;
|Boot0/PC15 (pulled down)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|XdulXaZdM9s}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schematics ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Sl mcu stm32f407.svg|2400px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:sl_mcu_stm32f407_bot_render.png&lt;br /&gt;
File:sl_mcu_stm32f407_top_left_render.png&lt;br /&gt;
File:sl_mcu_stm32f407_top_render.png&lt;br /&gt;
File:sl_mcu_stm32f407_top_right_render.png&lt;br /&gt;
File:sl_mcu_stm32f407_top_right.jpg&lt;br /&gt;
File:sl_mcu_stm32f407_top_left.jpg&lt;br /&gt;
File:sl_mcu_stm32f407_top.jpg&lt;br /&gt;
File:sl_mcu_stm32f407_mounted_top_right.jpg&lt;br /&gt;
File:sl_mcu_stm32f407_mounted_top_left.jpg&lt;br /&gt;
File:sl_mcu_stm32f407_bot.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.st.com/resource/en/datasheet/dm00037051.pdf STM32F405xx/STM32407xx Datasheet]&lt;br /&gt;
* [https://www.st.com/resource/en/reference_manual/dm00031020-stm32f405-415-stm32f407-417-stm32f427-437-and-stm32f429-439-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf STM32F405/415, STM32F407/417, STM32F427/437 and STM32F429/439 Reference Manual]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:Sl_mcu_stm32f407_bot.jpg&amp;diff=7276</id>
		<title>File:Sl mcu stm32f407 bot.jpg</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Sl_mcu_stm32f407_bot.jpg&amp;diff=7276"/>
		<updated>2026-04-12T09:40:41Z</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=File:Sl_mcu_stm32f407_mounted_top_left.jpg&amp;diff=7275</id>
		<title>File:Sl mcu stm32f407 mounted top left.jpg</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Sl_mcu_stm32f407_mounted_top_left.jpg&amp;diff=7275"/>
		<updated>2026-04-12T09:40:39Z</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=File:Sl_mcu_stm32f407_mounted_top_right.jpg&amp;diff=7274</id>
		<title>File:Sl mcu stm32f407 mounted top right.jpg</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Sl_mcu_stm32f407_mounted_top_right.jpg&amp;diff=7274"/>
		<updated>2026-04-12T09:40:37Z</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=File:Sl_mcu_stm32f407_top.jpg&amp;diff=7273</id>
		<title>File:Sl mcu stm32f407 top.jpg</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Sl_mcu_stm32f407_top.jpg&amp;diff=7273"/>
		<updated>2026-04-12T09:40:35Z</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=File:Sl_mcu_stm32f407_top_left.jpg&amp;diff=7272</id>
		<title>File:Sl mcu stm32f407 top left.jpg</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Sl_mcu_stm32f407_top_left.jpg&amp;diff=7272"/>
		<updated>2026-04-12T09:40: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=File:Sl_mcu_stm32f407_top_right.jpg&amp;diff=7271</id>
		<title>File:Sl mcu stm32f407 top right.jpg</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Sl_mcu_stm32f407_top_right.jpg&amp;diff=7271"/>
		<updated>2026-04-12T09:40:30Z</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=Streamline_MCU_STM32F407&amp;diff=7255</id>
		<title>Streamline MCU STM32F407</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_MCU_STM32F407&amp;diff=7255"/>
		<updated>2026-04-12T04:00:20Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:Streamline]][[Category:Streamline Blade]]{{metadesc|STM32F407 Streamline MCU board documentation}}&lt;br /&gt;
[[File:Sl mcu stm32f407 top right render.png|350px|thumb|Streamline MCU STM32F407]]&lt;br /&gt;
The [[Streamline MCU STM32F407]] is a basic [[Streamline]] [[STM32]] [[MCU]] board build around a [[STM32F407]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
|'''MCU'''&lt;br /&gt;
|STM32F407VET6&lt;br /&gt;
|-&lt;br /&gt;
|'''Flash'''&lt;br /&gt;
|512kB&lt;br /&gt;
|-&lt;br /&gt;
|'''RAM'''&lt;br /&gt;
|128kB (+64kB [[CCMRAM]])&lt;br /&gt;
|-&lt;br /&gt;
|'''Crystal'''&lt;br /&gt;
|16MHz&lt;br /&gt;
|-&lt;br /&gt;
|'''LED'''&lt;br /&gt;
|PC13 (open drain)&lt;br /&gt;
|-&lt;br /&gt;
|'''Button'''&lt;br /&gt;
|Boot0/PC15 (pulled down)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|XdulXaZdM9s}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schematics ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Sl mcu stm32f407.svg|2400px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:sl_mcu_stm32f407_bot_render.png&lt;br /&gt;
File:sl_mcu_stm32f407_top_left_render.png&lt;br /&gt;
File:sl_mcu_stm32f407_top_render.png&lt;br /&gt;
File:sl_mcu_stm32f407_top_right_render.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.st.com/resource/en/datasheet/dm00037051.pdf STM32F405xx/STM32407xx Datasheet]&lt;br /&gt;
* [https://www.st.com/resource/en/reference_manual/dm00031020-stm32f405-415-stm32f407-417-stm32f427-437-and-stm32f429-439-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf STM32F405/415, STM32F407/417, STM32F427/437 and STM32F429/439 Reference Manual]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_MCU_STM32F407&amp;diff=7254</id>
		<title>Streamline MCU STM32F407</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_MCU_STM32F407&amp;diff=7254"/>
		<updated>2026-04-12T03:59:00Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:Streamline]][[Category:Streamline Blade]]{{metadesc|STM32F407 Streamline MCU board documentation}}&lt;br /&gt;
[[File:Sl mcu stm32f407 top right render.png|350px|thumb|Streamline MCU STM32F407]]&lt;br /&gt;
The [[Streamline MCU STM32F407]] is a basic [[Streamline]] [[STM32]] [[MCU]] board build around a [[STM32F407]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|XdulXaZdM9s}}&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
|'''MCU'''&lt;br /&gt;
|STM32F407VET6&lt;br /&gt;
|-&lt;br /&gt;
|'''Flash'''&lt;br /&gt;
|512kB&lt;br /&gt;
|-&lt;br /&gt;
|'''RAM'''&lt;br /&gt;
|128kB (+64kB [[CCMRAM]])&lt;br /&gt;
|-&lt;br /&gt;
|'''Crystal'''&lt;br /&gt;
|16MHz&lt;br /&gt;
|-&lt;br /&gt;
|'''LED'''&lt;br /&gt;
|PC13 (open drain)&lt;br /&gt;
|-&lt;br /&gt;
|'''Button'''&lt;br /&gt;
|Boot0/PC15 (pulled down)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schematics ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Sl mcu stm32f407.svg|2400px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:sl_mcu_stm32f407_bot_render.png&lt;br /&gt;
File:sl_mcu_stm32f407_top_left_render.png&lt;br /&gt;
File:sl_mcu_stm32f407_top_render.png&lt;br /&gt;
File:sl_mcu_stm32f407_top_right_render.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.st.com/resource/en/datasheet/dm00037051.pdf STM32F405xx/STM32407xx Datasheet]&lt;br /&gt;
* [https://www.st.com/resource/en/reference_manual/dm00031020-stm32f405-415-stm32f407-417-stm32f427-437-and-stm32f429-439-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf STM32F405/415, STM32F407/417, STM32F427/437 and STM32F429/439 Reference Manual]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_MCU_STM32F407&amp;diff=7253</id>
		<title>Streamline MCU STM32F407</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_MCU_STM32F407&amp;diff=7253"/>
		<updated>2026-04-12T03:57:09Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:Streamline]][[Category:Streamline Blade]]{{metadesc|STM32F407 Streamline MCU board documentation}}&lt;br /&gt;
[[File:Sl mcu stm32f407 top right render.png|350px|thumb|Streamline MCU STM32F407]]&lt;br /&gt;
The [[Streamline MCU STM32F407]] is a basic [[Streamline]] [[STM32]] [[MCU]] board build around a [[STM32F407]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Specifications ==&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
|'''MCU'''&lt;br /&gt;
|STM32F407VET6&lt;br /&gt;
|-&lt;br /&gt;
|'''Flash'''&lt;br /&gt;
|512kB&lt;br /&gt;
|-&lt;br /&gt;
|'''RAM'''&lt;br /&gt;
|128kB (+64kB [[CCMRAM]])&lt;br /&gt;
|-&lt;br /&gt;
|'''Crystal'''&lt;br /&gt;
|16MHz&lt;br /&gt;
|-&lt;br /&gt;
|'''LED'''&lt;br /&gt;
|PC13 (open drain)&lt;br /&gt;
|-&lt;br /&gt;
|'''Button'''&lt;br /&gt;
|Boot0/PC15 (pulled down)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schematics ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Sl mcu stm32f407.svg|2400px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:sl_mcu_stm32f407_bot_render.png&lt;br /&gt;
File:sl_mcu_stm32f407_top_left_render.png&lt;br /&gt;
File:sl_mcu_stm32f407_top_render.png&lt;br /&gt;
File:sl_mcu_stm32f407_top_right_render.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.st.com/resource/en/datasheet/dm00037051.pdf STM32F405xx/STM32407xx Datasheet]&lt;br /&gt;
* [https://www.st.com/resource/en/reference_manual/dm00031020-stm32f405-415-stm32f407-417-stm32f427-437-and-stm32f429-439-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf STM32F405/415, STM32F407/417, STM32F427/437 and STM32F429/439 Reference Manual]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_Storage_Flash_Video&amp;diff=7252</id>
		<title>Streamline Storage Flash Video</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_Storage_Flash_Video&amp;diff=7252"/>
		<updated>2026-04-12T02:01:14Z</updated>

		<summary type="html">&lt;p&gt;Lth: Created page with &amp;quot;{{Video |series=Streamline Video |number=5 |title=Streamline Storage Flash Video |youtube-id=dhMFLPLCZuw |description=Introducing Streamline Storage Flash. }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Video&lt;br /&gt;
|series=Streamline Video&lt;br /&gt;
|number=5&lt;br /&gt;
|title=Streamline Storage Flash Video&lt;br /&gt;
|youtube-id=dhMFLPLCZuw&lt;br /&gt;
|description=Introducing Streamline Storage Flash.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_Storage_EEPROM&amp;diff=7251</id>
		<title>Streamline Storage EEPROM</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_Storage_EEPROM&amp;diff=7251"/>
		<updated>2026-04-11T02:45:33Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:CurrentMakers]][[Category:Streamline Blade]][[Category:Work in progress]]{{metadesc|Streamline Storage EEPROM Blade - W25Q128}}&lt;br /&gt;
[[File:Sl storage eeprom top right photo.jpg|thumb|350px|Streamline Storage EEPROM photo]]&lt;br /&gt;
[[Streamline Storage EEPROM]] is a [[Streamline]] blade containing 1-4 [[I²C]] [[24Cxx_I²C_EEPROM]]s.&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
== I²C Address(es) == &lt;br /&gt;
&lt;br /&gt;
A scan of the [[I²C]] bus with the board attached and 4 [[24Cxx_I²C_EEPROM]]s mounted, show the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Scanning I2C bus:&lt;br /&gt;
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
50 51 52 53 54 55 56 57 -- -- -- -- -- -- -- -- &lt;br /&gt;
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each [[24Cxx_I²C_EEPROM]] will occupy two addresses with a 64k page on each (so 128kB for each [[EEPROM]].&lt;br /&gt;
&lt;br /&gt;
== Revision A ==&lt;br /&gt;
&lt;br /&gt;
=== Schematics ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:sl_storage_eeprom.svg|2400px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
The [[24Cxx_I²C_EEPROM]]s can get into a state where it will not respond to [[{{I2C}}]] commands.  In this state power cycle is the only way back.&lt;br /&gt;
&lt;br /&gt;
=== Gallery ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:sl_storage_eeprom_top_right_render.png&lt;br /&gt;
File:sl_storage_eeprom_top_render.png&lt;br /&gt;
File:sl_storage_eeprom_top_left_render.png&lt;br /&gt;
File:sl_storage_eeprom_bot_render.png&lt;br /&gt;
File:sl_storage_eeprom_bot_photo.jpg&lt;br /&gt;
File:sl_storage_eeprom_in_backplane_1.jpg&lt;br /&gt;
File:sl_storage_eeprom_in_backplane_2.jpg&lt;br /&gt;
File:sl_storage_eeprom_top_left_photo.jpg&lt;br /&gt;
File:sl_storage_eeprom_top_photo.jpg&lt;br /&gt;
File:sl_storage_eeprom_top_right_photo.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://datasheet.lcsc.com/lcsc/1809271213_STMicroelectronics-M24M01-RMN6TP_C79990.pdf M24M01 1-Mbit serial I²C bus EEPROM]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_Storage_EEPROM&amp;diff=7250</id>
		<title>Streamline Storage EEPROM</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_Storage_EEPROM&amp;diff=7250"/>
		<updated>2026-04-11T02:43:46Z</updated>

		<summary type="html">&lt;p&gt;Lth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:CurrentMakers]][[Category:Streamline Blade]][[Category:Work in progress]]{{metadesc|Streamline Storage EEPROM Blade - W25Q128}}&lt;br /&gt;
[[File:Sl storage eeprom top right photo.jpg|thumb|350px|Streamline Storage EEPROM photo]]&lt;br /&gt;
[[Streamline Storage EEPROM]] is a [[Streamline]] blade containing 1-4 [[I²C]] [[24Cxx_I²C_EEPROM]]s.&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
== I²C Address(es) == &lt;br /&gt;
&lt;br /&gt;
A scan of the [[I²C]] bus with the board attached and 4 [[24Cxx_I²C_EEPROM]]s mounted, show the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Scanning I2C bus:&lt;br /&gt;
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
50 51 52 53 54 55 56 57 -- -- -- -- -- -- -- -- &lt;br /&gt;
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each [[24Cxx_I²C_EEPROM]] will occupy two addresses with a 64k page on each (so 128kB for each [[EEPROM]].&lt;br /&gt;
&lt;br /&gt;
== Revision A ==&lt;br /&gt;
&lt;br /&gt;
=== Schematics ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:sl_storage_eeprom.svg|2400px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gallery ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:sl_storage_eeprom_top_right_render.png&lt;br /&gt;
File:sl_storage_eeprom_top_render.png&lt;br /&gt;
File:sl_storage_eeprom_top_left_render.png&lt;br /&gt;
File:sl_storage_eeprom_bot_render.png&lt;br /&gt;
File:sl_storage_eeprom_bot_photo.jpg&lt;br /&gt;
File:sl_storage_eeprom_in_backplane_1.jpg&lt;br /&gt;
File:sl_storage_eeprom_in_backplane_2.jpg&lt;br /&gt;
File:sl_storage_eeprom_top_left_photo.jpg&lt;br /&gt;
File:sl_storage_eeprom_top_photo.jpg&lt;br /&gt;
File:sl_storage_eeprom_top_right_photo.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://datasheet.lcsc.com/lcsc/1809271213_STMicroelectronics-M24M01-RMN6TP_C79990.pdf M24M01 1-Mbit serial I²C bus EEPROM]&lt;/div&gt;</summary>
		<author><name>Lth</name></author>
	</entry>
</feed>