<?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=Niclas</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=Niclas"/>
	<link rel="alternate" type="text/html" href="https://stm32world.com/wiki/Special:Contributions/Niclas"/>
	<updated>2026-08-05T23:17:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Colibri_EEPROM_Layout&amp;diff=7996</id>
		<title>Colibri EEPROM Layout</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Colibri_EEPROM_Layout&amp;diff=7996"/>
		<updated>2026-07-28T16:06:18Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Vendor ID */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All the Colibri I/O modules come with a 1Mbit EEPROM on board, that serves to store a few different things;&lt;br /&gt;
&lt;br /&gt;
* Vendor, Model and Revision of 'this' board.&lt;br /&gt;
* Calibration parameters needed to compensate for hardware tolerances.&lt;br /&gt;
* Test report (if any) from factory.&lt;br /&gt;
* The ''driver(s)'' (i.e. code) of the board, to be executed in the MCU module on behalf of the board.&lt;br /&gt;
* Any additional parameters, configuration that should survive over time.&lt;br /&gt;
* Any storage space an on-module co-MCU needs.&lt;br /&gt;
&lt;br /&gt;
= Memory Layout =&lt;br /&gt;
The canonical memory layout is found in [https://github.com/currentmakers/colibri-runtime/blob/master/include/colibri-sdk/colibri-io-eeprom.h Colibri SDK GitHub repo].&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Reserved future use&amp;quot; means that the Colibri Runtime firmware may introduce features in the future that needs additional EEPROM space, and these regions MUST NOT be used by vendors. &lt;br /&gt;
&amp;quot;Vendor area&amp;quot; is guaranteed that the Colibri Runtime firmware will NOT use in the future, and vendors may use it any way they want.&lt;br /&gt;
&lt;br /&gt;
  typedef struct __attribute__((packed))&lt;br /&gt;
  {&lt;br /&gt;
    uint32_t fingerprint;           // 0x0000&lt;br /&gt;
    uint32_t serial_number;         // 0x0004&lt;br /&gt;
    uint8_t reserved1[8];           // 0x0008&lt;br /&gt;
    uint32_t vendor_id;             // 0x0010&lt;br /&gt;
    uint32_t vendor_model_id;       // 0x0014&lt;br /&gt;
    uint32_t vendor_revision;       // 0x0018&lt;br /&gt;
    uint8_t reserved2[4];           // 0x001C&lt;br /&gt;
    uint32_t vendor_name_ptr;       // 0x0020&lt;br /&gt;
    uint32_t vendor_name_len;       // 0x0024&lt;br /&gt;
    uint32_t vendor_model_ptr;      // 0x0028&lt;br /&gt;
    uint32_t vendor_model_len;      // 0x002C&lt;br /&gt;
    uint32_t product_link_ptr;      // 0x0030&lt;br /&gt;
    uint32_t product_link_len;      // 0x0034&lt;br /&gt;
    uint32_t doc_link_ptr;          // 0x0038&lt;br /&gt;
    uint32_t doc_link_len;          // 0x003C&lt;br /&gt;
    uint32_t code_pic_len;          // 0x0040&lt;br /&gt;
    char reserved3[60];             // 0x0044&lt;br /&gt;
    uint8_t calibration_data[128];  // 0x0080&lt;br /&gt;
    uint8_t test_reports[256];      // 0x0100&lt;br /&gt;
    char text_area[2048];           // 0x0200&lt;br /&gt;
    uint8_t reserved4[1536];        // 0x0A00&lt;br /&gt;
    uint8_t vendor_area[12288];     // 0x1000&lt;br /&gt;
    uint8_t pic_arm[8192];          // 0x4000&lt;br /&gt;
  } eeprom_layout_t;&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Address&lt;br /&gt;
! Length&lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
| 0x0000&lt;br /&gt;
| 4&lt;br /&gt;
| Contains the value 0xfacedead to indicate that it has been initialized.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004&lt;br /&gt;
| 4&lt;br /&gt;
| Serial Number&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008&lt;br /&gt;
| 8&lt;br /&gt;
| Reserved for future use.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010&lt;br /&gt;
| 4&lt;br /&gt;
| Vendor ID, according to table below.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0014&lt;br /&gt;
| 4&lt;br /&gt;
| Vendor Model identifier. This is specific to each vendor. Vendors are encouraged to add their tables on this page.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0018&lt;br /&gt;
| 4&lt;br /&gt;
| Vendor Hardware Revision, where revision 'A' is written as 0x00000041 and revision 'AC' is 0x00004341 &lt;br /&gt;
|-&lt;br /&gt;
| 0x001c&lt;br /&gt;
| 4&lt;br /&gt;
| Reserved for future use.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0020&lt;br /&gt;
| 4&lt;br /&gt;
| Pointer to Vendor name, in ASCII.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0024&lt;br /&gt;
| 4&lt;br /&gt;
| Length of Vendor name&lt;br /&gt;
|-&lt;br /&gt;
| 0x0028&lt;br /&gt;
| 4&lt;br /&gt;
| Pointer to Model name, in ASCII.&lt;br /&gt;
|-&lt;br /&gt;
| 0x002c&lt;br /&gt;
| 4&lt;br /&gt;
| Length of Model name.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0030&lt;br /&gt;
| 4&lt;br /&gt;
| Pointer to Product Link&lt;br /&gt;
|-&lt;br /&gt;
| 0x0034&lt;br /&gt;
| 4&lt;br /&gt;
| Length of Product Link&lt;br /&gt;
|-&lt;br /&gt;
| 0x0038&lt;br /&gt;
| 4&lt;br /&gt;
| Pointer to Documentation Link&lt;br /&gt;
|-&lt;br /&gt;
| 0x003c&lt;br /&gt;
| 4&lt;br /&gt;
| Length of Documentation Link&lt;br /&gt;
|-&lt;br /&gt;
| 0x0040&lt;br /&gt;
| 4&lt;br /&gt;
| Size of ARM PIC (Position Independent Code).&lt;br /&gt;
|-&lt;br /&gt;
| 0x0044&lt;br /&gt;
| 60&lt;br /&gt;
| Reserved for future use.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0080&lt;br /&gt;
| 128&lt;br /&gt;
| Calibration data, see each I/O module for details&lt;br /&gt;
|-&lt;br /&gt;
| 0x0100&lt;br /&gt;
| 256&lt;br /&gt;
| Test Reports, see each I/O module for details&lt;br /&gt;
|-&lt;br /&gt;
| 0x0200&lt;br /&gt;
| 2048&lt;br /&gt;
| Text area. Links points to here, i.e. Vendor name, model name, documentation link and product link.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A00&lt;br /&gt;
| 1536&lt;br /&gt;
| Reserved for future use.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1000&lt;br /&gt;
| 12288&lt;br /&gt;
| Vendor area&lt;br /&gt;
|-&lt;br /&gt;
| 0x4000&lt;br /&gt;
| 8192&lt;br /&gt;
| Driver software/code. ARM PIC&lt;br /&gt;
|-&lt;br /&gt;
| 0x6000&lt;br /&gt;
| 4096&lt;br /&gt;
| Reserved future use&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000&lt;br /&gt;
| 32768&lt;br /&gt;
| Vendor area&lt;br /&gt;
|-&lt;br /&gt;
| 0x10000&lt;br /&gt;
| 65536&lt;br /&gt;
| Vendor Area, intended for co-MCU usage.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Vendor ID =&lt;br /&gt;
Contact us at info@currentmakers.com if you have products you want added.&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Vendor ID&lt;br /&gt;
! Company Name&lt;br /&gt;
! Webpage&lt;br /&gt;
! Models&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Unknown/Not defined&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| CurrentMakers&lt;br /&gt;
| https://currentmakers.com/products/colibri/&lt;br /&gt;
| &lt;br /&gt;
    {| class=wikitable&lt;br /&gt;
    |-&lt;br /&gt;
    ! Model ID&lt;br /&gt;
    ! Model Name&lt;br /&gt;
    ! Webpage&lt;br /&gt;
    |-&lt;br /&gt;
    | 0&lt;br /&gt;
    | Experiment&lt;br /&gt;
    | &lt;br /&gt;
    |-&lt;br /&gt;
    | 1&lt;br /&gt;
    | Colibri AIV&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-aiv/&lt;br /&gt;
    |-&lt;br /&gt;
    | 2&lt;br /&gt;
    | Colibri AIC&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-aic/&lt;br /&gt;
    |-&lt;br /&gt;
    | 3&lt;br /&gt;
    | Colibri AQV&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-aqv/&lt;br /&gt;
    |-&lt;br /&gt;
    | 4&lt;br /&gt;
    | Colibri DII&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-dii/&lt;br /&gt;
    |-&lt;br /&gt;
    | 5&lt;br /&gt;
    | Colibri DIO1&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-dio1/&lt;br /&gt;
    |-&lt;br /&gt;
    | 6&lt;br /&gt;
    | Colibri DIU&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-diu/&lt;br /&gt;
    |-&lt;br /&gt;
    | 7&lt;br /&gt;
    | Colibri DP1&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-dp1/&lt;br /&gt;
    |-&lt;br /&gt;
    | 8&lt;br /&gt;
    | Colibri FET&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-fet/&lt;br /&gt;
    |-&lt;br /&gt;
    | 9&lt;br /&gt;
    | Colibri PID1&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-pid1/&lt;br /&gt;
    |-&lt;br /&gt;
    | 10&lt;br /&gt;
    | Colibri Pt1000&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-pt1000/&lt;br /&gt;
    |-&lt;br /&gt;
    | 11&lt;br /&gt;
    | Colibri RS485I&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-rs485i/&lt;br /&gt;
    |-&lt;br /&gt;
    | 12&lt;br /&gt;
    | Colibri RS485U&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-rs485u/&lt;br /&gt;
    |-&lt;br /&gt;
    | 13&lt;br /&gt;
    | Colibri SSR&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-ssr/&lt;br /&gt;
    |-&lt;br /&gt;
    | 14&lt;br /&gt;
    | Colibri TRIAC1&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-triac1/&lt;br /&gt;
    |-&lt;br /&gt;
    | 1024&lt;br /&gt;
    | Colibri 3a&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri_3a/&lt;br /&gt;
    |-&lt;br /&gt;
    | 1025&lt;br /&gt;
    | Colibri 8&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri_8/&lt;br /&gt;
    |-&lt;br /&gt;
    | 1026&lt;br /&gt;
    | Colibri 8e&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri_8e/&lt;br /&gt;
    |}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Colibri_EEPROM_Layout&amp;diff=7935</id>
		<title>Colibri EEPROM Layout</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Colibri_EEPROM_Layout&amp;diff=7935"/>
		<updated>2026-07-21T07:50:42Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Memory Layout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All the Colibri I/O modules come with a 1Mbit EEPROM on board, that serves to store a few different things;&lt;br /&gt;
&lt;br /&gt;
* Vendor, Model and Revision of 'this' board.&lt;br /&gt;
* Calibration parameters needed to compensate for hardware tolerances.&lt;br /&gt;
* Test report (if any) from factory.&lt;br /&gt;
* The ''driver(s)'' (i.e. code) of the board, to be executed in the MCU module on behalf of the board.&lt;br /&gt;
* Any additional parameters, configuration that should survive over time.&lt;br /&gt;
* Any storage space an on-module co-MCU needs.&lt;br /&gt;
&lt;br /&gt;
= Memory Layout =&lt;br /&gt;
The canonical memory layout is found in [https://github.com/currentmakers/colibri-runtime/blob/master/include/colibri-sdk/colibri-io-eeprom.h Colibri SDK GitHub repo].&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Reserved future use&amp;quot; means that the Colibri Runtime firmware may introduce features in the future that needs additional EEPROM space, and these regions MUST NOT be used by vendors. &lt;br /&gt;
&amp;quot;Vendor area&amp;quot; is guaranteed that the Colibri Runtime firmware will NOT use in the future, and vendors may use it any way they want.&lt;br /&gt;
&lt;br /&gt;
  typedef struct __attribute__((packed))&lt;br /&gt;
  {&lt;br /&gt;
    uint32_t fingerprint;           // 0x0000&lt;br /&gt;
    uint32_t serial_number;         // 0x0004&lt;br /&gt;
    uint8_t reserved1[8];           // 0x0008&lt;br /&gt;
    uint32_t vendor_id;             // 0x0010&lt;br /&gt;
    uint32_t vendor_model_id;       // 0x0014&lt;br /&gt;
    uint32_t vendor_revision;       // 0x0018&lt;br /&gt;
    uint8_t reserved2[4];           // 0x001C&lt;br /&gt;
    uint32_t vendor_name_ptr;       // 0x0020&lt;br /&gt;
    uint32_t vendor_name_len;       // 0x0024&lt;br /&gt;
    uint32_t vendor_model_ptr;      // 0x0028&lt;br /&gt;
    uint32_t vendor_model_len;      // 0x002C&lt;br /&gt;
    uint32_t product_link_ptr;      // 0x0030&lt;br /&gt;
    uint32_t product_link_len;      // 0x0034&lt;br /&gt;
    uint32_t doc_link_ptr;          // 0x0038&lt;br /&gt;
    uint32_t doc_link_len;          // 0x003C&lt;br /&gt;
    uint32_t code_pic_len;          // 0x0040&lt;br /&gt;
    char reserved3[60];             // 0x0044&lt;br /&gt;
    uint8_t calibration_data[128];  // 0x0080&lt;br /&gt;
    uint8_t test_reports[256];      // 0x0100&lt;br /&gt;
    char text_area[2048];           // 0x0200&lt;br /&gt;
    uint8_t reserved4[1536];        // 0x0A00&lt;br /&gt;
    uint8_t vendor_area[12288];     // 0x1000&lt;br /&gt;
    uint8_t pic_arm[8192];          // 0x4000&lt;br /&gt;
  } eeprom_layout_t;&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Address&lt;br /&gt;
! Length&lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
| 0x0000&lt;br /&gt;
| 4&lt;br /&gt;
| Contains the value 0xfacedead to indicate that it has been initialized.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004&lt;br /&gt;
| 4&lt;br /&gt;
| Serial Number&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008&lt;br /&gt;
| 8&lt;br /&gt;
| Reserved for future use.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010&lt;br /&gt;
| 4&lt;br /&gt;
| Vendor ID, according to table below.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0014&lt;br /&gt;
| 4&lt;br /&gt;
| Vendor Model identifier. This is specific to each vendor. Vendors are encouraged to add their tables on this page.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0018&lt;br /&gt;
| 4&lt;br /&gt;
| Vendor Hardware Revision, where revision 'A' is written as 0x00000041 and revision 'AC' is 0x00004341 &lt;br /&gt;
|-&lt;br /&gt;
| 0x001c&lt;br /&gt;
| 4&lt;br /&gt;
| Reserved for future use.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0020&lt;br /&gt;
| 4&lt;br /&gt;
| Pointer to Vendor name, in ASCII.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0024&lt;br /&gt;
| 4&lt;br /&gt;
| Length of Vendor name&lt;br /&gt;
|-&lt;br /&gt;
| 0x0028&lt;br /&gt;
| 4&lt;br /&gt;
| Pointer to Model name, in ASCII.&lt;br /&gt;
|-&lt;br /&gt;
| 0x002c&lt;br /&gt;
| 4&lt;br /&gt;
| Length of Model name.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0030&lt;br /&gt;
| 4&lt;br /&gt;
| Pointer to Product Link&lt;br /&gt;
|-&lt;br /&gt;
| 0x0034&lt;br /&gt;
| 4&lt;br /&gt;
| Length of Product Link&lt;br /&gt;
|-&lt;br /&gt;
| 0x0038&lt;br /&gt;
| 4&lt;br /&gt;
| Pointer to Documentation Link&lt;br /&gt;
|-&lt;br /&gt;
| 0x003c&lt;br /&gt;
| 4&lt;br /&gt;
| Length of Documentation Link&lt;br /&gt;
|-&lt;br /&gt;
| 0x0040&lt;br /&gt;
| 4&lt;br /&gt;
| Size of ARM PIC (Position Independent Code).&lt;br /&gt;
|-&lt;br /&gt;
| 0x0044&lt;br /&gt;
| 60&lt;br /&gt;
| Reserved for future use.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0080&lt;br /&gt;
| 128&lt;br /&gt;
| Calibration data, see each I/O module for details&lt;br /&gt;
|-&lt;br /&gt;
| 0x0100&lt;br /&gt;
| 256&lt;br /&gt;
| Test Reports, see each I/O module for details&lt;br /&gt;
|-&lt;br /&gt;
| 0x0200&lt;br /&gt;
| 2048&lt;br /&gt;
| Text area. Links points to here, i.e. Vendor name, model name, documentation link and product link.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A00&lt;br /&gt;
| 1536&lt;br /&gt;
| Reserved for future use.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1000&lt;br /&gt;
| 12288&lt;br /&gt;
| Vendor area&lt;br /&gt;
|-&lt;br /&gt;
| 0x4000&lt;br /&gt;
| 8192&lt;br /&gt;
| Driver software/code. ARM PIC&lt;br /&gt;
|-&lt;br /&gt;
| 0x6000&lt;br /&gt;
| 4096&lt;br /&gt;
| Reserved future use&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000&lt;br /&gt;
| 32768&lt;br /&gt;
| Vendor area&lt;br /&gt;
|-&lt;br /&gt;
| 0x10000&lt;br /&gt;
| 65536&lt;br /&gt;
| Vendor Area, intended for co-MCU usage.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Vendor ID =&lt;br /&gt;
Contact us at info@currentmakers.com if you have products you want added.&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Vendor ID&lt;br /&gt;
! Company Name&lt;br /&gt;
! Webpage&lt;br /&gt;
! Models&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Unknown/Not defined&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| CurrentMakers&lt;br /&gt;
| https://currentmakers.com/products/colibri/&lt;br /&gt;
| &lt;br /&gt;
    {| class=wikitable&lt;br /&gt;
    |-&lt;br /&gt;
    ! Model ID&lt;br /&gt;
    ! Model Name&lt;br /&gt;
    ! Webpage&lt;br /&gt;
    |-&lt;br /&gt;
    | 0&lt;br /&gt;
    | Experiment&lt;br /&gt;
    | &lt;br /&gt;
    |-&lt;br /&gt;
    | 1&lt;br /&gt;
    | Colibri AIV&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-aiv/&lt;br /&gt;
    |-&lt;br /&gt;
    | 2&lt;br /&gt;
    | Colibri AIC&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-aic/&lt;br /&gt;
    |-&lt;br /&gt;
    | 3&lt;br /&gt;
    | Colibri AQV&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-aqv/&lt;br /&gt;
    |-&lt;br /&gt;
    | 4&lt;br /&gt;
    | Colibri DII&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-dii/&lt;br /&gt;
    |-&lt;br /&gt;
    | 5&lt;br /&gt;
    | Colibri DIO1&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-dio1/&lt;br /&gt;
    |-&lt;br /&gt;
    | 6&lt;br /&gt;
    | Colibri DIU&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-diu/&lt;br /&gt;
    |-&lt;br /&gt;
    | 7&lt;br /&gt;
    | Colibri DP1&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-dp1/&lt;br /&gt;
    |-&lt;br /&gt;
    | 8&lt;br /&gt;
    | Colibri FET&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-fet/&lt;br /&gt;
    |-&lt;br /&gt;
    | 9&lt;br /&gt;
    | Colibri PID1&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-pid1/&lt;br /&gt;
    |-&lt;br /&gt;
    | 10&lt;br /&gt;
    | Colibri Pt1000&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-pt1000/&lt;br /&gt;
    |-&lt;br /&gt;
    | 11&lt;br /&gt;
    | Colibri RS485I&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-rs485i/&lt;br /&gt;
    |-&lt;br /&gt;
    | 12&lt;br /&gt;
    | Colibri RS485U&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-rs485u/&lt;br /&gt;
    |-&lt;br /&gt;
    | 13&lt;br /&gt;
    | Colibri SSR&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-ssr/&lt;br /&gt;
    |-&lt;br /&gt;
    | 14&lt;br /&gt;
    | Colibri TRIAC1&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-triac1/&lt;br /&gt;
    |}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Colibri_EEPROM_Layout&amp;diff=7934</id>
		<title>Colibri EEPROM Layout</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Colibri_EEPROM_Layout&amp;diff=7934"/>
		<updated>2026-07-21T07:49:28Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Memory Layout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All the Colibri I/O modules come with a 1Mbit EEPROM on board, that serves to store a few different things;&lt;br /&gt;
&lt;br /&gt;
* Vendor, Model and Revision of 'this' board.&lt;br /&gt;
* Calibration parameters needed to compensate for hardware tolerances.&lt;br /&gt;
* Test report (if any) from factory.&lt;br /&gt;
* The ''driver(s)'' (i.e. code) of the board, to be executed in the MCU module on behalf of the board.&lt;br /&gt;
* Any additional parameters, configuration that should survive over time.&lt;br /&gt;
* Any storage space an on-module co-MCU needs.&lt;br /&gt;
&lt;br /&gt;
= Memory Layout =&lt;br /&gt;
The canonical memory layout is found in [https://github.com/currentmakers/colibri-runtime/blob/master/include/colibri-sdk/colibri-io-eeprom.h Colibri SDK GitHub repo].&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Reserved future use&amp;quot; means that the Colibri Runtime firmware may introduce features in the future that needs additional EEPROM space, and these regions MUST NOT be used by vendors. &lt;br /&gt;
&amp;quot;Vendor area&amp;quot; is guaranteed that the Colibri Runtime firmware will NOT use in the future, and vendors may use it any way they want.&lt;br /&gt;
&lt;br /&gt;
  typedef struct __attribute__((packed))&lt;br /&gt;
  {&lt;br /&gt;
    uint32_t fingerprint;           // 0x0000&lt;br /&gt;
    uint32_t serial_number;         // 0x0004&lt;br /&gt;
    uint8_t reserved1[8];           // 0x0008&lt;br /&gt;
    uint32_t vendor_id;             // 0x0010&lt;br /&gt;
    uint32_t vendor_model_id;       // 0x0014&lt;br /&gt;
    uint32_t vendor_revision;       // 0x0018&lt;br /&gt;
    uint8_t reserved2[4];           // 0x001C&lt;br /&gt;
    uint32_t vendor_name_ptr;       // 0x0020&lt;br /&gt;
    uint32_t vendor_name_len;       // 0x0024&lt;br /&gt;
    uint32_t vendor_model_ptr;      // 0x0028&lt;br /&gt;
    uint32_t vendor_model_len;      // 0x002C&lt;br /&gt;
    uint32_t product_link_ptr;      // 0x0030&lt;br /&gt;
    uint32_t product_link_len;      // 0x0034&lt;br /&gt;
    uint32_t doc_link_ptr;          // 0x0038&lt;br /&gt;
    uint32_t doc_link_len;          // 0x003C&lt;br /&gt;
    uint32_t code_pic_len;          // 0x0040&lt;br /&gt;
    char reserved3[60];             // 0x0044&lt;br /&gt;
    uint8_t calibration_data[128];  // 0x0080&lt;br /&gt;
    uint8_t test_reports[256];      // 0x0100&lt;br /&gt;
    char text_area[2048];           // 0x0200&lt;br /&gt;
    uint8_t reserved4[1536];        // 0x0A00&lt;br /&gt;
    uint8_t vendor_area[12288];     // 0x1000&lt;br /&gt;
    uint8_t pic_arm[8192];          // 0x4000&lt;br /&gt;
  } eeprom_layout_t;&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Address&lt;br /&gt;
! Length&lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
| 0x0000&lt;br /&gt;
| 4&lt;br /&gt;
| Contains the value 0xfacedead to indicate that it has been initialized.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0004&lt;br /&gt;
| 4&lt;br /&gt;
| Serial Number&lt;br /&gt;
|-&lt;br /&gt;
| 0x0008&lt;br /&gt;
| 8&lt;br /&gt;
| Reserved for future use.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0010&lt;br /&gt;
| 4&lt;br /&gt;
| Vendor ID, according to table below.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0014&lt;br /&gt;
| 4&lt;br /&gt;
| Vendor Model identifier. This is specific to each vendor. Vendors are encouraged to add their tables on this page.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0018&lt;br /&gt;
| 4&lt;br /&gt;
| Vendor Hardware Revision, where revision 'A' is written as 0x00000041 and revision 'AC' is 0x00004341 &lt;br /&gt;
|-&lt;br /&gt;
| 0x001c&lt;br /&gt;
| 4&lt;br /&gt;
| Reserved for future use.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0020&lt;br /&gt;
| 4&lt;br /&gt;
| Pointer to Vendor name, in ASCII.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0024&lt;br /&gt;
| 4&lt;br /&gt;
| Length of Vendor name&lt;br /&gt;
|-&lt;br /&gt;
| 0x0028&lt;br /&gt;
| 4&lt;br /&gt;
| Pointer to Model name, in ASCII.&lt;br /&gt;
|-&lt;br /&gt;
| 0x002c&lt;br /&gt;
| 4&lt;br /&gt;
| Length of Model name.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0030&lt;br /&gt;
| 4&lt;br /&gt;
| Pointer to Product Link&lt;br /&gt;
|-&lt;br /&gt;
| 0x0034&lt;br /&gt;
| 4&lt;br /&gt;
| Length of Product Link&lt;br /&gt;
|-&lt;br /&gt;
| 0x0038&lt;br /&gt;
| 4&lt;br /&gt;
| Pointer to Documentation Link&lt;br /&gt;
|-&lt;br /&gt;
| 0x003c&lt;br /&gt;
| 4&lt;br /&gt;
| Length of Documentation Link&lt;br /&gt;
|-&lt;br /&gt;
| 0x0040&lt;br /&gt;
| 4&lt;br /&gt;
| Size of ARM PIC (Position Independent Code).&lt;br /&gt;
|-&lt;br /&gt;
| 0x0044&lt;br /&gt;
| 60&lt;br /&gt;
| Reserved for future use.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0080&lt;br /&gt;
| 128&lt;br /&gt;
| Calibration data, see each I/O module for details&lt;br /&gt;
|-&lt;br /&gt;
| 0x0100&lt;br /&gt;
| 256&lt;br /&gt;
| Test Reports, see each I/O module for details&lt;br /&gt;
|-&lt;br /&gt;
| 0x0200&lt;br /&gt;
| 2048&lt;br /&gt;
| Text area. Links points to here, i.e. Vendor name, model name, documentation link and product link.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A00&lt;br /&gt;
| 1536&lt;br /&gt;
| Reserved for future use.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1000&lt;br /&gt;
| 12288&lt;br /&gt;
| Vendor area&lt;br /&gt;
|-&lt;br /&gt;
| 0x4000&lt;br /&gt;
| 8192&lt;br /&gt;
| Driver software/code. ARM PIC&lt;br /&gt;
|-&lt;br /&gt;
| 0x6000&lt;br /&gt;
| 4096&lt;br /&gt;
| Reserved future use&lt;br /&gt;
|-&lt;br /&gt;
| 0x8000&lt;br /&gt;
| 32768&lt;br /&gt;
| Vendor area&lt;br /&gt;
|-&lt;br /&gt;
| 0x10000&lt;br /&gt;
| 65536&lt;br /&gt;
| Reserved for co-MCU on I/O module, and/or vendor defined.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Vendor ID =&lt;br /&gt;
Contact us at info@currentmakers.com if you have products you want added.&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Vendor ID&lt;br /&gt;
! Company Name&lt;br /&gt;
! Webpage&lt;br /&gt;
! Models&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Unknown/Not defined&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| CurrentMakers&lt;br /&gt;
| https://currentmakers.com/products/colibri/&lt;br /&gt;
| &lt;br /&gt;
    {| class=wikitable&lt;br /&gt;
    |-&lt;br /&gt;
    ! Model ID&lt;br /&gt;
    ! Model Name&lt;br /&gt;
    ! Webpage&lt;br /&gt;
    |-&lt;br /&gt;
    | 0&lt;br /&gt;
    | Experiment&lt;br /&gt;
    | &lt;br /&gt;
    |-&lt;br /&gt;
    | 1&lt;br /&gt;
    | Colibri AIV&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-aiv/&lt;br /&gt;
    |-&lt;br /&gt;
    | 2&lt;br /&gt;
    | Colibri AIC&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-aic/&lt;br /&gt;
    |-&lt;br /&gt;
    | 3&lt;br /&gt;
    | Colibri AQV&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-aqv/&lt;br /&gt;
    |-&lt;br /&gt;
    | 4&lt;br /&gt;
    | Colibri DII&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-dii/&lt;br /&gt;
    |-&lt;br /&gt;
    | 5&lt;br /&gt;
    | Colibri DIO1&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-dio1/&lt;br /&gt;
    |-&lt;br /&gt;
    | 6&lt;br /&gt;
    | Colibri DIU&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-diu/&lt;br /&gt;
    |-&lt;br /&gt;
    | 7&lt;br /&gt;
    | Colibri DP1&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-dp1/&lt;br /&gt;
    |-&lt;br /&gt;
    | 8&lt;br /&gt;
    | Colibri FET&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-fet/&lt;br /&gt;
    |-&lt;br /&gt;
    | 9&lt;br /&gt;
    | Colibri PID1&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-pid1/&lt;br /&gt;
    |-&lt;br /&gt;
    | 10&lt;br /&gt;
    | Colibri Pt1000&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-pt1000/&lt;br /&gt;
    |-&lt;br /&gt;
    | 11&lt;br /&gt;
    | Colibri RS485I&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-rs485i/&lt;br /&gt;
    |-&lt;br /&gt;
    | 12&lt;br /&gt;
    | Colibri RS485U&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-rs485u/&lt;br /&gt;
    |-&lt;br /&gt;
    | 13&lt;br /&gt;
    | Colibri SSR&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-ssr/&lt;br /&gt;
    |-&lt;br /&gt;
    | 14&lt;br /&gt;
    | Colibri TRIAC1&lt;br /&gt;
    | https://currentmakers.com/products/colibri/colibri-triac1/&lt;br /&gt;
    |}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7919</id>
		<title>STM32C0xx Series</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7919"/>
		<updated>2026-07-16T10:11:59Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Comparing STM32C071C8 with STM32F103C8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]]&lt;br /&gt;
Not long ago, [[ST]] introduce their new low cost series [[STM32C0xx Series|STM32C0xx]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;br /&gt;
&lt;br /&gt;
== Block Diagram ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:STM32C071 Block Diagram.png|800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comparing STM32C071C8 with STM32F103C8 ==&lt;br /&gt;
&lt;br /&gt;
One big question is - WHY!  The [[STM32C071]] is not cheaper than the [[STM32F103]], in fact in almost every measurable way it is lower spec'ed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103]&lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071]&lt;br /&gt;
|-&lt;br /&gt;
| Price (at the time of writing, single unit at LCSC)&lt;br /&gt;
| $1.92&lt;br /&gt;
| $2.05&lt;br /&gt;
|-&lt;br /&gt;
| Core&lt;br /&gt;
| M3&lt;br /&gt;
| M0+&lt;br /&gt;
|-&lt;br /&gt;
| Max Core Clock&lt;br /&gt;
| 72 MHz&lt;br /&gt;
| 48 MHz&lt;br /&gt;
|- &lt;br /&gt;
| Flash&lt;br /&gt;
| 64 kB&lt;br /&gt;
| 64 kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM&lt;br /&gt;
| 20 kB&lt;br /&gt;
| 24 kB&lt;br /&gt;
|-&lt;br /&gt;
| GPIO&lt;br /&gt;
| 37, many 5V tolerant&lt;br /&gt;
| 45, all 5V tolerant&lt;br /&gt;
|-&lt;br /&gt;
| Timers&lt;br /&gt;
| 4 16 bits, 1 SysTick (24bits)&lt;br /&gt;
| 5 16 bits, 1 32 bits, 1 SysTick (24bits)&lt;br /&gt;
|- &lt;br /&gt;
| Clock PLL&lt;br /&gt;
| Yes&lt;br /&gt;
| NO&lt;br /&gt;
|- &lt;br /&gt;
| Trace Macrocell&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Peripheral Buses&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
|- &lt;br /&gt;
| UARTs&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
|- &lt;br /&gt;
| SPI&lt;br /&gt;
| 2&lt;br /&gt;
| 2*&lt;br /&gt;
|- &lt;br /&gt;
| I2C&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| DMA&lt;br /&gt;
| 7&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| ADC&lt;br /&gt;
| 2, 12 bits, 10 ch, 1 Msps&lt;br /&gt;
| 1, 12 bits, 17 ch, 2.5 Msps&lt;br /&gt;
|-&lt;br /&gt;
| CAN bus&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| HAL&lt;br /&gt;
| USBX&lt;br /&gt;
|-&lt;br /&gt;
| Ext Crystal for USB&lt;br /&gt;
| Required&lt;br /&gt;
| Not required&lt;br /&gt;
|-&lt;br /&gt;
| Deep Sleep&lt;br /&gt;
| ~1.4µA&lt;br /&gt;
| ~20nA&lt;br /&gt;
|}&lt;br /&gt;
Note: * Page 10 in datasheet says &amp;quot;+2 extra through USARTs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071C8 on JLCPCB]&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103C8 on JLCPCB]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7918</id>
		<title>STM32C0xx Series</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7918"/>
		<updated>2026-07-16T09:44:33Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Comparing STM32C071C8 with STM32F103C8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]]&lt;br /&gt;
Not long ago, [[ST]] introduce their new low cost series [[STM32C0xx Series|STM32C0xx]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;br /&gt;
&lt;br /&gt;
== Block Diagram ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:STM32C071 Block Diagram.png|800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comparing STM32C071C8 with STM32F103C8 ==&lt;br /&gt;
&lt;br /&gt;
One big question is - WHY!  The [[STM32C071]] is not cheaper than the [[STM32F103]], in fact in almost every measurable way it is lower spec'ed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103]&lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071]&lt;br /&gt;
|-&lt;br /&gt;
| Price (at the time of writing, single unit at LCSC)&lt;br /&gt;
| $1.92&lt;br /&gt;
| $2.05&lt;br /&gt;
|-&lt;br /&gt;
| Core&lt;br /&gt;
| M3&lt;br /&gt;
| M0+&lt;br /&gt;
|-&lt;br /&gt;
| Max Core Clock&lt;br /&gt;
| 72 MHz&lt;br /&gt;
| 48 MHz&lt;br /&gt;
|- &lt;br /&gt;
| Flash&lt;br /&gt;
| 64 kB&lt;br /&gt;
| 64 kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM&lt;br /&gt;
| 20 kB&lt;br /&gt;
| 24 kB&lt;br /&gt;
|-&lt;br /&gt;
| GPIO&lt;br /&gt;
| 37, many 5V tolerant&lt;br /&gt;
| 45, all 5V tolerant&lt;br /&gt;
|-&lt;br /&gt;
| Timers&lt;br /&gt;
| 4 16 bits, 1 SysTick (24bits)&lt;br /&gt;
| 5 16 bits, 1 32 bits, 1 SysTick (24bits)&lt;br /&gt;
|- &lt;br /&gt;
| Clock PLL&lt;br /&gt;
| Yes&lt;br /&gt;
| NO&lt;br /&gt;
|- &lt;br /&gt;
| Trace Macrocell&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Peripheral Buses&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
|- &lt;br /&gt;
| UARTs&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
|- &lt;br /&gt;
| SPI&lt;br /&gt;
| 2&lt;br /&gt;
| 2*&lt;br /&gt;
|- &lt;br /&gt;
| I2C&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| DMA&lt;br /&gt;
| 7&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| ADC&lt;br /&gt;
| 2, 12 bits, 10 ch, 1 Msps&lt;br /&gt;
| 1, 12 bits, 17 ch, 2.5 Msps&lt;br /&gt;
|-&lt;br /&gt;
| CAN bus&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| HAL&lt;br /&gt;
| USBX&lt;br /&gt;
|-&lt;br /&gt;
| Ext Crystal for USB&lt;br /&gt;
| Required&lt;br /&gt;
| Not required&lt;br /&gt;
|-&lt;br /&gt;
| Deep Sleep&lt;br /&gt;
| ~1.4µA&lt;br /&gt;
| ~20nA&lt;br /&gt;
|}&lt;br /&gt;
Note: * 2 more SPI is said (page 10 in datasheet) to be possible by using USART.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071C8 on JLCPCB]&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103C8 on JLCPCB]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7917</id>
		<title>STM32C0xx Series</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7917"/>
		<updated>2026-07-16T09:38:12Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Comparing STM32C071C8 with STM32F103C8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]]&lt;br /&gt;
Not long ago, [[ST]] introduce their new low cost series [[STM32C0xx Series|STM32C0xx]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;br /&gt;
&lt;br /&gt;
== Block Diagram ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:STM32C071 Block Diagram.png|800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comparing STM32C071C8 with STM32F103C8 ==&lt;br /&gt;
&lt;br /&gt;
One big question is - WHY!  The [[STM32C071]] is not cheaper than the [[STM32F103]], in fact in almost every measurable way it is lower spec'ed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103]&lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071]&lt;br /&gt;
|-&lt;br /&gt;
| Price (at the time of writing, single unit at LCSC)&lt;br /&gt;
| $1.92&lt;br /&gt;
| $2.05&lt;br /&gt;
|-&lt;br /&gt;
| Core&lt;br /&gt;
| M3&lt;br /&gt;
| M0+&lt;br /&gt;
|-&lt;br /&gt;
| Max Core Clock&lt;br /&gt;
| 72 MHz&lt;br /&gt;
| 48 MHz&lt;br /&gt;
|- &lt;br /&gt;
| Flash&lt;br /&gt;
| 64 kB&lt;br /&gt;
| 64 kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM&lt;br /&gt;
| 20 kB&lt;br /&gt;
| 24 kB&lt;br /&gt;
|-&lt;br /&gt;
| GPIO&lt;br /&gt;
| 37, many 5V tolerant&lt;br /&gt;
| 45, all 5V tolerant&lt;br /&gt;
|-&lt;br /&gt;
| Timers&lt;br /&gt;
| 4 16 bits, 1 SysTick (24bits)&lt;br /&gt;
| 5 16 bits, 1 32 bits, 1 SysTick (24bits)&lt;br /&gt;
|- &lt;br /&gt;
| Clock PLL&lt;br /&gt;
| Yes&lt;br /&gt;
| NO&lt;br /&gt;
|- &lt;br /&gt;
| Trace Macrocell&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Peripheral Buses&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
|- &lt;br /&gt;
| UARTs&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
|- &lt;br /&gt;
| SPI&lt;br /&gt;
| 2&lt;br /&gt;
| 2*&lt;br /&gt;
|- &lt;br /&gt;
| I2C&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| DMA&lt;br /&gt;
| 7&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| ADC&lt;br /&gt;
| 2, 12 bits, 10 ch, 1 Msps&lt;br /&gt;
| 1, 12 bits, 19 ch, 2.5 Msps&lt;br /&gt;
|-&lt;br /&gt;
| CAN bus&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| HAL&lt;br /&gt;
| USBX&lt;br /&gt;
|-&lt;br /&gt;
| Ext Crystal for USB&lt;br /&gt;
| Required&lt;br /&gt;
| Not required&lt;br /&gt;
|-&lt;br /&gt;
| Deep Sleep&lt;br /&gt;
| ~1.4µA&lt;br /&gt;
| ~20nA&lt;br /&gt;
|}&lt;br /&gt;
Note: * 2 more SPI is said (page 10 in datasheet) to be possible by using USART.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071C8 on JLCPCB]&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103C8 on JLCPCB]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7916</id>
		<title>STM32C0xx Series</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7916"/>
		<updated>2026-07-16T09:30:58Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Comparing STM32C071C8 with STM32F103C8 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]]&lt;br /&gt;
Not long ago, [[ST]] introduce their new low cost series [[STM32C0xx Series|STM32C0xx]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;br /&gt;
&lt;br /&gt;
== Block Diagram ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:STM32C071 Block Diagram.png|800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comparing STM32C071C8 with STM32F103C8 ==&lt;br /&gt;
&lt;br /&gt;
One big question is - WHY!  The [[STM32C071]] is not cheaper than the [[STM32F103]], in fact in almost every measurable way it is lower spec'ed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103]&lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071]&lt;br /&gt;
|-&lt;br /&gt;
| Price (at the time of writing, single unit at LCSC)&lt;br /&gt;
| $1.92&lt;br /&gt;
| $2.05&lt;br /&gt;
|-&lt;br /&gt;
| Core&lt;br /&gt;
| M3&lt;br /&gt;
| M0+&lt;br /&gt;
|-&lt;br /&gt;
| Max Core Clock&lt;br /&gt;
| 72 MHz&lt;br /&gt;
| 48 MHz&lt;br /&gt;
|- &lt;br /&gt;
| Flash&lt;br /&gt;
| 64 kB&lt;br /&gt;
| 64 kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM&lt;br /&gt;
| 20 kB&lt;br /&gt;
| 24 kB&lt;br /&gt;
|-&lt;br /&gt;
| Timers&lt;br /&gt;
| 4 16 bits, 1 SysTick (24bits)&lt;br /&gt;
| 5 16 bits, 1 32 bits, 1 SysTick (24bits)&lt;br /&gt;
|- &lt;br /&gt;
| Clock PLL&lt;br /&gt;
| Yes&lt;br /&gt;
| NO&lt;br /&gt;
|- &lt;br /&gt;
| Trace Macrocell&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Peripheral Buses&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
|- &lt;br /&gt;
| UARTs&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
|- &lt;br /&gt;
| SPI&lt;br /&gt;
| 2&lt;br /&gt;
| 2*&lt;br /&gt;
|- &lt;br /&gt;
| I2C&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| DMA&lt;br /&gt;
| 7&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| ADC&lt;br /&gt;
| 2, 12 bits, 10 ch, 1 Msps&lt;br /&gt;
| 1, 12 bits, 19 ch, 2.5 Msps&lt;br /&gt;
|-&lt;br /&gt;
| CAN bus&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| HAL&lt;br /&gt;
| USBX&lt;br /&gt;
|-&lt;br /&gt;
| Ext Crystal for USB&lt;br /&gt;
| Required&lt;br /&gt;
| Not required&lt;br /&gt;
|-&lt;br /&gt;
| Deep Sleep&lt;br /&gt;
| ~1.4µA&lt;br /&gt;
| ~20nA&lt;br /&gt;
|}&lt;br /&gt;
Note: * 2 more SPI is said (page 10 in datasheet) to be possible by using USART.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071C8 on JLCPCB]&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103C8 on JLCPCB]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7915</id>
		<title>STM32C0xx Series</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7915"/>
		<updated>2026-07-16T09:19:47Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Comparing STM32C071C8T6 with STM32F103C8T6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]]&lt;br /&gt;
Not long ago, [[ST]] introduce their new low cost series [[STM32C0xx Series|STM32C0xx]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;br /&gt;
&lt;br /&gt;
== Block Diagram ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:STM32C071 Block Diagram.png|800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comparing STM32C071C8 with STM32F103C8 ==&lt;br /&gt;
&lt;br /&gt;
One big question is - WHY!  The [[STM32C071]] is not cheaper than the [[STM32F103]], in fact in almost every measurable way it is lower spec'ed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103]&lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071]&lt;br /&gt;
|-&lt;br /&gt;
| Price (at the time of writing, single unit at LCSC)&lt;br /&gt;
| $1.92&lt;br /&gt;
| $2.05&lt;br /&gt;
|-&lt;br /&gt;
| Core&lt;br /&gt;
| M3&lt;br /&gt;
| M0+&lt;br /&gt;
|-&lt;br /&gt;
| Max Core Clock&lt;br /&gt;
| 72 MHz&lt;br /&gt;
| 48 MHz&lt;br /&gt;
|- &lt;br /&gt;
| Flash&lt;br /&gt;
| 64 kB&lt;br /&gt;
| 64 kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM&lt;br /&gt;
| 20 kB&lt;br /&gt;
| 24 kB&lt;br /&gt;
|-&lt;br /&gt;
| Timers&lt;br /&gt;
| 4 16 bits, 1 SysTick (24bits)&lt;br /&gt;
| 5 16 bits, 1 32 bits, 1 SysTick (24bits)&lt;br /&gt;
|- &lt;br /&gt;
| Clock PLL&lt;br /&gt;
| Yes&lt;br /&gt;
| NO&lt;br /&gt;
|- &lt;br /&gt;
| Trace Macrocell&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Peripheral Buses&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
|- &lt;br /&gt;
| UARTs&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
|- &lt;br /&gt;
| SPI&lt;br /&gt;
| 2&lt;br /&gt;
| 2*&lt;br /&gt;
|- &lt;br /&gt;
| I2C&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| DMA&lt;br /&gt;
| 7&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| ADC&lt;br /&gt;
| 2, 12 bits, 10 ch&lt;br /&gt;
| 1, 12 bits, 19 ch&lt;br /&gt;
|-&lt;br /&gt;
| CAN bus&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| HAL&lt;br /&gt;
| USBX&lt;br /&gt;
|-&lt;br /&gt;
| Ext Crystal for USB&lt;br /&gt;
| Required&lt;br /&gt;
| Not required&lt;br /&gt;
|-&lt;br /&gt;
| Deep Sleep&lt;br /&gt;
| ~1.4µA&lt;br /&gt;
| ~20nA&lt;br /&gt;
|}&lt;br /&gt;
Note: * 2 more SPI is said (page 10 in datasheet) to be possible by using USART.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071C8 on JLCPCB]&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103C8 on JLCPCB]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7914</id>
		<title>STM32C0xx Series</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7914"/>
		<updated>2026-07-16T09:18:31Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Comparing STM32C071C8T6 with STM32F103C8T6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]]&lt;br /&gt;
Not long ago, [[ST]] introduce their new low cost series [[STM32C0xx Series|STM32C0xx]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;br /&gt;
&lt;br /&gt;
== Block Diagram ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:STM32C071 Block Diagram.png|800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comparing STM32C071C8T6 with STM32F103C8T6 ==&lt;br /&gt;
&lt;br /&gt;
One big question is - WHY!  The [[STM32C071]] is not cheaper than the [[STM32F103]], in fact in almost every measurable way it is lower spec'ed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103]&lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071]&lt;br /&gt;
|-&lt;br /&gt;
| Price (at the time of writing, single unit at LCSC)&lt;br /&gt;
| $1.92&lt;br /&gt;
| $2.05&lt;br /&gt;
|-&lt;br /&gt;
| Core&lt;br /&gt;
| M3&lt;br /&gt;
| M0+&lt;br /&gt;
|-&lt;br /&gt;
| Max Core Clock&lt;br /&gt;
| 72 MHz&lt;br /&gt;
| 48 MHz&lt;br /&gt;
|- &lt;br /&gt;
| Flash&lt;br /&gt;
| 64 kB&lt;br /&gt;
| 64 kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM&lt;br /&gt;
| 20 kB&lt;br /&gt;
| 24 kB&lt;br /&gt;
|-&lt;br /&gt;
| Timers&lt;br /&gt;
| 4 16 bits, 1 SysTick (24bits)&lt;br /&gt;
| 5 16 bits, 1 32 bits, 1 SysTick (24bits)&lt;br /&gt;
|- &lt;br /&gt;
| Clock PLL&lt;br /&gt;
| Yes&lt;br /&gt;
| NO&lt;br /&gt;
|- &lt;br /&gt;
| Trace Macrocell&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Peripheral Buses&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
|- &lt;br /&gt;
| UARTs&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
|- &lt;br /&gt;
| SPI&lt;br /&gt;
| 2&lt;br /&gt;
| 2*&lt;br /&gt;
|- &lt;br /&gt;
| I2C&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| DMA&lt;br /&gt;
| 7&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| ADC&lt;br /&gt;
| 2, 12 bits, 10 ch&lt;br /&gt;
| 1, 12 bits, 19 ch&lt;br /&gt;
|-&lt;br /&gt;
| CAN bus&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| HAL&lt;br /&gt;
| USBX&lt;br /&gt;
|-&lt;br /&gt;
| Ext Crystal for USB&lt;br /&gt;
| Required&lt;br /&gt;
| Not required&lt;br /&gt;
|-&lt;br /&gt;
| Deep Sleep&lt;br /&gt;
| ~1.4µA&lt;br /&gt;
| ~20nA&lt;br /&gt;
|}&lt;br /&gt;
Note: * 2 more SPI is said (page 10 in datasheet) to be possible by using USART.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071C8 on JLCPCB]&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103C8 on JLCPCB]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7913</id>
		<title>STM32C0xx Series</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7913"/>
		<updated>2026-07-16T09:15:44Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Comparing STM32C071C8T6 with STM32F103C8T6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]]&lt;br /&gt;
Not long ago, [[ST]] introduce their new low cost series [[STM32C0xx Series|STM32C0xx]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;br /&gt;
&lt;br /&gt;
== Block Diagram ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:STM32C071 Block Diagram.png|800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comparing STM32C071C8T6 with STM32F103C8T6 ==&lt;br /&gt;
&lt;br /&gt;
One big question is - WHY!  The [[STM32C071]] is not cheaper than the [[STM32F103]], in fact in almost every measurable way it is lower spec'ed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103]&lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071]&lt;br /&gt;
|-&lt;br /&gt;
| Price (at the time of writing, single unit at LCSC)&lt;br /&gt;
| $1.92&lt;br /&gt;
| $2.05&lt;br /&gt;
|-&lt;br /&gt;
| Core&lt;br /&gt;
| M3&lt;br /&gt;
| M0+&lt;br /&gt;
|-&lt;br /&gt;
| Max Core Clock&lt;br /&gt;
| 72 MHz&lt;br /&gt;
| 48 MHz&lt;br /&gt;
|- &lt;br /&gt;
| Flash&lt;br /&gt;
| 64 kB&lt;br /&gt;
| 64 kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM&lt;br /&gt;
| 20 kB&lt;br /&gt;
| 24 kB&lt;br /&gt;
|-&lt;br /&gt;
| Timers&lt;br /&gt;
| 4 16 bits, 1 SysTick (24bits)&lt;br /&gt;
| 5 16 bits, 1 32 bits, 1 SysTick (24bits)&lt;br /&gt;
|- &lt;br /&gt;
| Clock PLL&lt;br /&gt;
| Yes&lt;br /&gt;
| NO&lt;br /&gt;
|- &lt;br /&gt;
| Trace Macrocell&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Peripheral Buses&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
|- &lt;br /&gt;
| UARTs&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
|- &lt;br /&gt;
| SPI&lt;br /&gt;
| 2&lt;br /&gt;
| 2*&lt;br /&gt;
|- &lt;br /&gt;
| I2C&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| DMA&lt;br /&gt;
| 7&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| ADC&lt;br /&gt;
| 2, 12 bits, 10 ch&lt;br /&gt;
| 1, 12 bits, 19 ch&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| HAL&lt;br /&gt;
| USBX&lt;br /&gt;
|-&lt;br /&gt;
| Ext Crystal for USB&lt;br /&gt;
| Required&lt;br /&gt;
| Not required&lt;br /&gt;
|-&lt;br /&gt;
| Deep Sleep&lt;br /&gt;
| ~1.4µA&lt;br /&gt;
| ~20nA&lt;br /&gt;
|}&lt;br /&gt;
Note: * 2 more SPI is said (page 10 in datasheet) to be possible by using USART.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071C8 on JLCPCB]&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103C8 on JLCPCB]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7912</id>
		<title>STM32C0xx Series</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7912"/>
		<updated>2026-07-16T09:13:32Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Comparing STM32C071C8T6 with STM32F103C8T6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]]&lt;br /&gt;
Not long ago, [[ST]] introduce their new low cost series [[STM32C0xx Series|STM32C0xx]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;br /&gt;
&lt;br /&gt;
== Block Diagram ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:STM32C071 Block Diagram.png|800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comparing STM32C071C8T6 with STM32F103C8T6 ==&lt;br /&gt;
&lt;br /&gt;
One big question is - WHY!  The [[STM32C071]] is not cheaper than the [[STM32F103]], in fact in almost every measurable way it is lower spec'ed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103]&lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071]&lt;br /&gt;
|-&lt;br /&gt;
| Price (at the time of writing, single unit at LCSC)&lt;br /&gt;
| $1.92&lt;br /&gt;
| $2.05&lt;br /&gt;
|-&lt;br /&gt;
| Core&lt;br /&gt;
| M3&lt;br /&gt;
| M0+&lt;br /&gt;
|-&lt;br /&gt;
| Max Core Clock&lt;br /&gt;
| 72 MHz&lt;br /&gt;
| 48 MHz&lt;br /&gt;
|- &lt;br /&gt;
| Flash&lt;br /&gt;
| 64 kB&lt;br /&gt;
| 64 kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM&lt;br /&gt;
| 20 kB&lt;br /&gt;
| 24 kB&lt;br /&gt;
|-&lt;br /&gt;
| Timers&lt;br /&gt;
| 4 16 bits, 1 SysTick (24bits)&lt;br /&gt;
| 5 16 bits, 1 32 bits, 1 SysTick (24bits)&lt;br /&gt;
|- &lt;br /&gt;
| Clock PLL&lt;br /&gt;
| Yes&lt;br /&gt;
| NO&lt;br /&gt;
|- &lt;br /&gt;
| Trace Macrocell&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Peripheral Buses&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
|- &lt;br /&gt;
| UARTs&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
|- &lt;br /&gt;
| SPI&lt;br /&gt;
| 2&lt;br /&gt;
| 2*&lt;br /&gt;
|- &lt;br /&gt;
| I2C&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| DMA&lt;br /&gt;
| 7&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| ADC&lt;br /&gt;
| 2, 12 bits, 10 ch&lt;br /&gt;
| 1, 12 bits, 19 ch&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| HAL&lt;br /&gt;
| USBX&lt;br /&gt;
|-&lt;br /&gt;
| Ext Crystal for USB&lt;br /&gt;
| Required&lt;br /&gt;
| Not required&lt;br /&gt;
|-&lt;br /&gt;
| Deep Sleep&lt;br /&gt;
| ~2µA&lt;br /&gt;
| ~20nA&lt;br /&gt;
|}&lt;br /&gt;
Note: * 2 more SPI is said (page 10 in datasheet) to be possible by using USART.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071C8 on JLCPCB]&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103C8 on JLCPCB]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7911</id>
		<title>STM32C0xx Series</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7911"/>
		<updated>2026-07-16T09:12:56Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Comparing STM32C071C8T6 with STM32F103C8T6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]]&lt;br /&gt;
Not long ago, [[ST]] introduce their new low cost series [[STM32C0xx Series|STM32C0xx]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;br /&gt;
&lt;br /&gt;
== Block Diagram ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:STM32C071 Block Diagram.png|800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comparing STM32C071C8T6 with STM32F103C8T6 ==&lt;br /&gt;
&lt;br /&gt;
One big question is - WHY!  The [[STM32C071]] is not cheaper than the [[STM32F103]], in fact in almost every measurable way it is lower spec'ed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103]&lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071]&lt;br /&gt;
|-&lt;br /&gt;
| Price (at the time of writing, single unit at LCSC)&lt;br /&gt;
| $1.92&lt;br /&gt;
| $2.05&lt;br /&gt;
|-&lt;br /&gt;
| Core&lt;br /&gt;
| M3&lt;br /&gt;
| M0+&lt;br /&gt;
|-&lt;br /&gt;
| Max Core Clock&lt;br /&gt;
| 72 MHz&lt;br /&gt;
| 48 MHz&lt;br /&gt;
|- &lt;br /&gt;
| Flash&lt;br /&gt;
| 64 kB&lt;br /&gt;
| 64 kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM&lt;br /&gt;
| 20 kB&lt;br /&gt;
| 24 kB&lt;br /&gt;
|-&lt;br /&gt;
| Timers&lt;br /&gt;
| 4 16 bits, 1 SysTick (24bits)&lt;br /&gt;
| 5 16 bits, 1 32 bits, 1 SysTick (24bits)&lt;br /&gt;
|- &lt;br /&gt;
| Clock PLL&lt;br /&gt;
| Yes&lt;br /&gt;
| NO&lt;br /&gt;
|- &lt;br /&gt;
| Trace Macrocell&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Peripheral Buses&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
|- &lt;br /&gt;
| UARTs&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
|- &lt;br /&gt;
| SPI&lt;br /&gt;
| 2&lt;br /&gt;
| 2*&lt;br /&gt;
|- &lt;br /&gt;
| I2C&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| DMA&lt;br /&gt;
| 7&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| ADC&lt;br /&gt;
| 2, 12 bits, 10 ch&lt;br /&gt;
| 1, 12 bits, 19 ch&lt;br /&gt;
|-&lt;br /&gt;
| HAL&lt;br /&gt;
| USBX&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| HAL&lt;br /&gt;
| USBX&lt;br /&gt;
|-&lt;br /&gt;
| Ext Crystal for USB&lt;br /&gt;
| Required&lt;br /&gt;
| Not required&lt;br /&gt;
|-&lt;br /&gt;
| Deep Sleep&lt;br /&gt;
| ~2µA&lt;br /&gt;
| ~20nA&lt;br /&gt;
|}&lt;br /&gt;
Note: * 2 more SPI is said (page 10 in datasheet) to be possible by using USART.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071C8 on JLCPCB]&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103C8 on JLCPCB]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7910</id>
		<title>STM32C0xx Series</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7910"/>
		<updated>2026-07-16T09:12:34Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Comparing STM32C071C8T6 with STM32F103C8T6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]]&lt;br /&gt;
Not long ago, [[ST]] introduce their new low cost series [[STM32C0xx Series|STM32C0xx]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;br /&gt;
&lt;br /&gt;
== Block Diagram ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:STM32C071 Block Diagram.png|800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comparing STM32C071C8T6 with STM32F103C8T6 ==&lt;br /&gt;
&lt;br /&gt;
One big question is - WHY!  The [[STM32C071]] is not cheaper than the [[STM32F103]], in fact in almost every measurable way it is lower spec'ed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103]&lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071]&lt;br /&gt;
|-&lt;br /&gt;
| Price (at the time of writing, single unit at LCSC)&lt;br /&gt;
| $1.92&lt;br /&gt;
| $2.05&lt;br /&gt;
|-&lt;br /&gt;
| Core&lt;br /&gt;
| M3&lt;br /&gt;
| M0+&lt;br /&gt;
|-&lt;br /&gt;
| Max Core Clock&lt;br /&gt;
| 72 MHz&lt;br /&gt;
| 48 MHz&lt;br /&gt;
|- &lt;br /&gt;
| Flash&lt;br /&gt;
| 64 kB&lt;br /&gt;
| 64 kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM&lt;br /&gt;
| 20 kB&lt;br /&gt;
| 24 kB&lt;br /&gt;
|-&lt;br /&gt;
| Timers&lt;br /&gt;
| 4 16 bits, 1 SysTick (24bits)&lt;br /&gt;
| 5 16 bits, 1 32 bits, 1 SysTick (24bits)&lt;br /&gt;
|- &lt;br /&gt;
| Clock PLL&lt;br /&gt;
| Yes&lt;br /&gt;
| NO&lt;br /&gt;
|- &lt;br /&gt;
| Trace Macrocell&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Peripheral Buses&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
|- &lt;br /&gt;
| UARTs&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
|- &lt;br /&gt;
| SPI&lt;br /&gt;
| 2&lt;br /&gt;
| 2*&lt;br /&gt;
|- &lt;br /&gt;
| I2C&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| DMA&lt;br /&gt;
| 7&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| ADC&lt;br /&gt;
| 2, 12 bits, 10 ch&lt;br /&gt;
| 1, 12 bits, 19 ch&lt;br /&gt;
|-&lt;br /&gt;
| HAL&lt;br /&gt;
| USBX&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| HAL&lt;br /&gt;
| USBX&lt;br /&gt;
|-&lt;br /&gt;
| Ext Crystal for USB&lt;br /&gt;
| Required&lt;br /&gt;
| Not required&lt;br /&gt;
|-&lt;br /&gt;
| Deep Sleep&lt;br /&gt;
| ~2µA&lt;br /&gt;
| ~20nA&lt;br /&gt;
|}&lt;br /&gt;
 * 2 more SPI is said (page 10 in datasheet) to be possible by using USART.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071C8 on JLCPCB]&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103C8 on JLCPCB]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7909</id>
		<title>STM32C0xx Series</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7909"/>
		<updated>2026-07-16T09:12:18Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Comparing STM32C071C8T6 with STM32F103C8T6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]]&lt;br /&gt;
Not long ago, [[ST]] introduce their new low cost series [[STM32C0xx Series|STM32C0xx]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;br /&gt;
&lt;br /&gt;
== Block Diagram ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:STM32C071 Block Diagram.png|800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comparing STM32C071C8T6 with STM32F103C8T6 ==&lt;br /&gt;
&lt;br /&gt;
One big question is - WHY!  The [[STM32C071]] is not cheaper than the [[STM32F103]], in fact in almost every measurable way it is lower spec'ed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103]&lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071]&lt;br /&gt;
|-&lt;br /&gt;
| Price (at the time of writing, single unit at LCSC)&lt;br /&gt;
| $1.92&lt;br /&gt;
| $2.05&lt;br /&gt;
|-&lt;br /&gt;
| Core&lt;br /&gt;
| M3&lt;br /&gt;
| M0+&lt;br /&gt;
|-&lt;br /&gt;
| Max Core Clock&lt;br /&gt;
| 72 MHz&lt;br /&gt;
| 48 MHz&lt;br /&gt;
|- &lt;br /&gt;
| Flash&lt;br /&gt;
| 64 kB&lt;br /&gt;
| 64 kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM&lt;br /&gt;
| 20 kB&lt;br /&gt;
| 24 kB&lt;br /&gt;
|-&lt;br /&gt;
| Timers&lt;br /&gt;
| 4 16 bits, 1 SysTick (24bits)&lt;br /&gt;
| 5 16 bits, 1 32 bits, 1 SysTick (24bits)&lt;br /&gt;
|- &lt;br /&gt;
| Clock PLL&lt;br /&gt;
| Yes&lt;br /&gt;
| NO&lt;br /&gt;
|- &lt;br /&gt;
| Trace Macrocell&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Peripheral Buses&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
|- &lt;br /&gt;
| UARTs&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
|- &lt;br /&gt;
| SPI&lt;br /&gt;
| 2&lt;br /&gt;
| 2*&lt;br /&gt;
|- &lt;br /&gt;
| I2C&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| DMA&lt;br /&gt;
| 7&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| ADC&lt;br /&gt;
| 2, 12 bits, 10 ch&lt;br /&gt;
| 1, 12 bits, 19 ch&lt;br /&gt;
|-&lt;br /&gt;
| HAL&lt;br /&gt;
| USBX&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| HAL&lt;br /&gt;
| USBX&lt;br /&gt;
|-&lt;br /&gt;
| Ext Crystal for USB&lt;br /&gt;
| Required&lt;br /&gt;
| Not required&lt;br /&gt;
|-&lt;br /&gt;
| Deep Sleep&lt;br /&gt;
| ~2µA&lt;br /&gt;
| ~20nA&lt;br /&gt;
|}&lt;br /&gt;
\* 2 more SPI is said (page 10 in datasheet) to be possible by using USART.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071C8 on JLCPCB]&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103C8 on JLCPCB]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7908</id>
		<title>STM32C0xx Series</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7908"/>
		<updated>2026-07-16T09:11:59Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Comparing STM32C071C8T6 with STM32F103C8T6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]]&lt;br /&gt;
Not long ago, [[ST]] introduce their new low cost series [[STM32C0xx Series|STM32C0xx]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;br /&gt;
&lt;br /&gt;
== Block Diagram ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:STM32C071 Block Diagram.png|800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comparing STM32C071C8T6 with STM32F103C8T6 ==&lt;br /&gt;
&lt;br /&gt;
One big question is - WHY!  The [[STM32C071]] is not cheaper than the [[STM32F103]], in fact in almost every measurable way it is lower spec'ed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103]&lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071]&lt;br /&gt;
|-&lt;br /&gt;
| Price (at the time of writing, single unit at LCSC)&lt;br /&gt;
| $1.92&lt;br /&gt;
| $2.05&lt;br /&gt;
|-&lt;br /&gt;
| Core&lt;br /&gt;
| M3&lt;br /&gt;
| M0+&lt;br /&gt;
|-&lt;br /&gt;
| Max Core Clock&lt;br /&gt;
| 72 MHz&lt;br /&gt;
| 48 MHz&lt;br /&gt;
|- &lt;br /&gt;
| Flash&lt;br /&gt;
| 64 kB&lt;br /&gt;
| 64 kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM&lt;br /&gt;
| 20 kB&lt;br /&gt;
| 24 kB&lt;br /&gt;
|-&lt;br /&gt;
| Timers&lt;br /&gt;
| 4 16 bits, 1 SysTick (24bits)&lt;br /&gt;
| 5 16 bits, 1 32 bits, 1 SysTick (24bits)&lt;br /&gt;
|- &lt;br /&gt;
| Clock PLL&lt;br /&gt;
| Yes&lt;br /&gt;
| NO&lt;br /&gt;
|- &lt;br /&gt;
| Trace Macrocell&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Peripheral Buses&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
|- &lt;br /&gt;
| UARTs&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
|- &lt;br /&gt;
| SPI&lt;br /&gt;
| 2&lt;br /&gt;
| 2*&lt;br /&gt;
|- &lt;br /&gt;
| I2C&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| DMA&lt;br /&gt;
| 7&lt;br /&gt;
| 5&lt;br /&gt;
|-&lt;br /&gt;
| ADC&lt;br /&gt;
| 2, 12 bits, 10 ch&lt;br /&gt;
| 1, 12 bits, 19 ch&lt;br /&gt;
|-&lt;br /&gt;
| HAL&lt;br /&gt;
| USBX&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| HAL&lt;br /&gt;
| USBX&lt;br /&gt;
|-&lt;br /&gt;
| Ext Crystal for USB&lt;br /&gt;
| Required&lt;br /&gt;
| Not required&lt;br /&gt;
|-&lt;br /&gt;
| Deep Sleep&lt;br /&gt;
| ~2µA&lt;br /&gt;
| ~20nA&lt;br /&gt;
|}&lt;br /&gt;
* 2 more SPI is said (page 10 in datasheet) to be possible by using USART.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071C8 on JLCPCB]&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103C8 on JLCPCB]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7907</id>
		<title>STM32C0xx Series</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7907"/>
		<updated>2026-07-16T09:11:31Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Comparing STM32C071C8T6 with STM32F103C8T6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]]&lt;br /&gt;
Not long ago, [[ST]] introduce their new low cost series [[STM32C0xx Series|STM32C0xx]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;br /&gt;
&lt;br /&gt;
== Block Diagram ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:STM32C071 Block Diagram.png|800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comparing STM32C071C8T6 with STM32F103C8T6 ==&lt;br /&gt;
&lt;br /&gt;
One big question is - WHY!  The [[STM32C071]] is not cheaper than the [[STM32F103]], in fact in almost every measurable way it is lower spec'ed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103]&lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071]&lt;br /&gt;
|-&lt;br /&gt;
| Price (at the time of writing, single unit at LCSC)&lt;br /&gt;
| $1.92&lt;br /&gt;
| $2.05&lt;br /&gt;
|-&lt;br /&gt;
| Core&lt;br /&gt;
| M3&lt;br /&gt;
| M0+&lt;br /&gt;
|-&lt;br /&gt;
| Max Core Clock&lt;br /&gt;
| 72 MHz&lt;br /&gt;
| 48 MHz&lt;br /&gt;
|- &lt;br /&gt;
| Flash&lt;br /&gt;
| 64 kB&lt;br /&gt;
| 64 kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM&lt;br /&gt;
| 20 kB&lt;br /&gt;
| 24 kB&lt;br /&gt;
|-&lt;br /&gt;
| Timers&lt;br /&gt;
| 4 16 bits, 1 SysTick (24bits)&lt;br /&gt;
| 5 16 bits, 1 32 bits, 1 SysTick (24bits)&lt;br /&gt;
|- &lt;br /&gt;
| Clock PLL&lt;br /&gt;
| Yes&lt;br /&gt;
| NO&lt;br /&gt;
|- &lt;br /&gt;
| Trace Macrocell&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Peripheral Buses&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
|- &lt;br /&gt;
| UARTs&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
|- &lt;br /&gt;
| SPI&lt;br /&gt;
| 2&lt;br /&gt;
| 2*&lt;br /&gt;
|- &lt;br /&gt;
| I2C&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| DMA&lt;br /&gt;
| 7&lt;br /&gt;
| 5&lt;br /&gt;
| -&lt;br /&gt;
| ADC&lt;br /&gt;
| 2, 12 bits, 10 ch&lt;br /&gt;
| 1, 12 bits, 19 ch&lt;br /&gt;
| -&lt;br /&gt;
| HAL&lt;br /&gt;
| USBX&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| HAL&lt;br /&gt;
| USBX&lt;br /&gt;
| -&lt;br /&gt;
| Ext Crystal for USB&lt;br /&gt;
| Required&lt;br /&gt;
| Not required&lt;br /&gt;
| -&lt;br /&gt;
| Deep Sleep&lt;br /&gt;
| ~2µA&lt;br /&gt;
| ~20nA&lt;br /&gt;
|}&lt;br /&gt;
* 2 more SPI is said (page 10 in datasheet) to be possible by using USART.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071C8 on JLCPCB]&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103C8 on JLCPCB]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7906</id>
		<title>STM32C0xx Series</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7906"/>
		<updated>2026-07-16T09:11:13Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Comparing STM32C071 with STM32F103 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]]&lt;br /&gt;
Not long ago, [[ST]] introduce their new low cost series [[STM32C0xx Series|STM32C0xx]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;br /&gt;
&lt;br /&gt;
== Block Diagram ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:STM32C071 Block Diagram.png|800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comparing STM32C071C8T6 with STM32F103C8T6 ==&lt;br /&gt;
&lt;br /&gt;
One big question is - WHY!  The [[STM32C071]] is not cheaper than the [[STM32F103]], in fact in almost every measurable way it is lower spec'ed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103]&lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071]&lt;br /&gt;
|-&lt;br /&gt;
| Price (at the time of writing, single unit at LCSC)&lt;br /&gt;
| $1.92&lt;br /&gt;
| $2.05&lt;br /&gt;
|-&lt;br /&gt;
| Core&lt;br /&gt;
| M3&lt;br /&gt;
| M0+&lt;br /&gt;
|-&lt;br /&gt;
| Max Core Clock&lt;br /&gt;
| 72 MHz&lt;br /&gt;
| 48 MHz&lt;br /&gt;
|- &lt;br /&gt;
| Flash&lt;br /&gt;
| 64 kB&lt;br /&gt;
| 64 kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM&lt;br /&gt;
| 20 kB&lt;br /&gt;
| 24 kB&lt;br /&gt;
|-&lt;br /&gt;
| Timers&lt;br /&gt;
| 4 16 bits, 1 SysTick (24bits)&lt;br /&gt;
| 5 16 bits, 1 32 bits, 1 SysTick (24bits)&lt;br /&gt;
|- &lt;br /&gt;
| Clock PLL&lt;br /&gt;
| Yes&lt;br /&gt;
| NO&lt;br /&gt;
|- &lt;br /&gt;
| Trace Macrocell&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Peripheral Buses&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
|- &lt;br /&gt;
| UARTs&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
|- &lt;br /&gt;
| SPI&lt;br /&gt;
| 2&lt;br /&gt;
| 2*&lt;br /&gt;
|- &lt;br /&gt;
| I2C&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| DMA&lt;br /&gt;
| 7&lt;br /&gt;
| 5&lt;br /&gt;
| -&lt;br /&gt;
| ADC&lt;br /&gt;
| 2, 12 bits, 10 ch&lt;br /&gt;
| 1, 12 bits, 19 ch&lt;br /&gt;
| HAL&lt;br /&gt;
| USBX&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| HAL&lt;br /&gt;
| USBX&lt;br /&gt;
| -&lt;br /&gt;
| Ext Crystal for USB&lt;br /&gt;
| Required&lt;br /&gt;
| Not required&lt;br /&gt;
| -&lt;br /&gt;
| Deep Sleep&lt;br /&gt;
| ~2µA&lt;br /&gt;
| ~20nA&lt;br /&gt;
|}&lt;br /&gt;
* 2 more SPI is said (page 10 in datasheet) to be possible by using USART.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071C8 on JLCPCB]&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103C8 on JLCPCB]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7905</id>
		<title>STM32C0xx Series</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32C0xx_Series&amp;diff=7905"/>
		<updated>2026-07-16T08:47:15Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Comparing STM32C071 with STM32F103 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]]&lt;br /&gt;
Not long ago, [[ST]] introduce their new low cost series [[STM32C0xx Series|STM32C0xx]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
To be added&lt;br /&gt;
&lt;br /&gt;
== Block Diagram ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:STM32C071 Block Diagram.png|800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comparing STM32C071 with STM32F103 ==&lt;br /&gt;
&lt;br /&gt;
One big question is - WHY!  The [[STM32C071]] is not cheaper than the [[STM32F103]], in fact in almost every measurable way it is lower spec'ed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103]&lt;br /&gt;
! [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071]&lt;br /&gt;
|-&lt;br /&gt;
| Price (at the time of writing)&lt;br /&gt;
| $1.92&lt;br /&gt;
| $2.05&lt;br /&gt;
|-&lt;br /&gt;
| Core&lt;br /&gt;
| M3&lt;br /&gt;
| M0+&lt;br /&gt;
|-&lt;br /&gt;
| Max Core Clock&lt;br /&gt;
| 72 MHz&lt;br /&gt;
| 48 MHz&lt;br /&gt;
|- &lt;br /&gt;
| Flash&lt;br /&gt;
| 64 kB&lt;br /&gt;
| 64 kB&lt;br /&gt;
|-&lt;br /&gt;
| RAM&lt;br /&gt;
| 20 kB&lt;br /&gt;
| 24 kB&lt;br /&gt;
|-&lt;br /&gt;
| Timers&lt;br /&gt;
| 4 (1 + 3)&lt;br /&gt;
| 4 (1 + 3)&lt;br /&gt;
|- &lt;br /&gt;
| Clock PLL&lt;br /&gt;
| Yes&lt;br /&gt;
| NO&lt;br /&gt;
|- &lt;br /&gt;
| Trace Macrocell&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Peripheral Buses&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
|- &lt;br /&gt;
| UARTs&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| USB&lt;br /&gt;
| HAL&lt;br /&gt;
| USBX&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32C071C8T6/C45481773 STM32C071C8 on JLCPCB]&lt;br /&gt;
* [https://jlcpcb.com/partdetail/STMicroelectronics-STM32F103C8T6/C8734 STM32F103C8 on JLCPCB]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Colibri&amp;diff=7844</id>
		<title>Colibri</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Colibri&amp;diff=7844"/>
		<updated>2026-07-07T07:27:45Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Modules &amp;amp; Carriers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Colibri]][[Category:Work in progress]]{{metadesc|Colibri Automation System}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumb tright&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbinner&amp;quot; style=&amp;quot;width: 250px;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;width: 250px; height: 150px; overflow: hidden; position: relative; background: #000;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;position: absolute; top: -20px; left: -15px;&amp;quot;&amp;gt;&lt;br /&gt;
        [[File:Colibri_8_photo1.jpg|250px|link=File:Colibri_8_photo1.jpg|alt=Colibri 8 PCB]]&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Colibri-3-6.jpg|thumb|250px]]&lt;br /&gt;
[[File:Colibri_3a_photo1.jpg|thumb|250px]]&lt;br /&gt;
[[File:Colibri rs485u-2.jpg|180px|thumb]]&lt;br /&gt;
[[File:Colibri aic-RevA-2.jpg|180px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Check out the [[Colibri Videos]] on Youtube.&lt;br /&gt;
&lt;br /&gt;
Colibri is a low-cost automation system, primarily intended for building automation, home automation, energy supervision, agriculture supervision and similar systems. Main features beside costs are;&lt;br /&gt;
* Flexible I/O system, via MCU modules and I/O modules in M.2 Key E sockets. Many types already developed.&lt;br /&gt;
* Power supply of 9-36 Volt, either AC or DC (some I/O cards won't work with DC supply, and some not with AC supply)&lt;br /&gt;
* Each I/O slot can be powered-up/down individually from the MCU.&lt;br /&gt;
* Each I/O slot is addressable individually.&lt;br /&gt;
* MCU communicates with each I/O slot via I2C and/or SPI. The I2C bus is multiplexed to avoid address collision. SPI uses one Chip Select per I/O slot and 2 additional Chip Select if multi SPI devices are on a single I/O module.&lt;br /&gt;
* Each I/O module has an 1Mbit EEPROM with calibration parameters and a program for the MCU module to execute. This is accomplished with &amp;quot;PIC&amp;quot; (Position Independent Code) and executing from RAM.&lt;br /&gt;
* Some I/O modules have on-board secondary processors for time-critical or other reasons, for instance RS-485 communication, digital inputs (pulse counting) and PID regulator.&lt;br /&gt;
&lt;br /&gt;
== Architecture Overview ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Colibri_Architecture-1.svg|240px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Colors in this view represents who creates the software for each part.&lt;br /&gt;
&lt;br /&gt;
== Programming ==&lt;br /&gt;
The Colibri system is designed around two main external projects, [[Colibri Zephyr|Zephyr]] and [http://www.lua.org Lua].&lt;br /&gt;
&lt;br /&gt;
Zephyr provides a lot of ''operating system'' type of features, like task scheduling, concurrency data types, timers, peripheral drivers and cross-platform compatibility to be able to support STM32, RP2354 and possibly other MCU families. &lt;br /&gt;
&lt;br /&gt;
We experimented a bit with WebAssembly, but found the practical barrier a bit too high as well as memory footprint is much more difficult to manage.&lt;br /&gt;
&lt;br /&gt;
Without WebAssembly we are still able to allow for;&lt;br /&gt;
* I/O modules that are unknown to the MCU module to be installed without re-flashing the firmware (using PIC)&lt;br /&gt;
* Uploading of user programs, without flashing the firmware, upload Lua text files&lt;br /&gt;
* Sandboxed execution to limit issues that user programs can create,&lt;br /&gt;
* Simplified tool chain,&lt;br /&gt;
&lt;br /&gt;
The WebAssembly approach might be revisited in the future.&lt;br /&gt;
&lt;br /&gt;
== Carrier Boards ==&lt;br /&gt;
* ''Colibri 3a'' has 2 I/O slots and one MCU slot, one USB-C port to the MCU slot, Jolt Connect pin header for programming.&lt;br /&gt;
* ''Colibri 8'' is like the ''Colibri 3a'', but with 7 I/O slots and an isolated RS-485 port to the MCU slot.&lt;br /&gt;
* ''Colibri 8e'' is like the ''Colibri 3a'', but with 7 I/O slots. Instead of the RS-485 port, we have an Ethernet port.&lt;br /&gt;
* Planned; ''Colibri 8pi'' is like the ''Colibri 8'' but with a full-fledged Raspberry Pi Compute Module 5. 1 Colibri MCU slot and 7 I/O slots,&lt;br /&gt;
* Planned; ''Colibri 16pi'' is like the ''Colibri 8pi'', but with 15 I/O slots rather than 7.&lt;br /&gt;
&lt;br /&gt;
== MCU Modules ==&lt;br /&gt;
There is a choice, and more will follow;&lt;br /&gt;
&lt;br /&gt;
* ''[[Colibri MCU1]]'' - MCU module with a STM32WLE5, 256kB Flash, 64kB RAM, on-chip LoRa and LoraWAN protocol available in STM32CubeMX.&lt;br /&gt;
* ''[[Colibri MCU2]]'' - MCU module with a STM32H562RG, 1024kB Flash, 640kB RAM and a 16MB external flash memory.&lt;br /&gt;
* ''[[Colibri MCU3]]'' - MCU module with a STM32F405RG, 1MB Flash, 192kB+4kB RAM and a 16MB external flash memory.&lt;br /&gt;
* ''[[Colibri MCU4]]'' - MCU module with a STM32L475RG, 1MB Flash, 128kB RAM and a 16MB external flash memory.&lt;br /&gt;
* ''[[Colibri MCU5]]'' - (deprecated) MCU module with a STM32F103RE, 512kB Flash and 64kB RAM. No external flash memory.&lt;br /&gt;
* ''[[Colibri MCU6]]'' - MCU module with a RP2354B, 2MB Flash, 192kB+4kB RAM and a 16MB external flash memory.&lt;br /&gt;
&lt;br /&gt;
== I/O Modules ==&lt;br /&gt;
The Colibri system is based around the M.2 connector and a non-standard bus for I2C and SPI communications. Each I/O module has an [[Colibri_EEPROM_Layout|EEPROM memory]] available to identify which module is present in each I/O slot, links to documentation, calibration parameters, testing results and (up to) 8kB of C code for the MCU module to execute.&lt;br /&gt;
&lt;br /&gt;
== [[Colibri Form Factor|Form Factor]] ==&lt;br /&gt;
&lt;br /&gt;
Both Colibri I/O modules and MCU modules are 22x42mm and has an edge connector called M.2 Key E, '''but it doesn't follow the M.2 specification for Key E'''. The distance between the I/O slots are specified to 23.5mm,&lt;br /&gt;
theoretically making it possible for multi-slot I/O modules (none are planned).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF4444&amp;quot;&amp;gt;'''WARNING!!! Do NOT plug Colibri I/O modules nor any MCU module into other equipment. Do NOT plug any M.2 card into a Colibri system, unless that card/board is specifically made for Colibri.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modules &amp;amp; Carriers ==&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Type&lt;br /&gt;
! Description &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri 3a]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Minimal Colibri carrier board with 2 I/O slots and one MCU slot. MCU slot is to be populated with any of the MCU variants available.&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri 8]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Colibri carrier board with Colibri MCU slot and 7 Colibri I/O slots. A galvanically isolated RS-485 port connected to the secondary USART of the MCU slot.&lt;br /&gt;
| Early Access&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri 8e]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Colibri carrier board with Colibri MCU slot and 7 Colibri I/O slots. RS-485 replaced by a Ethernet port.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri 1dp]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Minimal Colibri Host with a single MCU slot and 0-500Pa air pressure sensor.&lt;br /&gt;
| Prototype&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri MCU1]]''&lt;br /&gt;
| MCU module&lt;br /&gt;
| MCU module with a STM32WLE5CC, for LoraWAN applications.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri MCU2]]''&lt;br /&gt;
| MCU module&lt;br /&gt;
| MCU module with a STM32H562RG and a 16MB flash memory.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri MCU3]]''&lt;br /&gt;
| MCU module&lt;br /&gt;
| MCU module with a STM32F405RG and a 16MB flash memory.&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri MCU4]]''&lt;br /&gt;
| MCU module&lt;br /&gt;
| MCU module with a STM32L475RGTx and a 16MB flash memory.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri MCU6]]''&lt;br /&gt;
| MCU module&lt;br /&gt;
| MCU module with a Raspberry Pi RP2354B and a 16MB flash memory.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[M.2 E Breakout]]''&lt;br /&gt;
| M.2 breakout board&lt;br /&gt;
| Generic breakout board for M.2 E key boards.&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri AIC]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two analog 0-20mA inputs&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri AIV]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two analog 0-10V inputs&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri AQV]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two analog 0-10V outputs&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri DII]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two ISOLATED digital inputs, for state, counter, pulsewidth measurement. On-board STM32C071 for ability to count very fast pulses and high accuracy PWM measurements.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri DIO1]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| IEC 61131-2 compliant, 4-channels digital inputs and outputs.&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri DIU]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Four digital inputs, for state, counter, pulsewidth measurement. On-board STM32C071 for ability to count very fast pulses and high accuracy PWM measurements.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri DP1]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| A 0-500Pa air pressure sensor mounted on I/O module.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri FET]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Four digital outputs, FET outputs sinking to GND. Max 1 Amp per channel.&lt;br /&gt;
| Prototypeing&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri PID1]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| PID regulator, with a PT1000 input and a 0-10V analog output. On-board STM32F030 for host-independent operation.&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri Pt1000]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two PT1000 temperature sensor inputs.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri RS485I]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Isolated RS-485 port. On-board STM32C071 to implement protocols, such as Modbus RTU.&lt;br /&gt;
| Prototype&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri RS485U]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two non-isolated RS-485 ports. On-board STM32C071 implementing Modbus protocol.&lt;br /&gt;
| Prototype&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri SSR]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two Solid State Relays, ON/OFF.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri TRIAC1]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Four Triac outputs, driving 24V AC.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri Fallback]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Single SPDT relay&lt;br /&gt;
| Prototype&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Planned Boards ==&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Type&lt;br /&gt;
! Description &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri-8pi]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Colibri carrier board with Raspberry Pi CM5, Colibri MCU slot, 7 Colibri I/O slots, two Ethernet ports, 3 USB ports and SDcard connector.&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri-16pi]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Colibri carrier board with Raspberry Pi CM5, Colibri MCU slot, 15 Colibri I/O slots, two Ethernet ports, 3 USB ports and SDcard connector.&lt;br /&gt;
| Planned&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= License =&lt;br /&gt;
All Schematics are licensed with the GPLv3, meaning that you are free to make your own designs or manufacture devices using these. We expect that if you derive new design, that you publish these, preferably on this website.&lt;br /&gt;
&lt;br /&gt;
The software will also be published with GPLv3, when something is workable.&lt;br /&gt;
&lt;br /&gt;
= Resources =&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Colibri&amp;diff=7843</id>
		<title>Colibri</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Colibri&amp;diff=7843"/>
		<updated>2026-07-07T07:27:14Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Modules &amp;amp; Carriers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Colibri]][[Category:Work in progress]]{{metadesc|Colibri Automation System}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumb tright&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbinner&amp;quot; style=&amp;quot;width: 250px;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;width: 250px; height: 150px; overflow: hidden; position: relative; background: #000;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;position: absolute; top: -20px; left: -15px;&amp;quot;&amp;gt;&lt;br /&gt;
        [[File:Colibri_8_photo1.jpg|250px|link=File:Colibri_8_photo1.jpg|alt=Colibri 8 PCB]]&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Colibri-3-6.jpg|thumb|250px]]&lt;br /&gt;
[[File:Colibri_3a_photo1.jpg|thumb|250px]]&lt;br /&gt;
[[File:Colibri rs485u-2.jpg|180px|thumb]]&lt;br /&gt;
[[File:Colibri aic-RevA-2.jpg|180px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Check out the [[Colibri Videos]] on Youtube.&lt;br /&gt;
&lt;br /&gt;
Colibri is a low-cost automation system, primarily intended for building automation, home automation, energy supervision, agriculture supervision and similar systems. Main features beside costs are;&lt;br /&gt;
* Flexible I/O system, via MCU modules and I/O modules in M.2 Key E sockets. Many types already developed.&lt;br /&gt;
* Power supply of 9-36 Volt, either AC or DC (some I/O cards won't work with DC supply, and some not with AC supply)&lt;br /&gt;
* Each I/O slot can be powered-up/down individually from the MCU.&lt;br /&gt;
* Each I/O slot is addressable individually.&lt;br /&gt;
* MCU communicates with each I/O slot via I2C and/or SPI. The I2C bus is multiplexed to avoid address collision. SPI uses one Chip Select per I/O slot and 2 additional Chip Select if multi SPI devices are on a single I/O module.&lt;br /&gt;
* Each I/O module has an 1Mbit EEPROM with calibration parameters and a program for the MCU module to execute. This is accomplished with &amp;quot;PIC&amp;quot; (Position Independent Code) and executing from RAM.&lt;br /&gt;
* Some I/O modules have on-board secondary processors for time-critical or other reasons, for instance RS-485 communication, digital inputs (pulse counting) and PID regulator.&lt;br /&gt;
&lt;br /&gt;
== Architecture Overview ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Colibri_Architecture-1.svg|240px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Colors in this view represents who creates the software for each part.&lt;br /&gt;
&lt;br /&gt;
== Programming ==&lt;br /&gt;
The Colibri system is designed around two main external projects, [[Colibri Zephyr|Zephyr]] and [http://www.lua.org Lua].&lt;br /&gt;
&lt;br /&gt;
Zephyr provides a lot of ''operating system'' type of features, like task scheduling, concurrency data types, timers, peripheral drivers and cross-platform compatibility to be able to support STM32, RP2354 and possibly other MCU families. &lt;br /&gt;
&lt;br /&gt;
We experimented a bit with WebAssembly, but found the practical barrier a bit too high as well as memory footprint is much more difficult to manage.&lt;br /&gt;
&lt;br /&gt;
Without WebAssembly we are still able to allow for;&lt;br /&gt;
* I/O modules that are unknown to the MCU module to be installed without re-flashing the firmware (using PIC)&lt;br /&gt;
* Uploading of user programs, without flashing the firmware, upload Lua text files&lt;br /&gt;
* Sandboxed execution to limit issues that user programs can create,&lt;br /&gt;
* Simplified tool chain,&lt;br /&gt;
&lt;br /&gt;
The WebAssembly approach might be revisited in the future.&lt;br /&gt;
&lt;br /&gt;
== Carrier Boards ==&lt;br /&gt;
* ''Colibri 3a'' has 2 I/O slots and one MCU slot, one USB-C port to the MCU slot, Jolt Connect pin header for programming.&lt;br /&gt;
* ''Colibri 8'' is like the ''Colibri 3a'', but with 7 I/O slots and an isolated RS-485 port to the MCU slot.&lt;br /&gt;
* ''Colibri 8e'' is like the ''Colibri 3a'', but with 7 I/O slots. Instead of the RS-485 port, we have an Ethernet port.&lt;br /&gt;
* Planned; ''Colibri 8pi'' is like the ''Colibri 8'' but with a full-fledged Raspberry Pi Compute Module 5. 1 Colibri MCU slot and 7 I/O slots,&lt;br /&gt;
* Planned; ''Colibri 16pi'' is like the ''Colibri 8pi'', but with 15 I/O slots rather than 7.&lt;br /&gt;
&lt;br /&gt;
== MCU Modules ==&lt;br /&gt;
There is a choice, and more will follow;&lt;br /&gt;
&lt;br /&gt;
* ''[[Colibri MCU1]]'' - MCU module with a STM32WLE5, 256kB Flash, 64kB RAM, on-chip LoRa and LoraWAN protocol available in STM32CubeMX.&lt;br /&gt;
* ''[[Colibri MCU2]]'' - MCU module with a STM32H562RG, 1024kB Flash, 640kB RAM and a 16MB external flash memory.&lt;br /&gt;
* ''[[Colibri MCU3]]'' - MCU module with a STM32F405RG, 1MB Flash, 192kB+4kB RAM and a 16MB external flash memory.&lt;br /&gt;
* ''[[Colibri MCU4]]'' - MCU module with a STM32L475RG, 1MB Flash, 128kB RAM and a 16MB external flash memory.&lt;br /&gt;
* ''[[Colibri MCU5]]'' - (deprecated) MCU module with a STM32F103RE, 512kB Flash and 64kB RAM. No external flash memory.&lt;br /&gt;
* ''[[Colibri MCU6]]'' - MCU module with a RP2354B, 2MB Flash, 192kB+4kB RAM and a 16MB external flash memory.&lt;br /&gt;
&lt;br /&gt;
== I/O Modules ==&lt;br /&gt;
The Colibri system is based around the M.2 connector and a non-standard bus for I2C and SPI communications. Each I/O module has an [[Colibri_EEPROM_Layout|EEPROM memory]] available to identify which module is present in each I/O slot, links to documentation, calibration parameters, testing results and (up to) 8kB of C code for the MCU module to execute.&lt;br /&gt;
&lt;br /&gt;
== [[Colibri Form Factor|Form Factor]] ==&lt;br /&gt;
&lt;br /&gt;
Both Colibri I/O modules and MCU modules are 22x42mm and has an edge connector called M.2 Key E, '''but it doesn't follow the M.2 specification for Key E'''. The distance between the I/O slots are specified to 23.5mm,&lt;br /&gt;
theoretically making it possible for multi-slot I/O modules (none are planned).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF4444&amp;quot;&amp;gt;'''WARNING!!! Do NOT plug Colibri I/O modules nor any MCU module into other equipment. Do NOT plug any M.2 card into a Colibri system, unless that card/board is specifically made for Colibri.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modules &amp;amp; Carriers ==&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Type&lt;br /&gt;
! Description &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri 3a]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Minimal Colibri carrier board with 2 I/O slots and one MCU slot. MCU slot is to be populated with any of the MCU variants available.&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri 8]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Colibri carrier board with Colibri MCU slot and 7 Colibri I/O slots. A galvanically isolated RS-485 port connected to the secondary USART of the MCU slot.&lt;br /&gt;
| Early Access&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri 8e]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Colibri carrier board with Colibri MCU slot and 7 Colibri I/O slots. RS-485 replaced by a Ethernet port.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri 1dp]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Minimal Colibri Host with a single MCU slot and 0-500Pa air pressure sensor.&lt;br /&gt;
| Prototype&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri MCU1]]''&lt;br /&gt;
| MCU module&lt;br /&gt;
| MCU module with a STM32WLE5CC, for LoraWAN applications.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri MCU2]]''&lt;br /&gt;
| MCU module&lt;br /&gt;
| MCU module with a STM32H562RG and a 16MB flash memory.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri MCU3]]''&lt;br /&gt;
| MCU module&lt;br /&gt;
| MCU module with a STM32F405RG and a 16MB flash memory.&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri MCU4]]''&lt;br /&gt;
| MCU module&lt;br /&gt;
| MCU module with a STM32L475RGTx and a 16MB flash memory.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri MCU6]]''&lt;br /&gt;
| MCU module&lt;br /&gt;
| MCU module with a Raspberry Pi RP2354B and a 16MB flash memory.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[M.2 E Breakout]]''&lt;br /&gt;
| M.2 breakout board&lt;br /&gt;
| Generic breakout board for M.2 E key boards.&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri AIC]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two analog 0-20mA inputs&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri AIV]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two analog 0-10V inputs&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri AQV]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two analog 0-10V outputs&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri DII]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two ISOLATED digital inputs, for state, counter, pulsewidth measurement. On-board STM32C071 for ability to count very fast pulses and high accuracy PWM measurements.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri DIO1]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| IEC 61131-2 compliant, 4-channels digital inputs and outputs.&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri DIU]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Four digital inputs, for state, counter, pulsewidth measurement. On-board STM32C071 for ability to count very fast pulses and high accuracy PWM measurements.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri DP1]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| A 0-500Pa air pressure sensor mounted on I/O module.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri FET]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Four digital outputs, FET outputs sinking to GND. Max 1 Amp per channel.&lt;br /&gt;
| Prototypeing&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri PID1]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| PID regulator, with a PT1000 input and a 0-10V analog output. On-board STM32F030 for host-independent operation.&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri Pt1000]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two PT1000 temperature sensor inputs.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri RS485I]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Isolated RS-485 port. On-board STM32C071 to implement protocols, such as Modbus RTU.&lt;br /&gt;
| Prototype&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri RS485U]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two non-isolated RS-485 ports. On-board STM32C071 implementing Modbus protocol, either as master or slave device.&lt;br /&gt;
| Prototype&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri SSR]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two Solid State Relays, ON/OFF.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri TRIAC1]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Four Triac outputs, driving 24V AC.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri Fallback]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Single SPDT relay&lt;br /&gt;
| Prototype&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Planned Boards ==&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Type&lt;br /&gt;
! Description &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri-8pi]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Colibri carrier board with Raspberry Pi CM5, Colibri MCU slot, 7 Colibri I/O slots, two Ethernet ports, 3 USB ports and SDcard connector.&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri-16pi]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Colibri carrier board with Raspberry Pi CM5, Colibri MCU slot, 15 Colibri I/O slots, two Ethernet ports, 3 USB ports and SDcard connector.&lt;br /&gt;
| Planned&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= License =&lt;br /&gt;
All Schematics are licensed with the GPLv3, meaning that you are free to make your own designs or manufacture devices using these. We expect that if you derive new design, that you publish these, preferably on this website.&lt;br /&gt;
&lt;br /&gt;
The software will also be published with GPLv3, when something is workable.&lt;br /&gt;
&lt;br /&gt;
= Resources =&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Colibri&amp;diff=7842</id>
		<title>Colibri</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Colibri&amp;diff=7842"/>
		<updated>2026-07-07T07:23:28Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Modules &amp;amp; Carriers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Colibri]][[Category:Work in progress]]{{metadesc|Colibri Automation System}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumb tright&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbinner&amp;quot; style=&amp;quot;width: 250px;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;width: 250px; height: 150px; overflow: hidden; position: relative; background: #000;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;position: absolute; top: -20px; left: -15px;&amp;quot;&amp;gt;&lt;br /&gt;
        [[File:Colibri_8_photo1.jpg|250px|link=File:Colibri_8_photo1.jpg|alt=Colibri 8 PCB]]&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Colibri-3-6.jpg|thumb|250px]]&lt;br /&gt;
[[File:Colibri_3a_photo1.jpg|thumb|250px]]&lt;br /&gt;
[[File:Colibri rs485u-2.jpg|180px|thumb]]&lt;br /&gt;
[[File:Colibri aic-RevA-2.jpg|180px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Check out the [[Colibri Videos]] on Youtube.&lt;br /&gt;
&lt;br /&gt;
Colibri is a low-cost automation system, primarily intended for building automation, home automation, energy supervision, agriculture supervision and similar systems. Main features beside costs are;&lt;br /&gt;
* Flexible I/O system, via MCU modules and I/O modules in M.2 Key E sockets. Many types already developed.&lt;br /&gt;
* Power supply of 9-36 Volt, either AC or DC (some I/O cards won't work with DC supply, and some not with AC supply)&lt;br /&gt;
* Each I/O slot can be powered-up/down individually from the MCU.&lt;br /&gt;
* Each I/O slot is addressable individually.&lt;br /&gt;
* MCU communicates with each I/O slot via I2C and/or SPI. The I2C bus is multiplexed to avoid address collision. SPI uses one Chip Select per I/O slot and 2 additional Chip Select if multi SPI devices are on a single I/O module.&lt;br /&gt;
* Each I/O module has an 1Mbit EEPROM with calibration parameters and a program for the MCU module to execute. This is accomplished with &amp;quot;PIC&amp;quot; (Position Independent Code) and executing from RAM.&lt;br /&gt;
* Some I/O modules have on-board secondary processors for time-critical or other reasons, for instance RS-485 communication, digital inputs (pulse counting) and PID regulator.&lt;br /&gt;
&lt;br /&gt;
== Architecture Overview ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Colibri_Architecture-1.svg|240px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Colors in this view represents who creates the software for each part.&lt;br /&gt;
&lt;br /&gt;
== Programming ==&lt;br /&gt;
The Colibri system is designed around two main external projects, [[Colibri Zephyr|Zephyr]] and [http://www.lua.org Lua].&lt;br /&gt;
&lt;br /&gt;
Zephyr provides a lot of ''operating system'' type of features, like task scheduling, concurrency data types, timers, peripheral drivers and cross-platform compatibility to be able to support STM32, RP2354 and possibly other MCU families. &lt;br /&gt;
&lt;br /&gt;
We experimented a bit with WebAssembly, but found the practical barrier a bit too high as well as memory footprint is much more difficult to manage.&lt;br /&gt;
&lt;br /&gt;
Without WebAssembly we are still able to allow for;&lt;br /&gt;
* I/O modules that are unknown to the MCU module to be installed without re-flashing the firmware (using PIC)&lt;br /&gt;
* Uploading of user programs, without flashing the firmware, upload Lua text files&lt;br /&gt;
* Sandboxed execution to limit issues that user programs can create,&lt;br /&gt;
* Simplified tool chain,&lt;br /&gt;
&lt;br /&gt;
The WebAssembly approach might be revisited in the future.&lt;br /&gt;
&lt;br /&gt;
== Carrier Boards ==&lt;br /&gt;
* ''Colibri 3a'' has 2 I/O slots and one MCU slot, one USB-C port to the MCU slot, Jolt Connect pin header for programming.&lt;br /&gt;
* ''Colibri 8'' is like the ''Colibri 3a'', but with 7 I/O slots and an isolated RS-485 port to the MCU slot.&lt;br /&gt;
* ''Colibri 8e'' is like the ''Colibri 3a'', but with 7 I/O slots. Instead of the RS-485 port, we have an Ethernet port.&lt;br /&gt;
* Planned; ''Colibri 8pi'' is like the ''Colibri 8'' but with a full-fledged Raspberry Pi Compute Module 5. 1 Colibri MCU slot and 7 I/O slots,&lt;br /&gt;
* Planned; ''Colibri 16pi'' is like the ''Colibri 8pi'', but with 15 I/O slots rather than 7.&lt;br /&gt;
&lt;br /&gt;
== MCU Modules ==&lt;br /&gt;
There is a choice, and more will follow;&lt;br /&gt;
&lt;br /&gt;
* ''[[Colibri MCU1]]'' - MCU module with a STM32WLE5, 256kB Flash, 64kB RAM, on-chip LoRa and LoraWAN protocol available in STM32CubeMX.&lt;br /&gt;
* ''[[Colibri MCU2]]'' - MCU module with a STM32H562RG, 1024kB Flash, 640kB RAM and a 16MB external flash memory.&lt;br /&gt;
* ''[[Colibri MCU3]]'' - MCU module with a STM32F405RG, 1MB Flash, 192kB+4kB RAM and a 16MB external flash memory.&lt;br /&gt;
* ''[[Colibri MCU4]]'' - MCU module with a STM32L475RG, 1MB Flash, 128kB RAM and a 16MB external flash memory.&lt;br /&gt;
* ''[[Colibri MCU5]]'' - (deprecated) MCU module with a STM32F103RE, 512kB Flash and 64kB RAM. No external flash memory.&lt;br /&gt;
* ''[[Colibri MCU6]]'' - MCU module with a RP2354B, 2MB Flash, 192kB+4kB RAM and a 16MB external flash memory.&lt;br /&gt;
&lt;br /&gt;
== I/O Modules ==&lt;br /&gt;
The Colibri system is based around the M.2 connector and a non-standard bus for I2C and SPI communications. Each I/O module has an [[Colibri_EEPROM_Layout|EEPROM memory]] available to identify which module is present in each I/O slot, links to documentation, calibration parameters, testing results and (up to) 8kB of C code for the MCU module to execute.&lt;br /&gt;
&lt;br /&gt;
== [[Colibri Form Factor|Form Factor]] ==&lt;br /&gt;
&lt;br /&gt;
Both Colibri I/O modules and MCU modules are 22x42mm and has an edge connector called M.2 Key E, '''but it doesn't follow the M.2 specification for Key E'''. The distance between the I/O slots are specified to 23.5mm,&lt;br /&gt;
theoretically making it possible for multi-slot I/O modules (none are planned).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF4444&amp;quot;&amp;gt;'''WARNING!!! Do NOT plug Colibri I/O modules nor any MCU module into other equipment. Do NOT plug any M.2 card into a Colibri system, unless that card/board is specifically made for Colibri.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modules &amp;amp; Carriers ==&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Type&lt;br /&gt;
! Description &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri 3a]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Minimal Colibri carrier board with 2 I/O slots and one MCU slot. MCU slot is to be populated with any of the MCU variants available.&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri 8]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Colibri carrier board with Colibri MCU slot and 7 Colibri I/O slots. A galvanically isolated RS-485 port connected to the secondary USART of the MCU slot.&lt;br /&gt;
| Early Access&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri 8e]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Colibri carrier board with Colibri MCU slot and 7 Colibri I/O slots. RS-485 replaced by a Ethernet port.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri 1dp]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Minimal Colibri Host with a single MCU slot and 0-500Pa air pressure sensor.&lt;br /&gt;
| Prototype&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri MCU1]]''&lt;br /&gt;
| MCU module&lt;br /&gt;
| MCU module with a STM32WLE5CC, for LoraWAN applications.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri MCU2]]''&lt;br /&gt;
| MCU module&lt;br /&gt;
| MCU module with a STM32H562RG and a 16MB flash memory.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri MCU3]]''&lt;br /&gt;
| MCU module&lt;br /&gt;
| MCU module with a STM32F405RG and a 16MB flash memory.&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri MCU4]]''&lt;br /&gt;
| MCU module&lt;br /&gt;
| MCU module with a STM32L475RGTx and a 16MB flash memory.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri MCU6]]''&lt;br /&gt;
| MCU module&lt;br /&gt;
| MCU module with a Raspberry Pi RP2354B and a 16MB flash memory.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[M.2 E Breakout]]''&lt;br /&gt;
| M.2 breakout board&lt;br /&gt;
| Generic breakout board for M.2 E key boards.&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri AIC]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two analog 0-20mA inputs&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri AIV]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two analog 0-10V inputs&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri AQV]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two analog 0-10V outputs&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri DII]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two ISOLATED digital inputs, for state, counter, pulsewidth measurement. On-board STM32F030 for ability to count very fast pulses and high accuracy PWM measurements.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri DIO1]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| IEC 61131-2 compliant, 4-channels digital inputs and outputs.&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri DIU]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Four digital inputs, for state, counter, pulsewidth measurement. On-board STM32F030 for ability to count very fast pulses and high accuracy PWM measurements.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri DP1]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| A 0-500Pa air pressure sensor mounted on I/O module.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri FET]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Four digital outputs, FET outputs sinking to GND. Max 1 Amp per channel.&lt;br /&gt;
| Prototypeing&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri PID1]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| PID regulator, with a PT1000 input and a 0-10V analog output. On-board STM32F030 for host-independent operation.&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri Pt1000]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two PT1000 temperature sensor inputs.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri RS485I]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Isolated RS-485 port. On-board STM32G431KB to implement protocols, such as Modbus RTU.&lt;br /&gt;
| Prototype&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri RS485U]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two non-isolated RS-485 ports. On-board STM32F030 implementing Modbus protocol, either as master or slave device.&lt;br /&gt;
| Prototype&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri SSR]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two Solid State Relays, ON/OFF.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri TRIAC1]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Four Triac outputs, driving 24V AC.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri Fallback]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Single SPDT relay&lt;br /&gt;
| Prototype&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Planned Boards ==&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Type&lt;br /&gt;
! Description &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri-8pi]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Colibri carrier board with Raspberry Pi CM5, Colibri MCU slot, 7 Colibri I/O slots, two Ethernet ports, 3 USB ports and SDcard connector.&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri-16pi]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Colibri carrier board with Raspberry Pi CM5, Colibri MCU slot, 15 Colibri I/O slots, two Ethernet ports, 3 USB ports and SDcard connector.&lt;br /&gt;
| Planned&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= License =&lt;br /&gt;
All Schematics are licensed with the GPLv3, meaning that you are free to make your own designs or manufacture devices using these. We expect that if you derive new design, that you publish these, preferably on this website.&lt;br /&gt;
&lt;br /&gt;
The software will also be published with GPLv3, when something is workable.&lt;br /&gt;
&lt;br /&gt;
= Resources =&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Colibri&amp;diff=7841</id>
		<title>Colibri</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Colibri&amp;diff=7841"/>
		<updated>2026-07-07T07:22:23Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Modules &amp;amp; Carriers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Colibri]][[Category:Work in progress]]{{metadesc|Colibri Automation System}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumb tright&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbinner&amp;quot; style=&amp;quot;width: 250px;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;width: 250px; height: 150px; overflow: hidden; position: relative; background: #000;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;position: absolute; top: -20px; left: -15px;&amp;quot;&amp;gt;&lt;br /&gt;
        [[File:Colibri_8_photo1.jpg|250px|link=File:Colibri_8_photo1.jpg|alt=Colibri 8 PCB]]&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Colibri-3-6.jpg|thumb|250px]]&lt;br /&gt;
[[File:Colibri_3a_photo1.jpg|thumb|250px]]&lt;br /&gt;
[[File:Colibri rs485u-2.jpg|180px|thumb]]&lt;br /&gt;
[[File:Colibri aic-RevA-2.jpg|180px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Check out the [[Colibri Videos]] on Youtube.&lt;br /&gt;
&lt;br /&gt;
Colibri is a low-cost automation system, primarily intended for building automation, home automation, energy supervision, agriculture supervision and similar systems. Main features beside costs are;&lt;br /&gt;
* Flexible I/O system, via MCU modules and I/O modules in M.2 Key E sockets. Many types already developed.&lt;br /&gt;
* Power supply of 9-36 Volt, either AC or DC (some I/O cards won't work with DC supply, and some not with AC supply)&lt;br /&gt;
* Each I/O slot can be powered-up/down individually from the MCU.&lt;br /&gt;
* Each I/O slot is addressable individually.&lt;br /&gt;
* MCU communicates with each I/O slot via I2C and/or SPI. The I2C bus is multiplexed to avoid address collision. SPI uses one Chip Select per I/O slot and 2 additional Chip Select if multi SPI devices are on a single I/O module.&lt;br /&gt;
* Each I/O module has an 1Mbit EEPROM with calibration parameters and a program for the MCU module to execute. This is accomplished with &amp;quot;PIC&amp;quot; (Position Independent Code) and executing from RAM.&lt;br /&gt;
* Some I/O modules have on-board secondary processors for time-critical or other reasons, for instance RS-485 communication, digital inputs (pulse counting) and PID regulator.&lt;br /&gt;
&lt;br /&gt;
== Architecture Overview ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Colibri_Architecture-1.svg|240px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Colors in this view represents who creates the software for each part.&lt;br /&gt;
&lt;br /&gt;
== Programming ==&lt;br /&gt;
The Colibri system is designed around two main external projects, [[Colibri Zephyr|Zephyr]] and [http://www.lua.org Lua].&lt;br /&gt;
&lt;br /&gt;
Zephyr provides a lot of ''operating system'' type of features, like task scheduling, concurrency data types, timers, peripheral drivers and cross-platform compatibility to be able to support STM32, RP2354 and possibly other MCU families. &lt;br /&gt;
&lt;br /&gt;
We experimented a bit with WebAssembly, but found the practical barrier a bit too high as well as memory footprint is much more difficult to manage.&lt;br /&gt;
&lt;br /&gt;
Without WebAssembly we are still able to allow for;&lt;br /&gt;
* I/O modules that are unknown to the MCU module to be installed without re-flashing the firmware (using PIC)&lt;br /&gt;
* Uploading of user programs, without flashing the firmware, upload Lua text files&lt;br /&gt;
* Sandboxed execution to limit issues that user programs can create,&lt;br /&gt;
* Simplified tool chain,&lt;br /&gt;
&lt;br /&gt;
The WebAssembly approach might be revisited in the future.&lt;br /&gt;
&lt;br /&gt;
== Carrier Boards ==&lt;br /&gt;
* ''Colibri 3a'' has 2 I/O slots and one MCU slot, one USB-C port to the MCU slot, Jolt Connect pin header for programming.&lt;br /&gt;
* ''Colibri 8'' is like the ''Colibri 3a'', but with 7 I/O slots and an isolated RS-485 port to the MCU slot.&lt;br /&gt;
* ''Colibri 8e'' is like the ''Colibri 3a'', but with 7 I/O slots. Instead of the RS-485 port, we have an Ethernet port.&lt;br /&gt;
* Planned; ''Colibri 8pi'' is like the ''Colibri 8'' but with a full-fledged Raspberry Pi Compute Module 5. 1 Colibri MCU slot and 7 I/O slots,&lt;br /&gt;
* Planned; ''Colibri 16pi'' is like the ''Colibri 8pi'', but with 15 I/O slots rather than 7.&lt;br /&gt;
&lt;br /&gt;
== MCU Modules ==&lt;br /&gt;
There is a choice, and more will follow;&lt;br /&gt;
&lt;br /&gt;
* ''[[Colibri MCU1]]'' - MCU module with a STM32WLE5, 256kB Flash, 64kB RAM, on-chip LoRa and LoraWAN protocol available in STM32CubeMX.&lt;br /&gt;
* ''[[Colibri MCU2]]'' - MCU module with a STM32H562RG, 1024kB Flash, 640kB RAM and a 16MB external flash memory.&lt;br /&gt;
* ''[[Colibri MCU3]]'' - MCU module with a STM32F405RG, 1MB Flash, 192kB+4kB RAM and a 16MB external flash memory.&lt;br /&gt;
* ''[[Colibri MCU4]]'' - MCU module with a STM32L475RG, 1MB Flash, 128kB RAM and a 16MB external flash memory.&lt;br /&gt;
* ''[[Colibri MCU5]]'' - (deprecated) MCU module with a STM32F103RE, 512kB Flash and 64kB RAM. No external flash memory.&lt;br /&gt;
* ''[[Colibri MCU6]]'' - MCU module with a RP2354B, 2MB Flash, 192kB+4kB RAM and a 16MB external flash memory.&lt;br /&gt;
&lt;br /&gt;
== I/O Modules ==&lt;br /&gt;
The Colibri system is based around the M.2 connector and a non-standard bus for I2C and SPI communications. Each I/O module has an [[Colibri_EEPROM_Layout|EEPROM memory]] available to identify which module is present in each I/O slot, links to documentation, calibration parameters, testing results and (up to) 8kB of C code for the MCU module to execute.&lt;br /&gt;
&lt;br /&gt;
== [[Colibri Form Factor|Form Factor]] ==&lt;br /&gt;
&lt;br /&gt;
Both Colibri I/O modules and MCU modules are 22x42mm and has an edge connector called M.2 Key E, '''but it doesn't follow the M.2 specification for Key E'''. The distance between the I/O slots are specified to 23.5mm,&lt;br /&gt;
theoretically making it possible for multi-slot I/O modules (none are planned).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF4444&amp;quot;&amp;gt;'''WARNING!!! Do NOT plug Colibri I/O modules nor any MCU module into other equipment. Do NOT plug any M.2 card into a Colibri system, unless that card/board is specifically made for Colibri.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modules &amp;amp; Carriers ==&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Type&lt;br /&gt;
! Description &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri 3a]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Minimal Colibri carrier board with 2 I/O slots and one MCU slot. MCU slot is to be populated with any of the MCU variants available.&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri 8]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Colibri carrier board with Colibri MCU slot and 7 Colibri I/O slots. A galvanically isolated RS-485 port connected to the secondary USART of the MCU slot.&lt;br /&gt;
| Early Access&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri 8e]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Colibri carrier board with Colibri MCU slot and 7 Colibri I/O slots. RS-485 replaced by a Ethernet port.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri 1dp]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Minimal Colibri Host with a single MCU slot and 0-500Pa air pressure sensor.&lt;br /&gt;
| Prototypes&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri MCU1]]''&lt;br /&gt;
| MCU module&lt;br /&gt;
| MCU module with a STM32WLE5CC, for LoraWAN applications.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri MCU2]]''&lt;br /&gt;
| MCU module&lt;br /&gt;
| MCU module with a STM32H562RG and a 16MB flash memory.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri MCU3]]''&lt;br /&gt;
| MCU module&lt;br /&gt;
| MCU module with a STM32F405RG and a 16MB flash memory.&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri MCU4]]''&lt;br /&gt;
| MCU module&lt;br /&gt;
| MCU module with a STM32L475RGTx and a 16MB flash memory.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri MCU6]]''&lt;br /&gt;
| MCU module&lt;br /&gt;
| MCU module with a Raspberry Pi RP2354B and a 16MB flash memory.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[M.2 E Breakout]]''&lt;br /&gt;
| M.2 breakout board&lt;br /&gt;
| Generic breakout board for M.2 E key boards.&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri AIC]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two analog 0-20mA inputs&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri AIV]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two analog 0-10V inputs&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri AQV]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two analog 0-10V outputs&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri DII]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two ISOLATED digital inputs, for state, counter, pulsewidth measurement. On-board STM32F030 for ability to count very fast pulses and high accuracy PWM measurements.&lt;br /&gt;
| Prototypes&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri DIO1]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| IEC 61131-2 compliant, 4-channels digital inputs and outputs.&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri DIU]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Four digital inputs, for state, counter, pulsewidth measurement. On-board STM32F030 for ability to count very fast pulses and high accuracy PWM measurements.&lt;br /&gt;
| Prototypes&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri DP1]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| A 0-500Pa air pressure sensor mounted on I/O module.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri FET]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Four digital outputs, FET outputs sinking to GND. Max 1 Amp per channel.&lt;br /&gt;
| Prototypes&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri PID1]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| PID regulator, with a PT1000 input and a 0-10V analog output. On-board STM32F030 for host-independent operation.&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri Pt1000]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two PT1000 temperature sensor inputs.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri RS485I]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Isolated RS-485 port. On-board STM32G431KB to implement protocols, such as Modbus RTU.&lt;br /&gt;
| Prototype&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri RS485U]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two non-isolated RS-485 ports. On-board STM32F030 implementing Modbus protocol, either as master or slave device.&lt;br /&gt;
| Prototype&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri SSR]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two Solid State Relays, ON/OFF.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri TRIAC1]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Four Triac outputs, driving 24V AC.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri Fallback]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Single SPDT relay&lt;br /&gt;
| Prototype&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Planned Boards ==&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Type&lt;br /&gt;
! Description &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri-8pi]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Colibri carrier board with Raspberry Pi CM5, Colibri MCU slot, 7 Colibri I/O slots, two Ethernet ports, 3 USB ports and SDcard connector.&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri-16pi]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Colibri carrier board with Raspberry Pi CM5, Colibri MCU slot, 15 Colibri I/O slots, two Ethernet ports, 3 USB ports and SDcard connector.&lt;br /&gt;
| Planned&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= License =&lt;br /&gt;
All Schematics are licensed with the GPLv3, meaning that you are free to make your own designs or manufacture devices using these. We expect that if you derive new design, that you publish these, preferably on this website.&lt;br /&gt;
&lt;br /&gt;
The software will also be published with GPLv3, when something is workable.&lt;br /&gt;
&lt;br /&gt;
= Resources =&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Colibri&amp;diff=7840</id>
		<title>Colibri</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Colibri&amp;diff=7840"/>
		<updated>2026-07-07T06:35:01Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Modules &amp;amp; Carriers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Colibri]][[Category:Work in progress]]{{metadesc|Colibri Automation System}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;thumb tright&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;thumbinner&amp;quot; style=&amp;quot;width: 250px;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;width: 250px; height: 150px; overflow: hidden; position: relative; background: #000;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div style=&amp;quot;position: absolute; top: -20px; left: -15px;&amp;quot;&amp;gt;&lt;br /&gt;
        [[File:Colibri_8_photo1.jpg|250px|link=File:Colibri_8_photo1.jpg|alt=Colibri 8 PCB]]&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:Colibri-3-6.jpg|thumb|250px]]&lt;br /&gt;
[[File:Colibri_3a_photo1.jpg|thumb|250px]]&lt;br /&gt;
[[File:Colibri rs485u-2.jpg|180px|thumb]]&lt;br /&gt;
[[File:Colibri aic-RevA-2.jpg|180px|thumb]]&lt;br /&gt;
&lt;br /&gt;
Check out the [[Colibri Videos]] on Youtube.&lt;br /&gt;
&lt;br /&gt;
Colibri is a low-cost automation system, primarily intended for building automation, home automation, energy supervision, agriculture supervision and similar systems. Main features beside costs are;&lt;br /&gt;
* Flexible I/O system, via MCU modules and I/O modules in M.2 Key E sockets. Many types already developed.&lt;br /&gt;
* Power supply of 9-36 Volt, either AC or DC (some I/O cards won't work with DC supply, and some not with AC supply)&lt;br /&gt;
* Each I/O slot can be powered-up/down individually from the MCU.&lt;br /&gt;
* Each I/O slot is addressable individually.&lt;br /&gt;
* MCU communicates with each I/O slot via I2C and/or SPI. The I2C bus is multiplexed to avoid address collision. SPI uses one Chip Select per I/O slot and 2 additional Chip Select if multi SPI devices are on a single I/O module.&lt;br /&gt;
* Each I/O module has an 1Mbit EEPROM with calibration parameters and a program for the MCU module to execute. This is accomplished with &amp;quot;PIC&amp;quot; (Position Independent Code) and executing from RAM.&lt;br /&gt;
* Some I/O modules have on-board secondary processors for time-critical or other reasons, for instance RS-485 communication, digital inputs (pulse counting) and PID regulator.&lt;br /&gt;
&lt;br /&gt;
== Architecture Overview ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;res-img&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Colibri_Architecture-1.svg|240px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Colors in this view represents who creates the software for each part.&lt;br /&gt;
&lt;br /&gt;
== Programming ==&lt;br /&gt;
The Colibri system is designed around two main external projects, [[Colibri Zephyr|Zephyr]] and [http://www.lua.org Lua].&lt;br /&gt;
&lt;br /&gt;
Zephyr provides a lot of ''operating system'' type of features, like task scheduling, concurrency data types, timers, peripheral drivers and cross-platform compatibility to be able to support STM32, RP2354 and possibly other MCU families. &lt;br /&gt;
&lt;br /&gt;
We experimented a bit with WebAssembly, but found the practical barrier a bit too high as well as memory footprint is much more difficult to manage.&lt;br /&gt;
&lt;br /&gt;
Without WebAssembly we are still able to allow for;&lt;br /&gt;
* I/O modules that are unknown to the MCU module to be installed without re-flashing the firmware (using PIC)&lt;br /&gt;
* Uploading of user programs, without flashing the firmware, upload Lua text files&lt;br /&gt;
* Sandboxed execution to limit issues that user programs can create,&lt;br /&gt;
* Simplified tool chain,&lt;br /&gt;
&lt;br /&gt;
The WebAssembly approach might be revisited in the future.&lt;br /&gt;
&lt;br /&gt;
== Carrier Boards ==&lt;br /&gt;
* ''Colibri 3a'' has 2 I/O slots and one MCU slot, one USB-C port to the MCU slot, Jolt Connect pin header for programming.&lt;br /&gt;
* ''Colibri 8'' is like the ''Colibri 3a'', but with 7 I/O slots and an isolated RS-485 port to the MCU slot.&lt;br /&gt;
* ''Colibri 8e'' is like the ''Colibri 3a'', but with 7 I/O slots. Instead of the RS-485 port, we have an Ethernet port.&lt;br /&gt;
* Planned; ''Colibri 8pi'' is like the ''Colibri 8'' but with a full-fledged Raspberry Pi Compute Module 5. 1 Colibri MCU slot and 7 I/O slots,&lt;br /&gt;
* Planned; ''Colibri 16pi'' is like the ''Colibri 8pi'', but with 15 I/O slots rather than 7.&lt;br /&gt;
&lt;br /&gt;
== MCU Modules ==&lt;br /&gt;
There is a choice, and more will follow;&lt;br /&gt;
&lt;br /&gt;
* ''[[Colibri MCU1]]'' - MCU module with a STM32WLE5, 256kB Flash, 64kB RAM, on-chip LoRa and LoraWAN protocol available in STM32CubeMX.&lt;br /&gt;
* ''[[Colibri MCU2]]'' - MCU module with a STM32H562RG, 1024kB Flash, 640kB RAM and a 16MB external flash memory.&lt;br /&gt;
* ''[[Colibri MCU3]]'' - MCU module with a STM32F405RG, 1MB Flash, 192kB+4kB RAM and a 16MB external flash memory.&lt;br /&gt;
* ''[[Colibri MCU4]]'' - MCU module with a STM32L475RG, 1MB Flash, 128kB RAM and a 16MB external flash memory.&lt;br /&gt;
* ''[[Colibri MCU5]]'' - (deprecated) MCU module with a STM32F103RE, 512kB Flash and 64kB RAM. No external flash memory.&lt;br /&gt;
* ''[[Colibri MCU6]]'' - MCU module with a RP2354B, 2MB Flash, 192kB+4kB RAM and a 16MB external flash memory.&lt;br /&gt;
&lt;br /&gt;
== I/O Modules ==&lt;br /&gt;
The Colibri system is based around the M.2 connector and a non-standard bus for I2C and SPI communications. Each I/O module has an [[Colibri_EEPROM_Layout|EEPROM memory]] available to identify which module is present in each I/O slot, links to documentation, calibration parameters, testing results and (up to) 8kB of C code for the MCU module to execute.&lt;br /&gt;
&lt;br /&gt;
== [[Colibri Form Factor|Form Factor]] ==&lt;br /&gt;
&lt;br /&gt;
Both Colibri I/O modules and MCU modules are 22x42mm and has an edge connector called M.2 Key E, '''but it doesn't follow the M.2 specification for Key E'''. The distance between the I/O slots are specified to 23.5mm,&lt;br /&gt;
theoretically making it possible for multi-slot I/O modules (none are planned).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF4444&amp;quot;&amp;gt;'''WARNING!!! Do NOT plug Colibri I/O modules nor any MCU module into other equipment. Do NOT plug any M.2 card into a Colibri system, unless that card/board is specifically made for Colibri.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modules &amp;amp; Carriers ==&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Type&lt;br /&gt;
! Description &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri 3a]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Minimal Colibri carrier board with 2 I/O slots and one MCU slot. MCU slot is to be populated with any of the MCU variants available.&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri 8]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Colibri carrier board with Colibri MCU slot and 7 Colibri I/O slots. A galvanically isolated RS-485 port connected to the secondary USART of the MCU slot.&lt;br /&gt;
| Early Access&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri 8e]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Colibri carrier board with Colibri MCU slot and 7 Colibri I/O slots. RS-485 replaced by a Ethernet port.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri 1dp]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Minimal Colibri Host with a single MCU slot and 0-500Pa air pressure sensor.&lt;br /&gt;
| Prototypes&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri MCU1]]''&lt;br /&gt;
| MCU module&lt;br /&gt;
| MCU module with a STM32WLE5CC, for LoraWAN applications.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri MCU2]]''&lt;br /&gt;
| MCU module&lt;br /&gt;
| MCU module with a STM32H562RG and a 16MB flash memory.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri MCU3]]''&lt;br /&gt;
| MCU module&lt;br /&gt;
| MCU module with a STM32F405RG and a 16MB flash memory.&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri MCU4]]''&lt;br /&gt;
| MCU module&lt;br /&gt;
| MCU module with a STM32L475RGTx and a 16MB flash memory.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri MCU6]]''&lt;br /&gt;
| MCU module&lt;br /&gt;
| MCU module with a Raspberry Pi RP2354B and a 16MB flash memory.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[M.2 E Breakout]]''&lt;br /&gt;
| M.2 breakout board&lt;br /&gt;
| Generic breakout board for M.2 E key boards.&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri AIC]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two analog 0-20mA inputs&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri AIV]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two analog 0-10V inputs&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri AQV]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two analog 0-10V outputs&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri DII]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two ISOLATED digital inputs, for state, counter, pulsewidth measurement. On-board STM32F030 for ability to count very fast pulses and high accuracy PWM measurements.&lt;br /&gt;
| Prototypes&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri DIO1]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| IEC 61131-2 compliant, 4-channels digital inputs and outputs.&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri DIU]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Four digital inputs, for state, counter, pulsewidth measurement. On-board STM32F030 for ability to count very fast pulses and high accuracy PWM measurements.&lt;br /&gt;
| Prototypes&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri DP1]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| A 0-500Pa air pressure sensor mounted on I/O module.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri FET]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Four digital outputs, FET outputs sinking to GND. Max 1 Amp per channel.&lt;br /&gt;
| Prototypes&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri PID1]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| PID regulator, with a PT1000 input and a 0-10V analog output. On-board STM32F030 for host-independent operation.&lt;br /&gt;
| Active&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri Pt1000]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two PT1000 temperature sensor inputs.&lt;br /&gt;
| Early Access&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri RS485I]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Isolated RS-485 port. On-board STM32G431KB to implement protocols, such as Modbus RTU.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri RS485U]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two non-isolated RS-485 ports. On-board STM32F030 implementing Modbus protocol, either as master or slave device.&lt;br /&gt;
| Prototypes&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri SSR]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Two Solid State Relays, ON/OFF.&lt;br /&gt;
| Prototypes&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri TRIAC1]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Four Triac outputs, driving 24V AC.&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri Fallback]]''&lt;br /&gt;
| I/O module&lt;br /&gt;
| Single SPDT relay&lt;br /&gt;
| Prototyping&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Planned Boards ==&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Type&lt;br /&gt;
! Description &lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri-8pi]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Colibri carrier board with Raspberry Pi CM5, Colibri MCU slot, 7 Colibri I/O slots, two Ethernet ports, 3 USB ports and SDcard connector.&lt;br /&gt;
| Planned&lt;br /&gt;
|-&lt;br /&gt;
| ''[[Colibri-16pi]]''&lt;br /&gt;
| Carrier&lt;br /&gt;
| Colibri carrier board with Raspberry Pi CM5, Colibri MCU slot, 15 Colibri I/O slots, two Ethernet ports, 3 USB ports and SDcard connector.&lt;br /&gt;
| Planned&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= License =&lt;br /&gt;
All Schematics are licensed with the GPLv3, meaning that you are free to make your own designs or manufacture devices using these. We expect that if you derive new design, that you publish these, preferably on this website.&lt;br /&gt;
&lt;br /&gt;
The software will also be published with GPLv3, when something is workable.&lt;br /&gt;
&lt;br /&gt;
= Resources =&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline&amp;diff=7839</id>
		<title>Streamline</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline&amp;diff=7839"/>
		<updated>2026-07-07T05:43:48Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Other MCU's */&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]] (ST-Link firmware)&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 STM32C551]]&lt;br /&gt;
| [[File:Sl_mcu_stm32c551_top_left_render.png|80px]]&lt;br /&gt;
| Streamline MCU board including a [[STM32C551]]&lt;br /&gt;
| Prototyping&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Other MCU'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 Connect]] (DAPlink FIrmware)&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 RP2354]]&lt;br /&gt;
| [[File:Sl mcu rp2354 top left render.png|80px]]&lt;br /&gt;
| Streamline MCU board including a [[RP2354]]&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_mcu_rp2354/ Available]&lt;br /&gt;
|- &lt;br /&gt;
| [[Streamline MCU ESP32S6]]&lt;br /&gt;
| [[File:Sl mcu esp32s6 top left render.png|80px]]&lt;br /&gt;
| Streamline MCU board including a [[ESP32S6]]&lt;br /&gt;
| Planned&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 IO CAN]]&lt;br /&gt;
| [[File:Sl_io_can_top_left_render.png|80px]]&lt;br /&gt;
| CAN bus interface&lt;br /&gt;
| Prototype&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline Ethernet]]&lt;br /&gt;
| [[File:Streamline_ethernet_top_left_render.png|80px]]&lt;br /&gt;
| Ethernet interface for STM32F407&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline SPI-Ethernet]]&lt;br /&gt;
| [[File:Streamline_seth_top_left_render.png|80px]]&lt;br /&gt;
| Ethernet interface via the SPI bus&lt;br /&gt;
| Prototype&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline RS485]]&lt;br /&gt;
| [[File:Streamline_rs485_top_left_render.png|80px]]&lt;br /&gt;
| Non-isolated RS485 interface&lt;br /&gt;
| Prototype&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 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;br /&gt;
* [https://github.com/currentmakers/streamline_kicad_libraries Streamline KiCAD Libraries]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_Ethernet&amp;diff=7838</id>
		<title>Streamline Ethernet</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_Ethernet&amp;diff=7838"/>
		<updated>2026-07-07T05:40:16Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Video */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:CurrentMakers]][[Category:Streamline Blade]][[Category:Work in progress]]{{metadesc|Streamline Ethernet Blade}}&lt;br /&gt;
[[File:Streamline_ethernet_top_left_render.png|400px|thumb|Streamline Ethernet port]]&lt;br /&gt;
[[Streamline Ethernet]] is an Ethernet port for the [[Streamline MCU STM32F407]] and using a LAN8742A PHY driver. STM32F407 has a MAC interface and&lt;br /&gt;
on this blade we are connecting up the RMII variant of that.&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
We featured this blade in two videos:&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|XIFEgap8k3Y}}&lt;br /&gt;
{{#ev:youtube|e9pHszvODMk}}&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:Streamline_ethernet.svg|1800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Selection jumpers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Streamline_ethernet_top_left_render.png&lt;br /&gt;
File:Streamline_ethernet_top_render.png&lt;br /&gt;
File:Streamline_ethernet_top_right_render.png&lt;br /&gt;
File:Streamline_ethernet_bot_render.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_Ethernet&amp;diff=7837</id>
		<title>Streamline Ethernet</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_Ethernet&amp;diff=7837"/>
		<updated>2026-07-07T05:39:05Z</updated>

		<summary type="html">&lt;p&gt;Niclas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:CurrentMakers]][[Category:Streamline Blade]][[Category:Work in progress]]{{metadesc|Streamline Ethernet Blade}}&lt;br /&gt;
[[File:Streamline_ethernet_top_left_render.png|400px|thumb|Streamline Ethernet port]]&lt;br /&gt;
[[Streamline Ethernet]] is an Ethernet port for the [[Streamline MCU STM32F407]] and using a LAN8742A PHY driver. STM32F407 has a MAC interface and&lt;br /&gt;
on this blade we are connecting up the RMII variant of that.&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
We featured this blade in a video:&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|XIFEgap8k3Y}}&lt;br /&gt;
{{#ev:youtube|e9pHszvODMk}}&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:Streamline_ethernet.svg|1800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Selection jumpers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Streamline_ethernet_top_left_render.png&lt;br /&gt;
File:Streamline_ethernet_top_render.png&lt;br /&gt;
File:Streamline_ethernet_top_right_render.png&lt;br /&gt;
File:Streamline_ethernet_bot_render.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:Streamline_rs485_top_right_render.png&amp;diff=7836</id>
		<title>File:Streamline rs485 top right render.png</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Streamline_rs485_top_right_render.png&amp;diff=7836"/>
		<updated>2026-07-07T05:18:27Z</updated>

		<summary type="html">&lt;p&gt;Niclas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:Streamline_rs485_top_render.png&amp;diff=7835</id>
		<title>File:Streamline rs485 top render.png</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Streamline_rs485_top_render.png&amp;diff=7835"/>
		<updated>2026-07-07T05:18:03Z</updated>

		<summary type="html">&lt;p&gt;Niclas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:Streamline_rs485_bot_render.png&amp;diff=7834</id>
		<title>File:Streamline rs485 bot render.png</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Streamline_rs485_bot_render.png&amp;diff=7834"/>
		<updated>2026-07-07T05:17:35Z</updated>

		<summary type="html">&lt;p&gt;Niclas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_RS485&amp;diff=7833</id>
		<title>Streamline RS485</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_RS485&amp;diff=7833"/>
		<updated>2026-07-07T05:16:52Z</updated>

		<summary type="html">&lt;p&gt;Niclas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:CurrentMakers]][[Category:Streamline Blade]][[Category:Work in progress]]{{metadesc|Streamline RS485 Blade}}&lt;br /&gt;
[[File:Streamline_rs485_top_left_render.png|400px|thumb|Streamline RS485]]&lt;br /&gt;
[[Streamline RS485]] is a Streamline blade with an RS-485 transceiver connected to a selectable USART on a Streamline MCU blade.&lt;br /&gt;
{{clear}}&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:Streamline_rs485.svg|1800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Selection jumpers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Streamline_rs485_top_left_render.png&lt;br /&gt;
File:Streamline_rs485_top_render.png&lt;br /&gt;
File:Streamline_rs485_top_right_render.png&lt;br /&gt;
File:Streamline_rs485_bot_render.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:Streamline_rs485.svg&amp;diff=7832</id>
		<title>File:Streamline rs485.svg</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Streamline_rs485.svg&amp;diff=7832"/>
		<updated>2026-07-07T05:16:02Z</updated>

		<summary type="html">&lt;p&gt;Niclas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_RS485&amp;diff=7831</id>
		<title>Streamline RS485</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_RS485&amp;diff=7831"/>
		<updated>2026-07-07T05:15:26Z</updated>

		<summary type="html">&lt;p&gt;Niclas: Created page with &amp;quot;Category:StreamlineCategory:CurrentMakersCategory:Streamline BladeCategory:Work in progress{{metadesc|Streamline RS485 Blade}} File:Streamline_rs485_top_left...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:CurrentMakers]][[Category:Streamline Blade]][[Category:Work in progress]]{{metadesc|Streamline RS485 Blade}}&lt;br /&gt;
[[File:Streamline_rs485_top_left_render.png|400px|thumb|Streamline RS485]]&lt;br /&gt;
[[Streamline RS485]] is a Streamline blade with dual RS-485 transceivers connected to USARTs on a Streamline MCU blade.&lt;br /&gt;
{{clear}}&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:Streamline_rs485.svg|1800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Selection jumpers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Streamline_rs485_top_left_render.png&lt;br /&gt;
File:Streamline_rs485_top_render.png&lt;br /&gt;
File:Streamline_rs485_top_right_render.png&lt;br /&gt;
File:Streamline_rs485_bot_render.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_Ethernet&amp;diff=7830</id>
		<title>Streamline Ethernet</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_Ethernet&amp;diff=7830"/>
		<updated>2026-07-07T05:11:58Z</updated>

		<summary type="html">&lt;p&gt;Niclas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:CurrentMakers]][[Category:Streamline Blade]][[Category:Work in progress]]{{metadesc|Streamline Ethernet Blade}}&lt;br /&gt;
[[File:Streamline_ethernet_top_left_render.png|400px|thumb|Streamline Ethernet port]]&lt;br /&gt;
[[Streamline Ethernet]] is an Ethernet port for the [[Streamline MCU STM32F407]] and using a LAN8742A PHY driver. STM32F407 has a MAC interface and&lt;br /&gt;
on this blade we are connecting up the RMII variant of that.&lt;br /&gt;
{{clear}}&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:Streamline_ethernet.svg|1800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Selection jumpers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Streamline_ethernet_top_left_render.png&lt;br /&gt;
File:Streamline_ethernet_top_render.png&lt;br /&gt;
File:Streamline_ethernet_top_right_render.png&lt;br /&gt;
File:Streamline_ethernet_bot_render.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline&amp;diff=7829</id>
		<title>Streamline</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline&amp;diff=7829"/>
		<updated>2026-07-07T05:09:47Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* 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]] (ST-Link firmware)&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 STM32C551]]&lt;br /&gt;
| [[File:Sl_mcu_stm32c551_top_left_render.png|80px]]&lt;br /&gt;
| Streamline MCU board including a [[STM32C551]]&lt;br /&gt;
| Prototyping&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Other MCU'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 Connect]] (DAPlink FIrmware)&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 RP2354]]&lt;br /&gt;
| [[File:Sl mcu rp2354 top left render.png|80px]]&lt;br /&gt;
| Streamline MCU board including a [[RP2354]]&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_mcu_rp2354/ Available]&lt;br /&gt;
|- &lt;br /&gt;
| [[Streamline MCU ESP32S6]]&lt;br /&gt;
| [[File:Sl mcu esp32s6 top left render.png|80px]]&lt;br /&gt;
| Streamline MCU board including a [[ESP32S6]]&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_mcu_esp32s6/ Planned]&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 IO CAN]]&lt;br /&gt;
| [[File:Sl_io_can_top_left_render.png|80px]]&lt;br /&gt;
| CAN bus interface&lt;br /&gt;
| Prototype&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline Ethernet]]&lt;br /&gt;
| [[File:Streamline_ethernet_top_left_render.png|80px]]&lt;br /&gt;
| Ethernet interface for STM32F407&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline SPI-Ethernet]]&lt;br /&gt;
| [[File:Streamline_seth_top_left_render.png|80px]]&lt;br /&gt;
| Ethernet interface via the SPI bus&lt;br /&gt;
| Prototype&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline RS485]]&lt;br /&gt;
| [[File:Streamline_rs485_top_left_render.png|80px]]&lt;br /&gt;
| Non-isolated RS485 interface&lt;br /&gt;
| Prototype&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 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;br /&gt;
* [https://github.com/currentmakers/streamline_kicad_libraries Streamline KiCAD Libraries]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline&amp;diff=7828</id>
		<title>Streamline</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline&amp;diff=7828"/>
		<updated>2026-07-07T05:09:18Z</updated>

		<summary type="html">&lt;p&gt;Niclas: &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]] (ST-Link firmware)&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 STM32C551]]&lt;br /&gt;
| [[File:Sl_mcu_stm32c551_top_left_render.png|80px]]&lt;br /&gt;
| Streamline MCU board including a [[STM32C551]]&lt;br /&gt;
| Prototype&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Other MCU'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 Connect]] (DAPlink FIrmware)&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 RP2354]]&lt;br /&gt;
| [[File:Sl mcu rp2354 top left render.png|80px]]&lt;br /&gt;
| Streamline MCU board including a [[RP2354]]&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_mcu_rp2354/ Available]&lt;br /&gt;
|- &lt;br /&gt;
| [[Streamline MCU ESP32S6]]&lt;br /&gt;
| [[File:Sl mcu esp32s6 top left render.png|80px]]&lt;br /&gt;
| Streamline MCU board including a [[ESP32S6]]&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_mcu_esp32s6/ Planned]&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 IO CAN]]&lt;br /&gt;
| [[File:Sl_io_can_top_left_render.png|80px]]&lt;br /&gt;
| CAN bus interface&lt;br /&gt;
| Prototype&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline Ethernet]]&lt;br /&gt;
| [[File:Streamline_ethernet_top_left_render.png|80px]]&lt;br /&gt;
| Ethernet interface for STM32F407&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline SPI-Ethernet]]&lt;br /&gt;
| [[File:Streamline_seth_top_left_render.png|80px]]&lt;br /&gt;
| Ethernet interface via the SPI bus&lt;br /&gt;
| Prototype&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline RS485]]&lt;br /&gt;
| [[File:Streamline_rs485_top_left_render.png|80px]]&lt;br /&gt;
| Non-isolated RS485 interface&lt;br /&gt;
| Prototype&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 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;br /&gt;
* [https://github.com/currentmakers/streamline_kicad_libraries Streamline KiCAD Libraries]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32C511&amp;diff=7827</id>
		<title>STM32C511</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32C511&amp;diff=7827"/>
		<updated>2026-07-07T05:08:27Z</updated>

		<summary type="html">&lt;p&gt;Niclas: Niclas moved page STM32C511 to STM32C551: Wrong STM32 MCU&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[STM32C551]]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32C551&amp;diff=7826</id>
		<title>STM32C551</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32C551&amp;diff=7826"/>
		<updated>2026-07-07T05:08:27Z</updated>

		<summary type="html">&lt;p&gt;Niclas: Niclas moved page STM32C511 to STM32C551: Wrong STM32 MCU&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]]{{metadesc|STM32C551 MCU}}&lt;br /&gt;
== Miscellaneous Links == &lt;br /&gt;
&lt;br /&gt;
* [https://stm32world.com/images/9/9f/Stm32c551ve.pdf STM32C551 Datasheet]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=STM32C551&amp;diff=7825</id>
		<title>STM32C551</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=STM32C551&amp;diff=7825"/>
		<updated>2026-07-07T05:07:54Z</updated>

		<summary type="html">&lt;p&gt;Niclas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]]{{metadesc|STM32C551 MCU}}&lt;br /&gt;
== Miscellaneous Links == &lt;br /&gt;
&lt;br /&gt;
* [https://stm32world.com/images/9/9f/Stm32c551ve.pdf STM32C551 Datasheet]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_MCU_STM32C551&amp;diff=7824</id>
		<title>Streamline MCU STM32C551</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_MCU_STM32C551&amp;diff=7824"/>
		<updated>2026-07-07T05:06:55Z</updated>

		<summary type="html">&lt;p&gt;Niclas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:STM32]][[Category:Streamline]][[Category:Streamline Blade]]{{metadesc|STM32C551 Streamline MCU board documentation}}&lt;br /&gt;
[[File:sl_mcu_stm32c551_top_right_render.png|350px|thumb|Streamline MCU STM32C551 (render)]]&lt;br /&gt;
The [[Streamline MCU STM32C551]] is a basic [[Streamline]] [[STM32]] [[MCU]] board build around a [[STM32C551]].&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|C0ql2WqKzIE}}&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
|'''MCU'''&lt;br /&gt;
|STM32C551VE&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 STM32C551 Datasheet]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_MCU_STM32C511&amp;diff=7823</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=7823"/>
		<updated>2026-07-07T05:05:19Z</updated>

		<summary type="html">&lt;p&gt;Niclas: Niclas moved page Streamline MCU STM32C511 to Streamline MCU STM32C551: Wrong STM32 MCU was used in article&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Streamline MCU STM32C551]]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_MCU_STM32C551&amp;diff=7822</id>
		<title>Streamline MCU STM32C551</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_MCU_STM32C551&amp;diff=7822"/>
		<updated>2026-07-07T05:05:19Z</updated>

		<summary type="html">&lt;p&gt;Niclas: Niclas moved page Streamline MCU STM32C511 to Streamline MCU STM32C551: Wrong STM32 MCU was used in article&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;
== Video ==&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|C0ql2WqKzIE}}&lt;br /&gt;
&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>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_SPI-Ethernet&amp;diff=7821</id>
		<title>Streamline SPI-Ethernet</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_SPI-Ethernet&amp;diff=7821"/>
		<updated>2026-07-07T05:01:24Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Miscellaneous links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:CurrentMakers]][[Category:Streamline Blade]][[Category:Work in progress]]{{metadesc|Streamline SPI-Ethernet Blade}}&lt;br /&gt;
[[File:Streamline_ethernet_top_left_render.png|400px|thumb|Streamline Ethernet port]]&lt;br /&gt;
[[Streamline Ethernet]] is an Ethernet port using [[W5500]] SPI-to-Ethernet chip from Wiznet.&lt;br /&gt;
{{clear}}&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:Streamline_seth.svg|1800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Selection jumpers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Streamline_seth_top_left_render.png&lt;br /&gt;
File:Streamline_seth_top_render.png&lt;br /&gt;
File:Streamline_seth_top_right_render.png&lt;br /&gt;
File:Streamline_seth_bot_render.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
* [[:File:W5500_ds_v110e.pdf|W5500 Datasheet]]&lt;br /&gt;
* [https://docs.wiznet.io/Product/Chip/Ethernet/W5500 W5500 Product page]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_SPI-Ethernet&amp;diff=7820</id>
		<title>Streamline SPI-Ethernet</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_SPI-Ethernet&amp;diff=7820"/>
		<updated>2026-07-07T04:59:28Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Miscellaneous links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:CurrentMakers]][[Category:Streamline Blade]][[Category:Work in progress]]{{metadesc|Streamline SPI-Ethernet Blade}}&lt;br /&gt;
[[File:Streamline_ethernet_top_left_render.png|400px|thumb|Streamline Ethernet port]]&lt;br /&gt;
[[Streamline Ethernet]] is an Ethernet port using [[W5500]] SPI-to-Ethernet chip from Wiznet.&lt;br /&gt;
{{clear}}&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:Streamline_seth.svg|1800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Selection jumpers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Streamline_seth_top_left_render.png&lt;br /&gt;
File:Streamline_seth_top_render.png&lt;br /&gt;
File:Streamline_seth_top_right_render.png&lt;br /&gt;
File:Streamline_seth_bot_render.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
* [[File:W5500_ds_v110e.pdf|W5500 Datasheet]]&lt;br /&gt;
* [https://docs.wiznet.io/Product/Chip/Ethernet/W5500 W5500 Product page]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_SPI-Ethernet&amp;diff=7819</id>
		<title>Streamline SPI-Ethernet</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_SPI-Ethernet&amp;diff=7819"/>
		<updated>2026-07-07T04:59:12Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Miscellaneous links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:CurrentMakers]][[Category:Streamline Blade]][[Category:Work in progress]]{{metadesc|Streamline SPI-Ethernet Blade}}&lt;br /&gt;
[[File:Streamline_ethernet_top_left_render.png|400px|thumb|Streamline Ethernet port]]&lt;br /&gt;
[[Streamline Ethernet]] is an Ethernet port using [[W5500]] SPI-to-Ethernet chip from Wiznet.&lt;br /&gt;
{{clear}}&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:Streamline_seth.svg|1800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Selection jumpers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Streamline_seth_top_left_render.png&lt;br /&gt;
File:Streamline_seth_top_render.png&lt;br /&gt;
File:Streamline_seth_top_right_render.png&lt;br /&gt;
File:Streamline_seth_bot_render.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
* [[File:W5500_ds_v110e.pdf||W5500 Datasheet]]&lt;br /&gt;
* [https://docs.wiznet.io/Product/Chip/Ethernet/W5500 W5500 Product page]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline&amp;diff=7818</id>
		<title>Streamline</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline&amp;diff=7818"/>
		<updated>2026-07-07T04:53:32Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Miscellaneous Links */&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]] (ST-Link firmware)&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;
==== Other MCU'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 Connect]] (DAPlink FIrmware)&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 RP2354]]&lt;br /&gt;
| [[File:Sl mcu rp2354 top left render.png|80px]]&lt;br /&gt;
| Streamline MCU board including a [[RP2354]]&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_mcu_rp2354/ Available]&lt;br /&gt;
|- &lt;br /&gt;
| [[Streamline MCU ESP32S6]]&lt;br /&gt;
| [[File:Sl mcu esp32s6 top left render.png|80px]]&lt;br /&gt;
| Streamline MCU board including a [[ESP32S6]]&lt;br /&gt;
| [https://currentmakers.com/products/streamline/streamline_mcu_esp32s6/ Planned]&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 IO CAN]]&lt;br /&gt;
| [[File:Sl_io_can_top_left_render.png|80px]]&lt;br /&gt;
| CAN bus interface&lt;br /&gt;
| Prototype&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline Ethernet]]&lt;br /&gt;
| [[File:Streamline_ethernet_top_left_render.png|80px]]&lt;br /&gt;
| Ethernet interface for STM32F407&lt;br /&gt;
| Prototyping&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline SPI-Ethernet]]&lt;br /&gt;
| [[File:Streamline_seth_top_left_render.png|80px]]&lt;br /&gt;
| Ethernet interface via the SPI bus&lt;br /&gt;
| Prototype&lt;br /&gt;
|-&lt;br /&gt;
| [[Streamline RS485]]&lt;br /&gt;
| [[File:Streamline_rs485_top_left_render.png|80px]]&lt;br /&gt;
| Non-isolated RS485 interface&lt;br /&gt;
| Prototype&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 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;br /&gt;
* [https://github.com/currentmakers/streamline_kicad_libraries Streamline KiCAD Libraries]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_SPI-Ethernet&amp;diff=7817</id>
		<title>Streamline SPI-Ethernet</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_SPI-Ethernet&amp;diff=7817"/>
		<updated>2026-07-07T04:53:02Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Miscellaneous links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:CurrentMakers]][[Category:Streamline Blade]][[Category:Work in progress]]{{metadesc|Streamline SPI-Ethernet Blade}}&lt;br /&gt;
[[File:Streamline_ethernet_top_left_render.png|400px|thumb|Streamline Ethernet port]]&lt;br /&gt;
[[Streamline Ethernet]] is an Ethernet port using [[W5500]] SPI-to-Ethernet chip from Wiznet.&lt;br /&gt;
{{clear}}&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:Streamline_seth.svg|1800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Selection jumpers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Streamline_seth_top_left_render.png&lt;br /&gt;
File:Streamline_seth_top_render.png&lt;br /&gt;
File:Streamline_seth_top_right_render.png&lt;br /&gt;
File:Streamline_seth_bot_render.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
* [[File:W5500_ds_v110e.pdf]]&lt;br /&gt;
* [https://docs.wiznet.io/Product/Chip/Ethernet/W5500 Product page]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_SPI-Ethernet&amp;diff=7816</id>
		<title>Streamline SPI-Ethernet</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_SPI-Ethernet&amp;diff=7816"/>
		<updated>2026-07-07T04:52:42Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Miscellaneous links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:CurrentMakers]][[Category:Streamline Blade]][[Category:Work in progress]]{{metadesc|Streamline SPI-Ethernet Blade}}&lt;br /&gt;
[[File:Streamline_ethernet_top_left_render.png|400px|thumb|Streamline Ethernet port]]&lt;br /&gt;
[[Streamline Ethernet]] is an Ethernet port using [[W5500]] SPI-to-Ethernet chip from Wiznet.&lt;br /&gt;
{{clear}}&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:Streamline_seth.svg|1800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Selection jumpers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Streamline_seth_top_left_render.png&lt;br /&gt;
File:Streamline_seth_top_render.png&lt;br /&gt;
File:Streamline_seth_top_right_render.png&lt;br /&gt;
File:Streamline_seth_bot_render.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
* [[File:W5500_ds_v110e.pdf Datasheet]]&lt;br /&gt;
* [https://docs.wiznet.io/Product/Chip/Ethernet/W5500 Product page]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_SPI-Ethernet&amp;diff=7815</id>
		<title>Streamline SPI-Ethernet</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_SPI-Ethernet&amp;diff=7815"/>
		<updated>2026-07-07T04:52:21Z</updated>

		<summary type="html">&lt;p&gt;Niclas: /* Miscellaneous links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:CurrentMakers]][[Category:Streamline Blade]][[Category:Work in progress]]{{metadesc|Streamline SPI-Ethernet Blade}}&lt;br /&gt;
[[File:Streamline_ethernet_top_left_render.png|400px|thumb|Streamline Ethernet port]]&lt;br /&gt;
[[Streamline Ethernet]] is an Ethernet port using [[W5500]] SPI-to-Ethernet chip from Wiznet.&lt;br /&gt;
{{clear}}&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:Streamline_seth.svg|1800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Selection jumpers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Streamline_seth_top_left_render.png&lt;br /&gt;
File:Streamline_seth_top_render.png&lt;br /&gt;
File:Streamline_seth_top_right_render.png&lt;br /&gt;
File:Streamline_seth_bot_render.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
* [[W5500_ds_v110e.pdf Datasheet]]&lt;br /&gt;
* [https://docs.wiznet.io/Product/Chip/Ethernet/W5500 Product page]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=Streamline_SPI-Ethernet&amp;diff=7814</id>
		<title>Streamline SPI-Ethernet</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=Streamline_SPI-Ethernet&amp;diff=7814"/>
		<updated>2026-07-07T04:51:56Z</updated>

		<summary type="html">&lt;p&gt;Niclas: Created page with &amp;quot;Category:StreamlineCategory:CurrentMakersCategory:Streamline BladeCategory:Work in progress{{metadesc|Streamline SPI-Ethernet Blade}} File:Streamline_etherne...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Streamline]][[Category:CurrentMakers]][[Category:Streamline Blade]][[Category:Work in progress]]{{metadesc|Streamline SPI-Ethernet Blade}}&lt;br /&gt;
[[File:Streamline_ethernet_top_left_render.png|400px|thumb|Streamline Ethernet port]]&lt;br /&gt;
[[Streamline Ethernet]] is an Ethernet port using [[W5500]] SPI-to-Ethernet chip from Wiznet.&lt;br /&gt;
{{clear}}&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:Streamline_seth.svg|1800px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Selection jumpers ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Streamline_seth_top_left_render.png&lt;br /&gt;
File:Streamline_seth_top_render.png&lt;br /&gt;
File:Streamline_seth_top_right_render.png&lt;br /&gt;
File:Streamline_seth_bot_render.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous links ==&lt;br /&gt;
[[W5500_ds_v110e.pdf Datasheet]]&lt;br /&gt;
[https://docs.wiznet.io/Product/Chip/Ethernet/W5500 Product page]&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
	<entry>
		<id>https://stm32world.com/w/index.php?title=File:Streamline_seth.svg&amp;diff=7813</id>
		<title>File:Streamline seth.svg</title>
		<link rel="alternate" type="text/html" href="https://stm32world.com/w/index.php?title=File:Streamline_seth.svg&amp;diff=7813"/>
		<updated>2026-07-07T04:51:43Z</updated>

		<summary type="html">&lt;p&gt;Niclas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Niclas</name></author>
	</entry>
</feed>