<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.blaatschaap.be/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Andre</id>
	<title>BlaatSchaap Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.blaatschaap.be/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Andre"/>
	<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php/Special:Contributions/Andre"/>
	<updated>2026-06-12T23:10:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=MCU32F1&amp;diff=76</id>
		<title>MCU32F1</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=MCU32F1&amp;diff=76"/>
		<updated>2026-05-17T15:42:14Z</updated>

		<summary type="html">&lt;p&gt;Andre: Add links to STM31F2 and HK32&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page discusses [[STM32F1]] compatible microcontrollers, sometimes referred to as clones.&lt;br /&gt;
&lt;br /&gt;
While most of the xxx32F103 MCUs are drop-in replacements, there are exceptions to this rule.&lt;br /&gt;
&lt;br /&gt;
Data needs to be copies from the old wiki ( https://pmwiki.blaatschaap.be/pmwiki.php/Microcontrollers/MCU32F1 ) and updated.&lt;br /&gt;
&lt;br /&gt;
* [[STM32F1|STM32F1xx]]&lt;br /&gt;
&lt;br /&gt;
* APM32F103&lt;br /&gt;
* BLM32F103 (marked not compatible in the past, needs more investigation)&lt;br /&gt;
* CH32F103&lt;br /&gt;
* CKS32F103&lt;br /&gt;
* CS32F103&lt;br /&gt;
* FCM32F103&lt;br /&gt;
* GD32F103&lt;br /&gt;
* [[MH32|HK32F103]]&lt;br /&gt;
* MG32F103  (not drop-in compatible, completely different peripheral memory map)&lt;br /&gt;
* MH32F103&lt;br /&gt;
* MM32F103  (not drop-in compatible, minor changes in the RCC, other peripherals not investigated)&lt;br /&gt;
* MS32F103&lt;br /&gt;
* RX32F103  (marked not compatible in the past, needs more investigation)&lt;br /&gt;
&lt;br /&gt;
==== Memory Map ====&lt;br /&gt;
&lt;br /&gt;
===== System Memory =====&lt;br /&gt;
The system memory is located at 0x1FFFF000 to 0x1FFFF7FF.&lt;br /&gt;
&lt;br /&gt;
It contains the boot rom, this is the internal bootloader which can be entered using the BOOT pins.&lt;br /&gt;
&lt;br /&gt;
At location 0x1FFFF7E0 the flash size is stored. &lt;br /&gt;
&lt;br /&gt;
At location 0x1FFFF7E8 the serial number is stored.&lt;br /&gt;
&lt;br /&gt;
This memory is programmed during production and cannot be altered by the user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The content of this memory area is one way to identify the MCU we are running on, as it contains the internal bootloader, a different manufacturer puts their own code in there, however, some of them have copied ST&#039;s  bootloader. &lt;br /&gt;
&lt;br /&gt;
Furthermore, there may be some more identifying bytes in there. It seems for [[MH32F103|MegaHunt&#039;s MCUs]] the Serial Number contains some identifying information. Also on the APM32, there is a value at location 0x1FFFF7D0. While Geehy has their own bootloader, older ApexMic versions has ST&#039;s.&lt;br /&gt;
&lt;br /&gt;
===== Option Bytes =====&lt;br /&gt;
The option bytes are located at 0x1FFFF800&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=MH32&amp;diff=75</id>
		<title>MH32</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=MH32&amp;diff=75"/>
		<updated>2026-05-17T14:53:25Z</updated>

		<summary type="html">&lt;p&gt;Andre: Add link to MH2103 reseller&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page discusses a number of MCUs that are expected to share the same or a closely related die.&lt;br /&gt;
&lt;br /&gt;
Disclaimer: the following is speculation:&lt;br /&gt;
&lt;br /&gt;
These microcontrollers are manufacturer by MegaHunt  https://megahuntmicro.com/&lt;br /&gt;
&lt;br /&gt;
MegaHunt is the OEM for a number of companies&lt;br /&gt;
&lt;br /&gt;
=== Beijing Hongli Kunpeng International Trade Co., LTD. === &lt;br /&gt;
Website: https://www.hlkpint.com &lt;br /&gt;
&lt;br /&gt;
The site mentions they replace ST parts. The following parts are mentioned: &lt;br /&gt;
&lt;br /&gt;
* HL2030A&lt;br /&gt;
* HL2103A&lt;br /&gt;
* MH2103C&lt;br /&gt;
* HL32F103A (in an image &#039;table&#039;) &lt;br /&gt;
* HL32F103C (in an image &#039;table&#039;)&lt;br /&gt;
&lt;br /&gt;
It is assumed the F103A and 2103A are equivalent, as well as the F103C and 2103C. &lt;br /&gt;
It is assumed the 2103 is a replacement for F1 series (Cortex M3).  &lt;br /&gt;
and the 2030 a replacement for F0 series, as it has a Cortex M0 core.&lt;br /&gt;
So far the 2103 has been observed.&lt;br /&gt;
&lt;br /&gt;
The datasheets provided for these parts contain a disclaimer mentioning MegaHunt, therefore it has been established MegaHunt is related to these parts.&lt;br /&gt;
&lt;br /&gt;
No official distributor known.&lt;br /&gt;
&lt;br /&gt;
There appear to be little resellers on AliExpress in 2026. Only one found:  [https://nl.aliexpress.com/item/1005009501159380.html? https://nl.aliexpress.com/item/1005009501159380.html?]&lt;br /&gt;
&lt;br /&gt;
=== LuatOS ===&lt;br /&gt;
Website: https://wiki.luatos.org/&lt;br /&gt;
&lt;br /&gt;
LuatOS offers a series of AIR32F103 microcontrollers, variants with different amounts of flash and pins are available. Mentions of the following variants are made:&lt;br /&gt;
* AIR32F103CBT6&lt;br /&gt;
* AIR32F103CCT6&lt;br /&gt;
* AIR32F103RPT6&lt;br /&gt;
* AIR32F103VET6&lt;br /&gt;
* AIR32F103VGT6&lt;br /&gt;
* AIR32F103ZET6&lt;br /&gt;
&lt;br /&gt;
Availability:&lt;br /&gt;
&lt;br /&gt;
No official distributors known.&lt;br /&gt;
&lt;br /&gt;
There appear to be little resellers on AliExpress in 2026. Only one found: https://nl.aliexpress.com/item/1005009166472987.html&lt;br /&gt;
&lt;br /&gt;
On an LuatOS Air32F103 board:&lt;br /&gt;
&lt;br /&gt;
These boards were available for a while, but appear to be no longer available.&lt;br /&gt;
&lt;br /&gt;
On a Blue Pill: &lt;br /&gt;
&lt;br /&gt;
https://nl.aliexpress.com/item/32719680030.html &lt;br /&gt;
Select option &amp;quot;STM32F103C8T6 china&amp;quot;&lt;br /&gt;
In February 2023 the board received contained what appears to be a relabelled AIR32F103,&lt;br /&gt;
which likely is an MH2103A.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WIZNet https://wiznet.io&lt;br /&gt;
&lt;br /&gt;
WIZNet, the creator of the W5500 Ethernet controller, has created a microcontroller with an integrated ethernet controller. Amongst others, there is the WH55MH32 ( https://wiznet.io/products/mcu-chips/w55mh32 ) which appears to be a MegaHunt core. The part name containing MH32 also suggest this.&lt;br /&gt;
&lt;br /&gt;
No known distributors.&lt;br /&gt;
&lt;br /&gt;
WIZNet Evaluation Board: W55MH32Q-EVB https://nl.aliexpress.com/item/1005010531068787.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== TODO: rewrite below =====&lt;br /&gt;
&lt;br /&gt;
There are various git repositories floating around on github for the air32f103, mh32f103 and mh2103c, mentioning the parts are equivalent.&lt;br /&gt;
&lt;br /&gt;
These chips are reported to have additional RAM (96 KiB) that can be unlocked by some magic bytes. Additionally they can run much faster (up to 218 MHz). Furthermore they offer a random number generator and a dac.&lt;br /&gt;
&lt;br /&gt;
In a migration guide it discusses a way to identify the MCU. It seems their serial number starts with a fixed value. The migration guide discusses&lt;br /&gt;
&lt;br /&gt;
 MH2103C CBT6   0x1C5A5BBX&lt;br /&gt;
 MH2103C CCT6   0x1C5A5CCX&lt;br /&gt;
&lt;br /&gt;
The LuatOS wiki mentions the following values&lt;br /&gt;
&lt;br /&gt;
 AIR32F103CBT6 0x1A5A5BBX&lt;br /&gt;
 AIR32F103CCT6 0x1A5A5CCX&lt;br /&gt;
 AIR32F103RPT6 0x1A6A5CDX&lt;br /&gt;
 AIR32F103VET6 0x1A8A6DDX&lt;br /&gt;
 AIR32F103VGT6 0x1A8A6EDX&lt;br /&gt;
 AIR32F103ZET6 0x1A9A6DDX&lt;br /&gt;
&lt;br /&gt;
Observed values are&lt;br /&gt;
&lt;br /&gt;
 AIR32F103   0x1a5a5bb5&lt;br /&gt;
  MH32F103   0x1a5a5cca&lt;br /&gt;
&lt;br /&gt;
The fist byte in the migration guide is 1C. Observed on the tested MCU it is 1A. This suggests these are equivalent to HL2103A in stead, furthermore we see the BB and CC near the end, suggesting a 128 KiB flash and a 256 KiB flash variant.&lt;br /&gt;
&lt;br /&gt;
There have some issues as discussed in a previous blog post (TODO link)&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=MH32&amp;diff=74</id>
		<title>MH32</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=MH32&amp;diff=74"/>
		<updated>2026-05-17T14:46:16Z</updated>

		<summary type="html">&lt;p&gt;Andre: Rewrite in progress&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page discusses a number of MCUs that are expected to share the same or a closely related die.&lt;br /&gt;
&lt;br /&gt;
Disclaimer: the following is speculation:&lt;br /&gt;
&lt;br /&gt;
These microcontrollers are manufacturer by MegaHunt  https://megahuntmicro.com/&lt;br /&gt;
&lt;br /&gt;
MegaHunt is the OEM for a number of companies&lt;br /&gt;
&lt;br /&gt;
=== Beijing Hongli Kunpeng International Trade Co., LTD. === &lt;br /&gt;
Website: https://www.hlkpint.com &lt;br /&gt;
&lt;br /&gt;
The site mentions they replace ST parts. The following parts are mentioned: &lt;br /&gt;
&lt;br /&gt;
* HL2030A&lt;br /&gt;
* HL2103A&lt;br /&gt;
* MH2103C&lt;br /&gt;
* HL32F103A (in an image &#039;table&#039;) &lt;br /&gt;
* HL32F103C (in an image &#039;table&#039;)&lt;br /&gt;
&lt;br /&gt;
It is assumed the F103A and 2103A are equivalent, as well as the F103C and 2103C. &lt;br /&gt;
It is assumed the 2103 is a replacement for F1 series (Cortex M3).  &lt;br /&gt;
and the 2030 a replacement for F0 series, as it has a Cortex M0 core.&lt;br /&gt;
So far the 2103 has been observed.&lt;br /&gt;
&lt;br /&gt;
The datasheets provided for these parts contain a disclaimer mentioning MegaHunt, therefore it has been established MegaHunt is related to these parts.&lt;br /&gt;
&lt;br /&gt;
=== LuatOS ===&lt;br /&gt;
Website: https://wiki.luatos.org/&lt;br /&gt;
&lt;br /&gt;
LuatOS offers a series of AIR32F103 microcontrollers, variants with different amounts of flash and pins are available. Mentions of the following variants are made:&lt;br /&gt;
* AIR32F103CBT6&lt;br /&gt;
* AIR32F103CCT6&lt;br /&gt;
* AIR32F103RPT6&lt;br /&gt;
* AIR32F103VET6&lt;br /&gt;
* AIR32F103VGT6&lt;br /&gt;
* AIR32F103ZET6&lt;br /&gt;
&lt;br /&gt;
Availability:&lt;br /&gt;
&lt;br /&gt;
No official distributors known.&lt;br /&gt;
&lt;br /&gt;
There appear to be little resellers on AliExpress in 2026. I have located one: https://nl.aliexpress.com/item/1005009166472987.html&lt;br /&gt;
&lt;br /&gt;
On an LuatOS Air32F103 board:&lt;br /&gt;
&lt;br /&gt;
These boards were available for a while, but appear to be no longer available.&lt;br /&gt;
&lt;br /&gt;
On a Blue Pill: &lt;br /&gt;
&lt;br /&gt;
https://nl.aliexpress.com/item/32719680030.html &lt;br /&gt;
Select option &amp;quot;STM32F103C8T6 china&amp;quot;&lt;br /&gt;
In February 2023 the board received contained what appears to be a relabelled AIR32F103,&lt;br /&gt;
which likely is an MH2103A.   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WIZNet https://wiznet.io&lt;br /&gt;
&lt;br /&gt;
WIZNet, the creator of the W5500 Ethernet controller, has created a microcontroller with an integrated ethernet controller. Amongst others, there is the WH55MH32 ( https://wiznet.io/products/mcu-chips/w55mh32 ) which appears to be a MegaHunt core. The part name containing MH32 also suggest this.&lt;br /&gt;
&lt;br /&gt;
No known distributors.&lt;br /&gt;
&lt;br /&gt;
WIZNet Evaluation Board: W55MH32Q-EVB https://nl.aliexpress.com/item/1005010531068787.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== TODO: rewrite below =====&lt;br /&gt;
&lt;br /&gt;
There are various git repositories floating around on github for the air32f103, mh32f103 and mh2103c, mentioning the parts are equivalent.&lt;br /&gt;
&lt;br /&gt;
These chips are reported to have additional RAM (96 KiB) that can be unlocked by some magic bytes. Additionally they can run much faster (up to 218 MHz). Furthermore they offer a random number generator and a dac.&lt;br /&gt;
&lt;br /&gt;
In a migration guide it discusses a way to identify the MCU. It seems their serial number starts with a fixed value. The migration guide discusses&lt;br /&gt;
&lt;br /&gt;
 MH2103C CBT6   0x1C5A5BBX&lt;br /&gt;
 MH2103C CCT6   0x1C5A5CCX&lt;br /&gt;
&lt;br /&gt;
The LuatOS wiki mentions the following values&lt;br /&gt;
&lt;br /&gt;
 AIR32F103CBT6 0x1A5A5BBX&lt;br /&gt;
 AIR32F103CCT6 0x1A5A5CCX&lt;br /&gt;
 AIR32F103RPT6 0x1A6A5CDX&lt;br /&gt;
 AIR32F103VET6 0x1A8A6DDX&lt;br /&gt;
 AIR32F103VGT6 0x1A8A6EDX&lt;br /&gt;
 AIR32F103ZET6 0x1A9A6DDX&lt;br /&gt;
&lt;br /&gt;
Observed values are&lt;br /&gt;
&lt;br /&gt;
 AIR32F103   0x1a5a5bb5&lt;br /&gt;
  MH32F103   0x1a5a5cca&lt;br /&gt;
&lt;br /&gt;
The fist byte in the migration guide is 1C. Observed on the tested MCU it is 1A. This suggests these are equivalent to HL2103A in stead, furthermore we see the BB and CC near the end, suggesting a 128 KiB flash and a 256 KiB flash variant.&lt;br /&gt;
&lt;br /&gt;
There have some issues as discussed in a previous blog post (TODO link)&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=MH32F103&amp;diff=73</id>
		<title>MH32F103</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=MH32F103&amp;diff=73"/>
		<updated>2026-05-17T13:50:18Z</updated>

		<summary type="html">&lt;p&gt;Andre: Andre moved page MH32F103 to MH32: More variants known, cover them in one article&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[MH32]]&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=MH32&amp;diff=72</id>
		<title>MH32</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=MH32&amp;diff=72"/>
		<updated>2026-05-17T13:50:18Z</updated>

		<summary type="html">&lt;p&gt;Andre: Andre moved page MH32F103 to MH32: More variants known, cover them in one article&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page discusses a number of MCUs that are expected to share the same or a closely related die.&lt;br /&gt;
&lt;br /&gt;
* AIR32F103&lt;br /&gt;
* HL2030A&lt;br /&gt;
* HL2103A&lt;br /&gt;
* MH2103C&lt;br /&gt;
* MH32F103A&lt;br /&gt;
* MH32F103C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Companies: &lt;br /&gt;
* Beijing Hongli Kunpeng International Trade Co., LTD. https://www.hlkpint.com &lt;br /&gt;
* Mega Hunt  https://megahuntmicro.com/ &lt;br /&gt;
* LuatOS https://wiki.luatos.org/&lt;br /&gt;
&lt;br /&gt;
On https://www.hlkpint.com it currently lists the HL2030 and HL2103. There are mentions of HL32F103C and HL32F103A. The website shows replacement part numbers for ST, GD and Geehy part numbers.&lt;br /&gt;
There are English datasheets for HL2030A, HL2103A and MH2103C, but there are no reference manuals. The datasheets are mention Megahunt as the company. &lt;br /&gt;
&lt;br /&gt;
There are various git repositories floating around on github for the air32f103, mh32f103 and mh2103c, mentioning the parts are equivalent.&lt;br /&gt;
&lt;br /&gt;
These chips are reported to have additional RAM (96 KiB) that can be unlocked by some magic bytes. Additionally they can run much faster (up to 218 MHz). Furthermore they offer a random number generator and a dac.&lt;br /&gt;
&lt;br /&gt;
In a migration guide it discusses a way to identify the MCU. It seems their serial number starts with a fixed value. The migration guide discusses&lt;br /&gt;
&lt;br /&gt;
 MH2103C CBT6   0x1C5A5BBX&lt;br /&gt;
 MH2103C CCT6   0x1C5A5CCX&lt;br /&gt;
&lt;br /&gt;
The LuatOS wiki mentions the following values&lt;br /&gt;
&lt;br /&gt;
 AIR32F103CBT6 0x1A5A5BBX&lt;br /&gt;
 AIR32F103CCT6 0x1A5A5CCX&lt;br /&gt;
 AIR32F103RPT6 0x1A6A5CDX&lt;br /&gt;
 AIR32F103VET6 0x1A8A6DDX&lt;br /&gt;
 AIR32F103VGT6 0x1A8A6EDX&lt;br /&gt;
 AIR32F103ZET6 0x1A9A6DDX&lt;br /&gt;
&lt;br /&gt;
Observed values are&lt;br /&gt;
&lt;br /&gt;
 AIR32F103   0x1a5a5bb5&lt;br /&gt;
  MH32F103   0x1a5a5cca&lt;br /&gt;
&lt;br /&gt;
The fist byte in the migration guide is 1C. Observed on the tested MCU it is 1A. This suggests these are equivalent to HL2103A in stead, furthermore we see the BB and CC near the end, suggesting a 128 KiB flash and a 256 KiB flash variant.&lt;br /&gt;
&lt;br /&gt;
There have some issues as discussed in a previous blog post (TODO link)&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=Blue_Pill&amp;diff=71</id>
		<title>Blue Pill</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=Blue_Pill&amp;diff=71"/>
		<updated>2026-05-16T06:48:15Z</updated>

		<summary type="html">&lt;p&gt;Andre: Add links to stm32-base.org&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Blue Pill is a popular Core Board containing an [[MCU32F1|STM32F103C8T6 or equivalent MCU]]. &lt;br /&gt;
&lt;br /&gt;
The board is believed to have originated from [http://www.vcc-gnd.com/ VCC-GND]. &lt;br /&gt;
&lt;br /&gt;
== Blue Pill ==&lt;br /&gt;
Blue Pill on [https://stm32-base.org/boards/STM32F103C8T6-Blue-Pill stm32-base.org]&lt;br /&gt;
&lt;br /&gt;
The most common variants are one with a Micro USB connector with 4 mounting tabs, and a variant with a Micro USB connector with 2 mounting tabs. For mechanical stability, the variant with 4 mounting tabs is recommended.&lt;br /&gt;
&lt;br /&gt;
Recently another variant with a USB-C connector has been observed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Standard Blue Pill Variants&lt;br /&gt;
|-&lt;br /&gt;
| [[File:BluePill variant 1.jpg|alt=Blue Pill variant 1|Blue Pill variant, Micro USB with 4 mounting tabs|none|thumb|300x300px]] || [[File:BluePill variant 2.jpg|alt=Blue Pill variant 2|Blue Pill variant, Micro USB with 2 mounting tabs|none|thumb|300x300px]]&lt;br /&gt;
|[[File:Blue Pill USB-C.jpg|alt=Blue Pill variant, USB-C|none|thumb|300x300px|Blue Pill variant, USB-C]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For mechanical stability it is recommended to solder the mounting tabs to the board.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Solder the USB connector&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blue Pill Solder USB 1.jpg|alt=Solder USB connector|Solder USB connector|none|thumb|250x250px]] || &lt;br /&gt;
&lt;br /&gt;
[[File:BluePill SolderUSB Bijg 02.jpg|alt=Solder USB connector|Solder USB connector|none|thumb|250x250px]]&lt;br /&gt;
|}&lt;br /&gt;
Boards sold before 2019 are likely to have an incorrect value for resistor R10. The correct value is 1k5.&lt;br /&gt;
{|&lt;br /&gt;
![[File:R10 is 103 (10K).jpg|alt=R10 is 103 (10K) Incorrect Value|none|thumb|300x300px|R10 is 103 (10K) Incorrect Value]]&lt;br /&gt;
![[File:R10 is 152 (1K5) Correct Value.jpg|alt=R10 is 152 (1K5) Correct Value|none|thumb|300x300px|R10 is 152 (1K5) Correct Value]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Blue Pill Plus ==&lt;br /&gt;
Blue Pill Plus on [https://stm32-base.org/boards/STM32F103C8T6-WeAct-Blue-Pill-Plus-Clone stm32-base.org]&lt;br /&gt;
&lt;br /&gt;
The Blue Pill Plus is a variant made by WeAct.&lt;br /&gt;
&lt;br /&gt;
Be aware of a variation in pinout, where on the original Blue Pill, there is a GND and on the Blue Pill Plus it is a 5V. It is recommended to leave this pin disconnected so both variants will work.&lt;br /&gt;
&lt;br /&gt;
Most notable differences are the Blue Pill Plus got rid of the jumpers, and uses a boot button in stead. Furthermore, the Micro USB connector has been replaced with a USB Type C connector.[[File:Blue Pill Plus.jpg|thumb|300x300px|none|WeAct Blue Pill Plus]]&lt;br /&gt;
The schematics are available at github: https://github.com/WeActStudio/BluePill-Plus  WeAct sells the following variants:&lt;br /&gt;
&lt;br /&gt;
* APM32F103CBT6&lt;br /&gt;
* GD32F103CBT6&lt;br /&gt;
* GD32F303CCT6&lt;br /&gt;
* CH32F103C8T6&lt;br /&gt;
* CH32V203C8T6&lt;br /&gt;
* STM32F103C8T6&lt;br /&gt;
* STM32F103CBT6&lt;br /&gt;
&lt;br /&gt;
The GD32F303CCT6 is available at the following link https://nl.aliexpress.com/item/1005001986456057.html&lt;br /&gt;
&lt;br /&gt;
The other variants are available at the following link https://nl.aliexpress.com/item/1005001474741936.html&lt;br /&gt;
&lt;br /&gt;
== RobotDyn STM32 MINI ==&lt;br /&gt;
RobotDyn STM32 MINI page on [https://stm32-base.org/boards/STM32F103C8T6-RobotDyn-Black-Pill stm32-base.org]&lt;br /&gt;
&lt;br /&gt;
Product page: https://robotdyn.com/stm32-arm-arduino-mini-system-dev-board-blue-pill-with-arduino-bootloader.html&lt;br /&gt;
&lt;br /&gt;
The RobotDyn STM32 MINI, sometimes called RobotDyn Black Pill, should not be confused with a Black Pill. The pinout is the standard BluePill layout.[[File:RobotDyn STM32 MINI.jpg|alt=RobotDyn STM32 MINI|none|thumb|300x300px|RobotDyn STM32 MINI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The RobotDyn STM32 MINI seems to be no longer in production.&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=Blue_Pill&amp;diff=70</id>
		<title>Blue Pill</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=Blue_Pill&amp;diff=70"/>
		<updated>2026-05-13T18:38:58Z</updated>

		<summary type="html">&lt;p&gt;Andre: Update Blue Pill Plus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Blue Pill is a popular Core Board containing an [[MCU32F1|STM32F103C8T6 or equivalent MCU]]. &lt;br /&gt;
&lt;br /&gt;
The board is believed to have originated from [http://www.vcc-gnd.com/ VCC-GND]. &lt;br /&gt;
&lt;br /&gt;
== Standard Blue Pill ==&lt;br /&gt;
The most common variants are one with a Micro USB connector with 4 mounting tabs, and a variant with a Micro USB connector with 2 mounting tabs. For mechanical stability, the variant with 4 mounting tabs is recommended.&lt;br /&gt;
&lt;br /&gt;
Recently another variant with a USB-C connector has been observed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Standard Blue Pill Variants&lt;br /&gt;
|-&lt;br /&gt;
| [[File:BluePill variant 1.jpg|alt=Blue Pill variant 1|Blue Pill variant, Micro USB with 4 mounting tabs|none|thumb|300x300px]] || [[File:BluePill variant 2.jpg|alt=Blue Pill variant 2|Blue Pill variant, Micro USB with 2 mounting tabs|none|thumb|300x300px]]&lt;br /&gt;
|[[File:Blue Pill USB-C.jpg|alt=Blue Pill variant, USB-C|none|thumb|300x300px|Blue Pill variant, USB-C]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For mechanical stability it is recommended to solder the mounting tabs to the board.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Solder the USB connector&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blue Pill Solder USB 1.jpg|alt=Solder USB connector|Solder USB connector|none|thumb|250x250px]] || &lt;br /&gt;
&lt;br /&gt;
[[File:BluePill SolderUSB Bijg 02.jpg|alt=Solder USB connector|Solder USB connector|none|thumb|250x250px]]&lt;br /&gt;
|}&lt;br /&gt;
Boards sold before 2019 are likely to have an incorrect value for resistor R10. The correct value is 1k5.&lt;br /&gt;
{|&lt;br /&gt;
![[File:R10 is 103 (10K).jpg|alt=R10 is 103 (10K) Incorrect Value|none|thumb|300x300px|R10 is 103 (10K) Incorrect Value]]&lt;br /&gt;
![[File:R10 is 152 (1K5) Correct Value.jpg|alt=R10 is 152 (1K5) Correct Value|none|thumb|300x300px|R10 is 152 (1K5) Correct Value]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Blue Pill Plus ==&lt;br /&gt;
[[File:Blue Pill Plus.jpg|thumb|300x300px|none|WeAct Blue Pill Plus]]&lt;br /&gt;
The Blue Pill Plus is a variant made by WeAct.&lt;br /&gt;
&lt;br /&gt;
Be aware of a variation in pinout, where on the original Blue Pill, there is a GND and on the Blue Pill Plus it is a 5V. It is recommended to leave this pin disconnected so both variants will work.&lt;br /&gt;
&lt;br /&gt;
Most notable differences are the Blue Pill Plus got rid of the jumpers, and uses a boot button in stead. Furthermore, the Micro USB connector has been replaced with a USB Type C connector.&lt;br /&gt;
&lt;br /&gt;
The schematics are available at github: https://github.com/WeActStudio/BluePill-Plus  WeAct sells the following variants:&lt;br /&gt;
&lt;br /&gt;
* APM32F103CBT6&lt;br /&gt;
* GD32F103CBT6&lt;br /&gt;
* GD32F303CCT6&lt;br /&gt;
* CH32F103C8T6&lt;br /&gt;
* CH32V203C8T6&lt;br /&gt;
* STM32F103C8T6&lt;br /&gt;
* STM32F103CBT6&lt;br /&gt;
&lt;br /&gt;
The GD32F303CCT6 is available at the following link https://nl.aliexpress.com/item/1005001986456057.html&lt;br /&gt;
&lt;br /&gt;
The other variants are available at the following link https://nl.aliexpress.com/item/1005001474741936.html&lt;br /&gt;
&lt;br /&gt;
== RobotDyn STM32 MINI ==&lt;br /&gt;
[[File:RobotDyn STM32 MINI.jpg|alt=RobotDyn STM32 MINI|none|thumb|300x300px|RobotDyn STM32 MINI]]&lt;br /&gt;
Product page: https://robotdyn.com/stm32-arm-arduino-mini-system-dev-board-blue-pill-with-arduino-bootloader.html&lt;br /&gt;
&lt;br /&gt;
The RobotDyn STM32 MINI seems to be no longer in production.&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=Blue_Pill&amp;diff=69</id>
		<title>Blue Pill</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=Blue_Pill&amp;diff=69"/>
		<updated>2026-05-13T18:11:37Z</updated>

		<summary type="html">&lt;p&gt;Andre: Link to VCC-GND&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Blue Pill is a popular Core Board containing an [[MCU32F1|STM32F103C8T6 or equivalent MCU]]. &lt;br /&gt;
&lt;br /&gt;
The board is believed to have originated from [http://www.vcc-gnd.com/ VCC-GND]. &lt;br /&gt;
&lt;br /&gt;
== Standard Blue Pill ==&lt;br /&gt;
The most common variants are one with a Micro USB connector with 4 mounting tabs, and a variant with a Micro USB connector with 2 mounting tabs. For mechanical stability, the variant with 4 mounting tabs is recommended.&lt;br /&gt;
&lt;br /&gt;
Recently another variant with a USB-C connector has been observed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Standard Blue Pill Variants&lt;br /&gt;
|-&lt;br /&gt;
| [[File:BluePill variant 1.jpg|alt=Blue Pill variant 1|Blue Pill variant, Micro USB with 4 mounting tabs|none|thumb|300x300px]] || [[File:BluePill variant 2.jpg|alt=Blue Pill variant 2|Blue Pill variant, Micro USB with 2 mounting tabs|none|thumb|300x300px]]&lt;br /&gt;
|[[File:Blue Pill USB-C.jpg|alt=Blue Pill variant, USB-C|none|thumb|300x300px|Blue Pill variant, USB-C]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For mechanical stability it is recommended to solder the mounting tabs to the board.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Solder the USB connector&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blue Pill Solder USB 1.jpg|alt=Solder USB connector|Solder USB connector|none|thumb|250x250px]] || &lt;br /&gt;
&lt;br /&gt;
[[File:BluePill SolderUSB Bijg 02.jpg|alt=Solder USB connector|Solder USB connector|none|thumb|250x250px]]&lt;br /&gt;
|}&lt;br /&gt;
Boards sold before 2019 are likely to have an incorrect value for resistor R10. The correct value is 1k5.&lt;br /&gt;
{|&lt;br /&gt;
![[File:R10 is 103 (10K).jpg|alt=R10 is 103 (10K) Incorrect Value|none|thumb|300x300px|R10 is 103 (10K) Incorrect Value]]&lt;br /&gt;
![[File:R10 is 152 (1K5) Correct Value.jpg|alt=R10 is 152 (1K5) Correct Value|none|thumb|300x300px|R10 is 152 (1K5) Correct Value]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Blue Pill Plus ==&lt;br /&gt;
[[File:Blue Pill Plus.jpg|thumb|300x300px|none|WeAct Blue Pill Plus]]&lt;br /&gt;
The Blue Pill Plus is a variant made by WeAct.&lt;br /&gt;
&lt;br /&gt;
Be aware of a variation in pinout, where on the original Blue Pill, there is a GND and on the Blue Pill Plus it is a 5V. It is recommended to leave this pin disconnected so both variants will work.&lt;br /&gt;
&lt;br /&gt;
Most notable differences are the Blue Pill Plus got rid of the jumpers, and uses a boot button in stead. Furthermore, the Micro USB connector has been replaced with a USB Type C connector.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WeAct sells the following variants:&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== RobotDyn STM32 MINI ==&lt;br /&gt;
[[File:RobotDyn STM32 MINI.jpg|alt=RobotDyn STM32 MINI|none|thumb|300x300px|RobotDyn STM32 MINI]]&lt;br /&gt;
Product page: https://robotdyn.com/stm32-arm-arduino-mini-system-dev-board-blue-pill-with-arduino-bootloader.html&lt;br /&gt;
&lt;br /&gt;
The RobotDyn STM32 MINI seems to be no longer in production.&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=Blue_Pill&amp;diff=68</id>
		<title>Blue Pill</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=Blue_Pill&amp;diff=68"/>
		<updated>2026-05-13T17:40:36Z</updated>

		<summary type="html">&lt;p&gt;Andre: Add RobotDyn&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Blue Pill is a popular Core Board containing an STM32F103C8T6 or equivalent MCU. &lt;br /&gt;
&lt;br /&gt;
The board is believed to have originated from VCC-GND. However, there are many sellers around selling various variants&lt;br /&gt;
&lt;br /&gt;
== Standard Blue Pill ==&lt;br /&gt;
The most common variants are one with a Micro USB connector with 4 mounting tabs, and a variant with a Micro USB connector with 2 mounting tabs. For mechanical stability, the variant with 4 mounting tabs is recommended.&lt;br /&gt;
&lt;br /&gt;
Recently another variant with a USB-C connector has been observed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Standard Blue Pill Variants&lt;br /&gt;
|-&lt;br /&gt;
| [[File:BluePill variant 1.jpg|alt=Blue Pill variant 1|Blue Pill variant, Micro USB with 4 mounting tabs|none|thumb|300x300px]] || [[File:BluePill variant 2.jpg|alt=Blue Pill variant 2|Blue Pill variant, Micro USB with 2 mounting tabs|none|thumb|300x300px]]&lt;br /&gt;
|[[File:Blue Pill USB-C.jpg|alt=Blue Pill variant, USB-C|none|thumb|300x300px|Blue Pill variant, USB-C]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For mechanical stability it is recommended to solder the mounting tabs to the board.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Solder the USB connector&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blue Pill Solder USB 1.jpg|alt=Solder USB connector|Solder USB connector|none|thumb|250x250px]] || &lt;br /&gt;
&lt;br /&gt;
[[File:BluePill SolderUSB Bijg 02.jpg|alt=Solder USB connector|Solder USB connector|none|thumb|250x250px]]&lt;br /&gt;
|}&lt;br /&gt;
Boards sold before 2019 are likely to have an incorrect value for resistor R10. The correct value is 1k5.&lt;br /&gt;
{|&lt;br /&gt;
![[File:R10 is 103 (10K).jpg|alt=R10 is 103 (10K) Incorrect Value|none|thumb|300x300px|R10 is 103 (10K) Incorrect Value]]&lt;br /&gt;
![[File:R10 is 152 (1K5) Correct Value.jpg|alt=R10 is 152 (1K5) Correct Value|none|thumb|300x300px|R10 is 152 (1K5) Correct Value]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Blue Pill Plus ==&lt;br /&gt;
[[File:Blue Pill Plus.jpg|thumb|300x300px|none|WeAct Blue Pill Plus]]&lt;br /&gt;
The Blue Pill Plus is a variant made by WeAct.&lt;br /&gt;
&lt;br /&gt;
Be aware of a variation in pinout, where on the original Blue Pill, there is a GND and on the Blue Pill Plus it is a 5V. It is recommended to leave this pin disconnected so both variants will work.&lt;br /&gt;
&lt;br /&gt;
Most notable differences are the Blue Pill Plus got rid of the jumpers, and uses a boot button in stead. Furthermore, the Micro USB connector has been replaced with a USB Type C connector.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WeAct sells the following variants:&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== RobotDyn STM32 MINI ==&lt;br /&gt;
[[File:RobotDyn STM32 MINI.jpg|alt=RobotDyn STM32 MINI|none|thumb|300x300px|RobotDyn STM32 MINI]]&lt;br /&gt;
Product page: https://robotdyn.com/stm32-arm-arduino-mini-system-dev-board-blue-pill-with-arduino-bootloader.html&lt;br /&gt;
&lt;br /&gt;
The RobotDyn STM32 MINI seems to be no longer in production.&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=File:RobotDyn_STM32_MINI.jpg&amp;diff=67</id>
		<title>File:RobotDyn STM32 MINI.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=File:RobotDyn_STM32_MINI.jpg&amp;diff=67"/>
		<updated>2026-05-13T17:35:12Z</updated>

		<summary type="html">&lt;p&gt;Andre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RobotDyn STM32 MINI&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=Blue_Pill&amp;diff=66</id>
		<title>Blue Pill</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=Blue_Pill&amp;diff=66"/>
		<updated>2026-05-13T17:24:20Z</updated>

		<summary type="html">&lt;p&gt;Andre: Initial page creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Blue Pill is a popular Core Board containing an STM32F103C8T6 or equivalent MCU. &lt;br /&gt;
&lt;br /&gt;
The board is believed to have originated from VCC-GND. However, there are many sellers around selling various variants&lt;br /&gt;
&lt;br /&gt;
== Standard Blue Pill ==&lt;br /&gt;
The most common variants are one with a Micro USB connector with 4 mounting tabs, and a variant with a Micro USB connector with 2 mounting tabs. For mechanical stability, the variant with 4 mounting tabs is recommended.&lt;br /&gt;
&lt;br /&gt;
Recently another variant with a USB-C connector has been observed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Standard Blue Pill Variants&lt;br /&gt;
|-&lt;br /&gt;
| [[File:BluePill variant 1.jpg|alt=Blue Pill variant 1|Blue Pill variant, Micro USB with 4 mounting tabs|none|thumb|300x300px]] || [[File:BluePill variant 2.jpg|alt=Blue Pill variant 2|Blue Pill variant, Micro USB with 2 mounting tabs|none|thumb|300x300px]]&lt;br /&gt;
|[[File:Blue Pill USB-C.jpg|alt=Blue Pill variant, USB-C|none|thumb|300x300px|Blue Pill variant, USB-C]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For mechanical stability it is recommended to solder the mounting tabs to the board.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Solder the USB connector&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Blue Pill Solder USB 1.jpg|alt=Solder USB connector|Solder USB connector|none|thumb|250x250px]] || &lt;br /&gt;
&lt;br /&gt;
[[File:BluePill SolderUSB Bijg 02.jpg|alt=Solder USB connector|Solder USB connector|none|thumb|250x250px]]&lt;br /&gt;
|}&lt;br /&gt;
Boards sold before 2019 are likely to have an incorrect value for resistor R10. The correct value is 1k5.&lt;br /&gt;
{|&lt;br /&gt;
![[File:R10 is 103 (10K).jpg|alt=R10 is 103 (10K) Incorrect Value|none|thumb|300x300px|R10 is 103 (10K) Incorrect Value]]&lt;br /&gt;
![[File:R10 is 152 (1K5) Correct Value.jpg|alt=R10 is 152 (1K5) Correct Value|none|thumb|300x300px|R10 is 152 (1K5) Correct Value]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Blue Pill Plus ==&lt;br /&gt;
[[File:Blue Pill Plus.jpg|thumb|300x300px]]&lt;br /&gt;
The Blue Pill Plus is a variant made by WeAct.&lt;br /&gt;
&lt;br /&gt;
Be aware of a variation in pinout, where on the original Blue Pill, there is a GND and on the Blue Pill Plus it is a 5V. It is recommended to leave this pin disconnected so both variants will work.&lt;br /&gt;
&lt;br /&gt;
Most notable differences are the Blue Pill Plus got rid of the jumpers, and uses a boot button in stead. Furthermore, the Micro USB connector has been replaced with a USB Type C connector.&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=File:Blue_Pill_USB-C.jpg&amp;diff=65</id>
		<title>File:Blue Pill USB-C.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=File:Blue_Pill_USB-C.jpg&amp;diff=65"/>
		<updated>2026-05-13T17:22:00Z</updated>

		<summary type="html">&lt;p&gt;Andre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Blue Pill with USB-C&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=File:R10_is_152_(1K5)_Correct_Value.jpg&amp;diff=64</id>
		<title>File:R10 is 152 (1K5) Correct Value.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=File:R10_is_152_(1K5)_Correct_Value.jpg&amp;diff=64"/>
		<updated>2026-05-13T17:13:08Z</updated>

		<summary type="html">&lt;p&gt;Andre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;R10 is 152 (1K5) Correct Value&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=File:R10_is_103_(10K).jpg&amp;diff=63</id>
		<title>File:R10 is 103 (10K).jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=File:R10_is_103_(10K).jpg&amp;diff=63"/>
		<updated>2026-05-13T17:12:00Z</updated>

		<summary type="html">&lt;p&gt;Andre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;R10 is 103 (10K)&lt;br /&gt;
Incorrect value&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=File:Blue_Pill_Plus.jpg&amp;diff=62</id>
		<title>File:Blue Pill Plus.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=File:Blue_Pill_Plus.jpg&amp;diff=62"/>
		<updated>2026-05-13T17:00:10Z</updated>

		<summary type="html">&lt;p&gt;Andre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Blue Pill Plus&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=File:BluePill_SolderUSB_Bijg_02.jpg&amp;diff=61</id>
		<title>File:BluePill SolderUSB Bijg 02.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=File:BluePill_SolderUSB_Bijg_02.jpg&amp;diff=61"/>
		<updated>2026-05-13T16:39:56Z</updated>

		<summary type="html">&lt;p&gt;Andre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Solder USB connector&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=File:Blue_Pill_Solder_USB_1.jpg&amp;diff=60</id>
		<title>File:Blue Pill Solder USB 1.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=File:Blue_Pill_Solder_USB_1.jpg&amp;diff=60"/>
		<updated>2026-05-13T16:39:02Z</updated>

		<summary type="html">&lt;p&gt;Andre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Blue Pill (variant 1) solder the USB connector.&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=File:BluePill_variant_2.jpg&amp;diff=59</id>
		<title>File:BluePill variant 2.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=File:BluePill_variant_2.jpg&amp;diff=59"/>
		<updated>2026-05-13T16:32:23Z</updated>

		<summary type="html">&lt;p&gt;Andre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BluePill variant 2&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=File:BluePill_variant_1.jpg&amp;diff=58</id>
		<title>File:BluePill variant 1.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=File:BluePill_variant_1.jpg&amp;diff=58"/>
		<updated>2026-05-13T16:31:24Z</updated>

		<summary type="html">&lt;p&gt;Andre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Blue Pill, variant 1&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=STM32F1&amp;diff=57</id>
		<title>STM32F1</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=STM32F1&amp;diff=57"/>
		<updated>2026-04-27T15:49:00Z</updated>

		<summary type="html">&lt;p&gt;Andre: Add die 428, high density value line&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page discusses the STM32F1 series by ST Microcontrollers.&lt;br /&gt;
&lt;br /&gt;
The F1 series were introduced in 2007. This was one of the first Cortex-M based microcontrollers available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Variants of the STM32F1 series&lt;br /&gt;
|-&lt;br /&gt;
! Line              !! Part number             !! Flash                       || DIE&lt;br /&gt;
|-&lt;br /&gt;
| Low- and Medium-density value        || STM32F100x{4,6,8,B}               ||                             between 16 and 128 KiB|| DIE420 &lt;br /&gt;
|-&lt;br /&gt;
|High-density Value&lt;br /&gt;
|STM32F100x{C,D,E}&lt;br /&gt;
|between 256 and 512 KiB&lt;br /&gt;
|DIE428&lt;br /&gt;
|-&lt;br /&gt;
| Low-density       || STM32F10{1,2,3}x{4,6}   || between 16 and 32 KiB       || DIE412&lt;br /&gt;
|-&lt;br /&gt;
| Medium-density    || STM32F10{1,2,3}x{8,B}   || between 64 and 128 KiB      || DIE410&lt;br /&gt;
|-&lt;br /&gt;
| High-density      || STM32F10{1,2,3}x{C.D.E} || between 256 and 512 KiB     || DIE414&lt;br /&gt;
|-&lt;br /&gt;
| XL-density        || STM32F10{1,2,3}x{F,G}   || between 768 KiB and 1 MiB   || DIE430&lt;br /&gt;
|-&lt;br /&gt;
| Connectivity line || STM32F10{5,7}           ||                             || DIE418&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=MCU32F1&amp;diff=56</id>
		<title>MCU32F1</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=MCU32F1&amp;diff=56"/>
		<updated>2026-04-19T09:18:47Z</updated>

		<summary type="html">&lt;p&gt;Andre: Updates notes about incompatible parts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page discusses [[STM32F1]] compatible microcontrollers, sometimes referred to as clones.&lt;br /&gt;
&lt;br /&gt;
While most of the xxx32F103 MCUs are drop-in replacements, there are exceptions to this rule.&lt;br /&gt;
&lt;br /&gt;
Data needs to be copies from the old wiki ( https://pmwiki.blaatschaap.be/pmwiki.php/Microcontrollers/MCU32F1 ) and updated.&lt;br /&gt;
&lt;br /&gt;
* STM32F103&lt;br /&gt;
&lt;br /&gt;
* APM32F103&lt;br /&gt;
* BLM32F103 (marked not compatible in the past, needs more investigation)&lt;br /&gt;
* CH32F103&lt;br /&gt;
* CKS32F103&lt;br /&gt;
* CS32F103&lt;br /&gt;
* FCM32F103&lt;br /&gt;
* GD32F103&lt;br /&gt;
* HK32F103&lt;br /&gt;
* MG32F103  (not drop-in compatible, completely different peripheral memory map)&lt;br /&gt;
* MH32F103&lt;br /&gt;
* MM32F103  (not drop-in compatible, minor changes in the RCC, other peripherals not investigated)&lt;br /&gt;
* MS32F103&lt;br /&gt;
* RX32F103  (marked not compatible in the past, needs more investigation)&lt;br /&gt;
&lt;br /&gt;
==== Memory Map ====&lt;br /&gt;
&lt;br /&gt;
===== System Memory =====&lt;br /&gt;
The system memory is located at 0x1FFFF000 to 0x1FFFF7FF.&lt;br /&gt;
&lt;br /&gt;
It contains the boot rom, this is the internal bootloader which can be entered using the BOOT pins.&lt;br /&gt;
&lt;br /&gt;
At location 0x1FFFF7E0 the flash size is stored. &lt;br /&gt;
&lt;br /&gt;
At location 0x1FFFF7E8 the serial number is stored.&lt;br /&gt;
&lt;br /&gt;
This memory is programmed during production and cannot be altered by the user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The content of this memory area is one way to identify the MCU we are running on, as it contains the internal bootloader, a different manufacturer puts their own code in there, however, some of them have copied ST&#039;s  bootloader. &lt;br /&gt;
&lt;br /&gt;
Furthermore, there may be some more identifying bytes in there. It seems for [[MH32F103|MegaHunt&#039;s MCUs]] the Serial Number contains some identifying information. Also on the APM32, there is a value at location 0x1FFFF7D0. While Geehy has their own bootloader, older ApexMic versions has ST&#039;s.&lt;br /&gt;
&lt;br /&gt;
===== Option Bytes =====&lt;br /&gt;
The option bytes are located at 0x1FFFF800&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=MCU32F1&amp;diff=55</id>
		<title>MCU32F1</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=MCU32F1&amp;diff=55"/>
		<updated>2026-04-18T09:32:33Z</updated>

		<summary type="html">&lt;p&gt;Andre: Adding notes about not-dropin-compatible xx32F103 parts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page discusses [[STM32F1]] compatible microcontrollers, sometimes referred to as clones.&lt;br /&gt;
&lt;br /&gt;
While most of the xxx32F103 MCUs are drop-in replacements, there are exceptions to this rule.&lt;br /&gt;
&lt;br /&gt;
Data needs to be copies from the old wiki ( https://pmwiki.blaatschaap.be/pmwiki.php/Microcontrollers/MCU32F1 ) and updated.&lt;br /&gt;
&lt;br /&gt;
* STM32F103&lt;br /&gt;
&lt;br /&gt;
* APM32F103&lt;br /&gt;
* BLM32F103 (not drop-in compatible)&lt;br /&gt;
* CH32F103&lt;br /&gt;
* CKS32F103&lt;br /&gt;
* CS32F103&lt;br /&gt;
* FCM32F103&lt;br /&gt;
* GD32F103&lt;br /&gt;
* HK32F103&lt;br /&gt;
* MG32F103  (not drop-in compatible)&lt;br /&gt;
* MH32F103&lt;br /&gt;
* MM32F103  (not drop-in compatible)&lt;br /&gt;
* MS32F103&lt;br /&gt;
* RX32F103  (not drop-in compatible)&lt;br /&gt;
&lt;br /&gt;
==== Memory Map ====&lt;br /&gt;
&lt;br /&gt;
===== System Memory =====&lt;br /&gt;
The system memory is located at 0x1FFFF000 to 0x1FFFF7FF.&lt;br /&gt;
&lt;br /&gt;
It contains the boot rom, this is the internal bootloader which can be entered using the BOOT pins.&lt;br /&gt;
&lt;br /&gt;
At location 0x1FFFF7E0 the flash size is stored. &lt;br /&gt;
&lt;br /&gt;
At location 0x1FFFF7E8 the serial number is stored.&lt;br /&gt;
&lt;br /&gt;
This memory is programmed during production and cannot be altered by the user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The content of this memory area is one way to identify the MCU we are running on, as it contains the internal bootloader, a different manufacturer puts their own code in there, however, some of them have copied ST&#039;s  bootloader. &lt;br /&gt;
&lt;br /&gt;
Furthermore, there may be some more identifying bytes in there. It seems for [[MH32F103|MegaHunt&#039;s MCUs]] the Serial Number contains some identifying information. Also on the APM32, there is a value at location 0x1FFFF7D0. While Geehy has their own bootloader, older ApexMic versions has ST&#039;s.&lt;br /&gt;
&lt;br /&gt;
===== Option Bytes =====&lt;br /&gt;
The option bytes are located at 0x1FFFF800&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=MCU32F1&amp;diff=54</id>
		<title>MCU32F1</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=MCU32F1&amp;diff=54"/>
		<updated>2026-04-18T08:54:02Z</updated>

		<summary type="html">&lt;p&gt;Andre: Adding System Memory&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page discusses [[STM32F1]] compatible microcontrollers, sometimes referred to as clones.&lt;br /&gt;
&lt;br /&gt;
Data needs to be copies from the old wiki ( https://pmwiki.blaatschaap.be/pmwiki.php/Microcontrollers/MCU32F1 ) and updated.&lt;br /&gt;
&lt;br /&gt;
* STM32F103&lt;br /&gt;
&lt;br /&gt;
* APM32F103&lt;br /&gt;
* CH32F103&lt;br /&gt;
* CKS32F103&lt;br /&gt;
* CS32F103&lt;br /&gt;
* FCM32F103&lt;br /&gt;
* GD32F103&lt;br /&gt;
* HK32F103&lt;br /&gt;
* MG32F103&lt;br /&gt;
* MH32F103&lt;br /&gt;
* MM32F103&lt;br /&gt;
* MS32F103&lt;br /&gt;
* RX32F103&lt;br /&gt;
&lt;br /&gt;
==== Memory Map ====&lt;br /&gt;
&lt;br /&gt;
===== System Memory =====&lt;br /&gt;
The system memory is located at 0x1FFFF000 to 0x1FFFF7FF.&lt;br /&gt;
&lt;br /&gt;
It contains the boot rom, this is the internal bootloader which can be entered using the BOOT pins.&lt;br /&gt;
&lt;br /&gt;
At location 0x1FFFF7E0 the flash size is stored. &lt;br /&gt;
&lt;br /&gt;
At location 0x1FFFF7E8 the serial number is stored.&lt;br /&gt;
&lt;br /&gt;
This memory is programmed during production and cannot be altered by the user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The content of this memory area is one way to identify the MCU we are running on, as it contains the internal bootloader, a different manufacturer puts their own code in there, however, some of them have copied ST&#039;s  bootloader. &lt;br /&gt;
&lt;br /&gt;
Furthermore, there may be some more identifying bytes in there. It seems for [[MH32F103|MegaHunt&#039;s MCUs]] the Serial Number contains some identifying information. Also on the APM32, there is a value at location 0x1FFFF7D0. While Geehy has their own bootloader, older ApexMic versions has ST&#039;s.&lt;br /&gt;
&lt;br /&gt;
===== Option Bytes =====&lt;br /&gt;
The option bytes are located at 0x1FFFF800&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=MH32&amp;diff=53</id>
		<title>MH32</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=MH32&amp;diff=53"/>
		<updated>2026-04-17T15:42:01Z</updated>

		<summary type="html">&lt;p&gt;Andre: Initial page creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page discusses a number of MCUs that are expected to share the same or a closely related die.&lt;br /&gt;
&lt;br /&gt;
* AIR32F103&lt;br /&gt;
* HL2030A&lt;br /&gt;
* HL2103A&lt;br /&gt;
* MH2103C&lt;br /&gt;
* MH32F103A&lt;br /&gt;
* MH32F103C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Companies: &lt;br /&gt;
* Beijing Hongli Kunpeng International Trade Co., LTD. https://www.hlkpint.com &lt;br /&gt;
* Mega Hunt  https://megahuntmicro.com/ &lt;br /&gt;
* LuatOS https://wiki.luatos.org/&lt;br /&gt;
&lt;br /&gt;
On https://www.hlkpint.com it currently lists the HL2030 and HL2103. There are mentions of HL32F103C and HL32F103A. The website shows replacement part numbers for ST, GD and Geehy part numbers.&lt;br /&gt;
There are English datasheets for HL2030A, HL2103A and MH2103C, but there are no reference manuals. The datasheets are mention Megahunt as the company. &lt;br /&gt;
&lt;br /&gt;
There are various git repositories floating around on github for the air32f103, mh32f103 and mh2103c, mentioning the parts are equivalent.&lt;br /&gt;
&lt;br /&gt;
These chips are reported to have additional RAM (96 KiB) that can be unlocked by some magic bytes. Additionally they can run much faster (up to 218 MHz). Furthermore they offer a random number generator and a dac.&lt;br /&gt;
&lt;br /&gt;
In a migration guide it discusses a way to identify the MCU. It seems their serial number starts with a fixed value. The migration guide discusses&lt;br /&gt;
&lt;br /&gt;
 MH2103C CBT6   0x1C5A5BBX&lt;br /&gt;
 MH2103C CCT6   0x1C5A5CCX&lt;br /&gt;
&lt;br /&gt;
The LuatOS wiki mentions the following values&lt;br /&gt;
&lt;br /&gt;
 AIR32F103CBT6 0x1A5A5BBX&lt;br /&gt;
 AIR32F103CCT6 0x1A5A5CCX&lt;br /&gt;
 AIR32F103RPT6 0x1A6A5CDX&lt;br /&gt;
 AIR32F103VET6 0x1A8A6DDX&lt;br /&gt;
 AIR32F103VGT6 0x1A8A6EDX&lt;br /&gt;
 AIR32F103ZET6 0x1A9A6DDX&lt;br /&gt;
&lt;br /&gt;
Observed values are&lt;br /&gt;
&lt;br /&gt;
 AIR32F103   0x1a5a5bb5&lt;br /&gt;
  MH32F103   0x1a5a5cca&lt;br /&gt;
&lt;br /&gt;
The fist byte in the migration guide is 1C. Observed on the tested MCU it is 1A. This suggests these are equivalent to HL2103A in stead, furthermore we see the BB and CC near the end, suggesting a 128 KiB flash and a 256 KiB flash variant.&lt;br /&gt;
&lt;br /&gt;
There have some issues as discussed in a previous blog post (TODO link)&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=MCU32F1&amp;diff=52</id>
		<title>MCU32F1</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=MCU32F1&amp;diff=52"/>
		<updated>2026-04-15T13:39:11Z</updated>

		<summary type="html">&lt;p&gt;Andre: Created page with &amp;quot;This page discusses STM32F1 compatible microcontrollers, sometimes referred to as clones.  Data needs to be copies from the old wiki ( https://pmwiki.blaatschaap.be/pmwiki.php/Microcontrollers/MCU32F1 ) and updated.  * STM32F103  * APM32F103 * CH32F103 * CKS32F103 * CS32F103 * FCM32F103 * GD32F103 * HK32F103 * MG32F103 * MH32F103 * MM32F103 * MS32F103 * RX32F103&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page discusses [[STM32F1]] compatible microcontrollers, sometimes referred to as clones.&lt;br /&gt;
&lt;br /&gt;
Data needs to be copies from the old wiki ( https://pmwiki.blaatschaap.be/pmwiki.php/Microcontrollers/MCU32F1 ) and updated.&lt;br /&gt;
&lt;br /&gt;
* STM32F103&lt;br /&gt;
&lt;br /&gt;
* APM32F103&lt;br /&gt;
* CH32F103&lt;br /&gt;
* CKS32F103&lt;br /&gt;
* CS32F103&lt;br /&gt;
* FCM32F103&lt;br /&gt;
* GD32F103&lt;br /&gt;
* HK32F103&lt;br /&gt;
* MG32F103&lt;br /&gt;
* MH32F103&lt;br /&gt;
* MM32F103&lt;br /&gt;
* MS32F103&lt;br /&gt;
* RX32F103&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=STM32F1&amp;diff=51</id>
		<title>STM32F1</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=STM32F1&amp;diff=51"/>
		<updated>2026-04-15T13:31:44Z</updated>

		<summary type="html">&lt;p&gt;Andre: Initial page creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page discusses the STM32F1 series by ST Microcontrollers.&lt;br /&gt;
&lt;br /&gt;
The F1 series were introduced in 2007. This was one of the first Cortex-M based microcontrollers available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Variants of the STM32F1 series&lt;br /&gt;
|-&lt;br /&gt;
! Line              !! Part number             !! Flash                       || DIE&lt;br /&gt;
|-&lt;br /&gt;
| Value Line        || STM32F100               ||                             || DIE420 &lt;br /&gt;
|-&lt;br /&gt;
| Low-density       || STM32F10{1,2,3}x{4,6}   || between 16 and 32 KiB       || DIE412&lt;br /&gt;
|-&lt;br /&gt;
| Medium-density    || STM32F10{1,2,3}x{8,B}   || between 64 and 128 KiB      || DIE410&lt;br /&gt;
|-&lt;br /&gt;
| High-density      || STM32F10{1,2,3}x{C.D.E} || between 256 and 512 KiB     || DIE414&lt;br /&gt;
|-&lt;br /&gt;
| XL-density        || STM32F10{1,2,3}x{F,G}   || between 768 KiB and 1 MiB   || DIE430&lt;br /&gt;
|-&lt;br /&gt;
| Connectivity line || STM32F10{5,7}           ||                             || DIE418&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=MediaWiki:Sidebar&amp;diff=50</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=MediaWiki:Sidebar&amp;diff=50"/>
		<updated>2025-03-31T17:44:08Z</updated>

		<summary type="html">&lt;p&gt;Andre: Undo revision 49 by Andre (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help-mediawiki&lt;br /&gt;
* SEARCH&lt;br /&gt;
* BlaatSchaap&lt;br /&gt;
** [https://www.blaatschaap.be Main]&lt;br /&gt;
** [https://forum.blaatschaap.be Forum]&lt;br /&gt;
** [https://irc.blaatschaap.be IRC]&lt;br /&gt;
** [https://radio.blaatschaap.be Radio]&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=MediaWiki:Sidebar&amp;diff=49</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=MediaWiki:Sidebar&amp;diff=49"/>
		<updated>2025-03-30T11:42:45Z</updated>

		<summary type="html">&lt;p&gt;Andre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help-mediawiki&lt;br /&gt;
** [https://www.blaatschaap.be Home]&lt;br /&gt;
** [https://forum.blaatschaap.be Forum]&lt;br /&gt;
** [https://irc.blaatschaap.be IRC]&lt;br /&gt;
** [https://radio.blaatschaap.be Radio]&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=MediaWiki:Sidebar&amp;diff=48</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=MediaWiki:Sidebar&amp;diff=48"/>
		<updated>2025-03-30T11:41:21Z</updated>

		<summary type="html">&lt;p&gt;Andre: Created page with &amp;quot; * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki * SEARCH * BlaatSchaap ** [https://www.blaatschaap.be Main] ** [https://forum.blaatschaap.be Forum] ** [https://irc.blaatschaap.be IRC] ** [https://radio.blaatschaap.be Radio] * TOOLBOX * LANGUAGES&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help-mediawiki&lt;br /&gt;
* SEARCH&lt;br /&gt;
* BlaatSchaap&lt;br /&gt;
** [https://www.blaatschaap.be Main]&lt;br /&gt;
** [https://forum.blaatschaap.be Forum]&lt;br /&gt;
** [https://irc.blaatschaap.be IRC]&lt;br /&gt;
** [https://radio.blaatschaap.be Radio]&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=MoonEdit&amp;diff=47</id>
		<title>MoonEdit</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=MoonEdit&amp;diff=47"/>
		<updated>2025-03-30T11:18:45Z</updated>

		<summary type="html">&lt;p&gt;Andre: moony runs fine in wine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:MoonEdit.png|alt=MoonEdit|thumb|MoonEdit]]&lt;br /&gt;
MoonEdit (WikiPedia: https://en.wikipedia.org/wiki/MoonEdit), commonly referred to as Moony in the BlaatSchaap community, &lt;br /&gt;
&lt;br /&gt;
was a multi-user notepad.&lt;br /&gt;
It was popular in the BlaatSchaap community during its early days. The software, however, is no longer &lt;br /&gt;
&lt;br /&gt;
being maintained, and due the closed source nature cannot be forked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
While the author of the software offered downloads for Windows, Linux and FreeBSD, only the Windows version offered the client.  &lt;br /&gt;
&lt;br /&gt;
The *NIX versions were server versions only. However, it runs fine in wine, but there are some issues with multi-monitor setups.  &lt;br /&gt;
&lt;br /&gt;
Furthermore, there are some limitations to the Windows editor. This was written in an era when unicode was still not commonly used.   &lt;br /&gt;
&lt;br /&gt;
Therefore, the tool uses an 8-bit character set. Due the developer being Polish, it uses the Windows-1250 character set,   &lt;br /&gt;
&lt;br /&gt;
while in Western Europe, the Windows-1252 character set was the default. This resulted in wrong characters  &lt;br /&gt;
&lt;br /&gt;
being displayed beyond ASCII characters.  &lt;br /&gt;
&lt;br /&gt;
After the MoonEdit project shut down, alternatives have been considered. One of such alternatives is Gobby, which is an open source project.&lt;br /&gt;
&lt;br /&gt;
While Gobby offers similar functionality, and does not suffer from the character set issues mentioned above, it never gained the popularity Moony had.&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=Moony&amp;diff=46</id>
		<title>Moony</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=Moony&amp;diff=46"/>
		<updated>2025-03-30T10:44:05Z</updated>

		<summary type="html">&lt;p&gt;Andre: Redirected page to MoonEdit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[MoonEdit]]&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=MoonEdit&amp;diff=45</id>
		<title>MoonEdit</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=MoonEdit&amp;diff=45"/>
		<updated>2025-03-30T08:58:04Z</updated>

		<summary type="html">&lt;p&gt;Andre: Screenshot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:MoonEdit.png|alt=MoonEdit|thumb|MoonEdit]]&lt;br /&gt;
MoonEdit (WikiPedia: https://en.wikipedia.org/wiki/MoonEdit), commonly referred to as Moony in the BlaatSchaap community, &lt;br /&gt;
&lt;br /&gt;
was a multi-user notepad.&lt;br /&gt;
It was popular in the BlaatSchaap community during its early days. The software, however, is no longer &lt;br /&gt;
&lt;br /&gt;
being maintained, and due the closed source nature cannot be forked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
While the author of the software offered downloads for Windows, Linux and FreeBSD, only the Windows version offered the client.  &lt;br /&gt;
&lt;br /&gt;
The *NIX versions were server versions only. Furthermore, there are some limitations to the Windows editor. This was written in an  &lt;br /&gt;
&lt;br /&gt;
era when unicode was still not commonly used. Therefore, the tool uses an 8-bit character set. Due the developer being Polish, it uses the  &lt;br /&gt;
&lt;br /&gt;
Windows-1250 character set, while in Western Europe, the Windows-1252 character set was the default. This resulted in wrong characters  &lt;br /&gt;
&lt;br /&gt;
being displayed beyond ASCII characters.  &lt;br /&gt;
&lt;br /&gt;
After the MoonEdit project shut down, alternatives have been considered. One of such alternatives is Gobby, which is an open source project.&lt;br /&gt;
&lt;br /&gt;
While Gobby offers similar functionality, and does not suffer from the character set issues mentioned above, it never gained the popularity Moony had.&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=File:MoonEdit.png&amp;diff=44</id>
		<title>File:MoonEdit.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=File:MoonEdit.png&amp;diff=44"/>
		<updated>2025-03-30T08:57:48Z</updated>

		<summary type="html">&lt;p&gt;Andre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MoonEdit&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=MoonEdit&amp;diff=43</id>
		<title>MoonEdit</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=MoonEdit&amp;diff=43"/>
		<updated>2025-03-30T08:51:05Z</updated>

		<summary type="html">&lt;p&gt;Andre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MoonEdit (WikiPedia: https://en.wikipedia.org/wiki/MoonEdit), commonly referred to as Moony in the BlaatSchaap community, &lt;br /&gt;
&lt;br /&gt;
was a multi-user notepad.&lt;br /&gt;
It was popular in the BlaatSchaap community during its early days. The software, however, is no longer &lt;br /&gt;
&lt;br /&gt;
being maintained, and due the closed source nature cannot be forked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
While the author of the software offered downloads for Windows, Linux and FreeBSD, only the Windows version offered the client.  &lt;br /&gt;
&lt;br /&gt;
The *NIX versions were server versions only. Furthermore, there are some limitations to the Windows editor. This was written in an  &lt;br /&gt;
&lt;br /&gt;
era when unicode was still not commonly used. Therefore, the tool uses an 8-bit character set. Due the developer being Polish, it uses the  &lt;br /&gt;
&lt;br /&gt;
Windows-1250 character set, while in Western Europe, the Windows-1252 character set was the default. This resulted in wrong characters  &lt;br /&gt;
&lt;br /&gt;
being displayed beyond ASCII characters.  &lt;br /&gt;
&lt;br /&gt;
After the MoonEdit project shut down, alternatives have been considered. One of such alternatives is Gobby, which is an open source project.&lt;br /&gt;
&lt;br /&gt;
While Gobby offers similar functionality, and does not suffer from the character set issues mentioned above, it never gained the popularity Moony had.&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=MoonEdit&amp;diff=42</id>
		<title>MoonEdit</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=MoonEdit&amp;diff=42"/>
		<updated>2025-03-30T08:43:00Z</updated>

		<summary type="html">&lt;p&gt;Andre: Created page with &amp;quot;MoonEdit (WikiPedia: https://en.wikipedia.org/wiki/MoonEdit), commonly referred to as Moony in the BlaatSchaap community, was a multi-user notepad. It was popular in the BlaatSchaap community during its early days. The software, however, is no longer being maintained, and due the closed source nature cannot be forked.  While the author of the software offered downloads for Windows, Linux and FreeBSD, only the Windows version offered the client. The *NIX versions were ser...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MoonEdit (WikiPedia: https://en.wikipedia.org/wiki/MoonEdit), commonly referred to as Moony in the BlaatSchaap community, was a multi-user notepad.&lt;br /&gt;
It was popular in the BlaatSchaap community during its early days. The software, however, is no longer being maintained, and due the closed source&lt;br /&gt;
nature cannot be forked.&lt;br /&gt;
&lt;br /&gt;
While the author of the software offered downloads for Windows, Linux and FreeBSD, only the Windows version offered the client. The *NIX versions&lt;br /&gt;
were server versions only. Furthermore, there are some limitations to the Windows editor. This was written in an era when unicode was still not&lt;br /&gt;
commonly used. Therefore, the tool uses an 8-bit character set. Due the developer being Polish, it uses the Windows-1250 character set, while in&lt;br /&gt;
Western Europe, the Windows-1252 character set was the default. This resulted in wrong characters being displayed beyond ASCII characters. &lt;br /&gt;
&lt;br /&gt;
After the MoonEdit project shut down, alternatives have been considered. One of such alternatives is Gobby, which is an open source project.&lt;br /&gt;
While Gobby offers similar functionality, and does not suffer from the character set issues mentioned above, it never gained the popularity&lt;br /&gt;
Moony had.&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=IRC/Services&amp;diff=41</id>
		<title>IRC/Services</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=IRC/Services&amp;diff=41"/>
		<updated>2025-03-30T07:24:05Z</updated>

		<summary type="html">&lt;p&gt;Andre: add password to RECOVER&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
On BlaatIRC we offer Anope Services to register nicknames and channels.&lt;br /&gt;
&lt;br /&gt;
To register your nickname, type (replace password and emailaddress with your desired password and your email address)&amp;lt;syntaxhighlight lang=&amp;quot;irc&amp;quot;&amp;gt;&lt;br /&gt;
/MSG NickServ REGISTER password emailaddress&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Then after connecting to IRC, you can identify yourself with&amp;lt;syntaxhighlight lang=&amp;quot;irc&amp;quot;&amp;gt;&lt;br /&gt;
/MSG NickServ IDENTIFY password&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Most IRC clients can do this automatically. Furthermore if your IRC clients supports SASL, that can be used instead, and doing so is preferred. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To register additional nicknames, change to the desired nickname and type&amp;lt;syntaxhighlight lang=&amp;quot;irc&amp;quot;&amp;gt;&lt;br /&gt;
/MSG NickServ GROUP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;To remove a nick from a group, change to that nick and type:&amp;lt;syntaxhighlight lang=&amp;quot;irc&amp;quot;&amp;gt;&lt;br /&gt;
/MSG NickServ UNGROUP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;If your connection got a PING timeout, and you connect with a different nickname, you can regain your nickname with (replacing nickname with the nick you with to recover)&amp;lt;syntaxhighlight lang=&amp;quot;irc&amp;quot;&amp;gt;&lt;br /&gt;
/MSG NickServ RECOVER nickname password&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=IRC/Clients&amp;diff=40</id>
		<title>IRC/Clients</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=IRC/Clients&amp;diff=40"/>
		<updated>2025-03-29T11:06:09Z</updated>

		<summary type="html">&lt;p&gt;Andre: KVIrc screenshot now with I/O Dark theme.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Clients ===&lt;br /&gt;
&lt;br /&gt;
==== Desktop ====&lt;br /&gt;
&lt;br /&gt;
===== HexChat =====&lt;br /&gt;
[[File:HexChat Screenshot (dark theme).png|alt=HexChat Screenshot (dark theme)|none|thumb|HexChat Screenshot (dark theme)]]&lt;br /&gt;
Hexchat was the continuation of the X-Chat, when X-Chat was discontinued. Unfortunately, Hexchat itself got discontinued in February 2024.&lt;br /&gt;
&lt;br /&gt;
Website: https://hexchat.github.io/&lt;br /&gt;
&lt;br /&gt;
Source: https://github.com/hexchat&lt;br /&gt;
&lt;br /&gt;
Windows download: https://hexchat.github.io/downloads.html&lt;br /&gt;
&lt;br /&gt;
Linux: In your distro&#039;s repository ;)&lt;br /&gt;
&lt;br /&gt;
===== KVIrc =====&lt;br /&gt;
[[File:KVIrc with i-o dark theme.png|alt=KVIrc with i/o dark theme|none|thumb|KVIrc with i/o dark theme]]&lt;br /&gt;
Website: https://www.kvirc.net/&lt;br /&gt;
&lt;br /&gt;
Downloads (Windows, macOS) https://www.kvirc.net/?id=releases&amp;amp;lang=nl&lt;br /&gt;
&lt;br /&gt;
Linux: In your distro&#039;s repository ;)&lt;br /&gt;
&lt;br /&gt;
===== Quassel =====&lt;br /&gt;
[[File:Quassel Screenshot.png|alt=Quassel Screenshot|none|thumb|Quassel Screenshot]]&lt;br /&gt;
Website: https://quassel-irc.org/&lt;br /&gt;
&lt;br /&gt;
Downloads (Windows, macOS) : https://quassel-irc.org/downloads&lt;br /&gt;
&lt;br /&gt;
Linux: In your distro&#039;s repository ;)&lt;br /&gt;
&lt;br /&gt;
==== Mobile ====&lt;br /&gt;
&lt;br /&gt;
===== Goguma =====&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 20250328-125022.png|alt=Goguma Screenshot|thumb|Goguma Screenshot|none]]&lt;br /&gt;
Website: https://sr.ht/~emersion/goguma/&lt;br /&gt;
&lt;br /&gt;
Source: https://codeberg.org/emersion/goguma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Available on F-Droid: https://f-droid.org/packages/fr.emersion.goguma/&lt;br /&gt;
&lt;br /&gt;
Google Play: https://play.google.com/store/apps/details?id=fr.emersion.goguma.play&lt;br /&gt;
&lt;br /&gt;
Apple App Store: https://apps.apple.com/us/app/goguma-irc/id6470394620&lt;br /&gt;
&lt;br /&gt;
===== Revolution IRC =====&lt;br /&gt;
[[File:Revolution IRC Screenshot.png|thumb|none]]&lt;br /&gt;
Revolution IRC is an IRC client for Android. &lt;br /&gt;
&lt;br /&gt;
Source: https://github.com/MCMrARM/revolution-irc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Available on F-Droid: https://f-droid.org/packages/io.mrarm.irc/&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=File:KVIrc_with_i-o_dark_theme.png&amp;diff=39</id>
		<title>File:KVIrc with i-o dark theme.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=File:KVIrc_with_i-o_dark_theme.png&amp;diff=39"/>
		<updated>2025-03-29T11:05:16Z</updated>

		<summary type="html">&lt;p&gt;Andre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;KVIrc with i/o dark theme&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=IRC/Clients&amp;diff=38</id>
		<title>IRC/Clients</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=IRC/Clients&amp;diff=38"/>
		<updated>2025-03-29T10:57:43Z</updated>

		<summary type="html">&lt;p&gt;Andre: Add screenshots&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Clients ===&lt;br /&gt;
&lt;br /&gt;
==== Desktop ====&lt;br /&gt;
&lt;br /&gt;
===== HexChat =====&lt;br /&gt;
[[File:HexChat Screenshot (dark theme).png|alt=HexChat Screenshot (dark theme)|none|thumb|HexChat Screenshot (dark theme)]]&lt;br /&gt;
Hexchat was the continuation of the X-Chat, when X-Chat was discontinued. Unfortunately, Hexchat itself got discontinued in February 2024.&lt;br /&gt;
&lt;br /&gt;
Website: https://hexchat.github.io/&lt;br /&gt;
&lt;br /&gt;
Source: https://github.com/hexchat&lt;br /&gt;
&lt;br /&gt;
Windows download: https://hexchat.github.io/downloads.html&lt;br /&gt;
&lt;br /&gt;
Linux: In your distro&#039;s repository ;)&lt;br /&gt;
&lt;br /&gt;
===== KVIrc =====&lt;br /&gt;
[[File:KVIrc Screenshot.png|alt=KVIrc Screenshot|none|thumb|KVIrc Screenshot]]&lt;br /&gt;
Website: https://www.kvirc.net/&lt;br /&gt;
&lt;br /&gt;
Downloads (Windows, macOS) https://www.kvirc.net/?id=releases&amp;amp;lang=nl&lt;br /&gt;
&lt;br /&gt;
Linux: In your distro&#039;s repository ;)&lt;br /&gt;
&lt;br /&gt;
===== Quassel =====&lt;br /&gt;
[[File:Quassel Screenshot.png|alt=Quassel Screenshot|none|thumb|Quassel Screenshot]]&lt;br /&gt;
Website: https://quassel-irc.org/&lt;br /&gt;
&lt;br /&gt;
Downloads (Windows, macOS) : https://quassel-irc.org/downloads&lt;br /&gt;
&lt;br /&gt;
Linux: In your distro&#039;s repository ;)&lt;br /&gt;
&lt;br /&gt;
==== Mobile ====&lt;br /&gt;
&lt;br /&gt;
===== Goguma =====&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 20250328-125022.png|alt=Goguma Screenshot|thumb|Goguma Screenshot|none]]&lt;br /&gt;
Website: https://sr.ht/~emersion/goguma/&lt;br /&gt;
&lt;br /&gt;
Source: https://codeberg.org/emersion/goguma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Available on F-Droid: https://f-droid.org/packages/fr.emersion.goguma/&lt;br /&gt;
&lt;br /&gt;
Google Play: https://play.google.com/store/apps/details?id=fr.emersion.goguma.play&lt;br /&gt;
&lt;br /&gt;
Apple App Store: https://apps.apple.com/us/app/goguma-irc/id6470394620&lt;br /&gt;
&lt;br /&gt;
===== Revolution IRC =====&lt;br /&gt;
[[File:Revolution IRC Screenshot.png|thumb|none]]&lt;br /&gt;
Revolution IRC is an IRC client for Android. &lt;br /&gt;
&lt;br /&gt;
Source: https://github.com/MCMrARM/revolution-irc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Available on F-Droid: https://f-droid.org/packages/io.mrarm.irc/&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=File:Quassel_Screenshot.png&amp;diff=37</id>
		<title>File:Quassel Screenshot.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=File:Quassel_Screenshot.png&amp;diff=37"/>
		<updated>2025-03-29T10:57:12Z</updated>

		<summary type="html">&lt;p&gt;Andre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Quassel Screenshot&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=File:KVIrc_Screenshot.png&amp;diff=36</id>
		<title>File:KVIrc Screenshot.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=File:KVIrc_Screenshot.png&amp;diff=36"/>
		<updated>2025-03-29T10:56:36Z</updated>

		<summary type="html">&lt;p&gt;Andre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;KVIrc Screenshot&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=File:HexChat_Screenshot_(dark_theme).png&amp;diff=35</id>
		<title>File:HexChat Screenshot (dark theme).png</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=File:HexChat_Screenshot_(dark_theme).png&amp;diff=35"/>
		<updated>2025-03-29T10:35:00Z</updated>

		<summary type="html">&lt;p&gt;Andre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HexChat Screenshot (dark theme)&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=IRC&amp;diff=34</id>
		<title>IRC</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=IRC&amp;diff=34"/>
		<updated>2025-03-29T10:24:50Z</updated>

		<summary type="html">&lt;p&gt;Andre: Initial page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The BlaatSchaap IRC Server is at&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|Hostname&lt;br /&gt;
|irc.blaatschaap.be&lt;br /&gt;
|-&lt;br /&gt;
|IPv4&lt;br /&gt;
|77.174.203.200&lt;br /&gt;
|-&lt;br /&gt;
|IPv6&lt;br /&gt;
|2a02:a46a:fc8f:1:ba:23ff:fec7:eb03&lt;br /&gt;
|-&lt;br /&gt;
|Plain Text Ports&lt;br /&gt;
|6667 and 8067&lt;br /&gt;
|-&lt;br /&gt;
|SSL Ports&lt;br /&gt;
|6697 and 9999&lt;br /&gt;
|-&lt;br /&gt;
|IRCd&lt;br /&gt;
|UnrealIRCd-6&lt;br /&gt;
|-&lt;br /&gt;
|Services&lt;br /&gt;
|Anope-2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See [[IRC/Services]] for information about how to use the services.&lt;br /&gt;
&lt;br /&gt;
See [[IRC/Clients]] for information about IRC clients&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=BlaatBot2025&amp;diff=33</id>
		<title>BlaatBot2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=BlaatBot2025&amp;diff=33"/>
		<updated>2025-03-29T09:19:39Z</updated>

		<summary type="html">&lt;p&gt;Andre: Initial page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BlaatBot2025 is the fifth generation on BlaatBots.&lt;br /&gt;
&lt;br /&gt;
It is currently under development. It is written in C++  (--std=gnu++26)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In its current phase, the IRC protocol is being implemented. The IRC implementation will include [https://ircv3.net/ IRCv3] and [https://modern.ircdocs.horse/ Modern IRC] features, as well as [https://datatracker.ietf.org/doc/html/draft-pfenning-irc-extensions-04 IRCX] features.&lt;br /&gt;
&lt;br /&gt;
Currently the project is a single binary, but the planning includes making it modular akin [[BlaatBot2009]]. Initially there will be another IRC bot, but using the IRC implementation for an IRC client is considered.&lt;br /&gt;
&lt;br /&gt;
== Compiler Support ==&lt;br /&gt;
BlaatBot2025 is developed to compile with the gcc compiler and tested to build with clang as well. Being developed on ArchLinux, the compiler version will get updated during the development. At the time of writing, the g++ version is 14.2.1 and the clang++ version is 19.1.7.&lt;br /&gt;
&lt;br /&gt;
== Operating System Support ==&lt;br /&gt;
BlaatBot2025 is developed on ArchLinux, and primary testing happens on Arch. Thus the primary target OS is GNU/Linux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
However, the code is expected to be able to run on any operatering system that implements POSIX APIs. When the project matures, it is planned to test on OpenBSD, NetBSD, DragonFlyBSD as well as HaikuOS. &lt;br /&gt;
&lt;br /&gt;
It is also planned to perform testing on musl/Linux, thus a Linux kernel with a musl C library in stead of the GNU C library. A Linux distro using the musl C library is for example Alpine Linux. &lt;br /&gt;
&lt;br /&gt;
As for non-POSIX operating systems, Microsoft Windows (and ReactOS) might be supported, but is no priority.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
musl/Linux support is investigating what the impact of the fact musl does not implement unloading libraries (https://wiki.musl-libc.org/functional-differences-from-glibc.html#Unloading-libraries). One thing we know, it won&#039;t call destructors. We can detect that and call them manually, so big deal. But when loading an updated version of the same library, will the remains of the previous version in memory cause issues. Will it re-use the previous symbols? Eg. when the same symbol name was used, but a struct got additional members. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the BSD family, it&#039;s mostly that their socket structs include a length field. Just some #ifdef in the TCPConnection class. Trivial, no problems expected here. Perhaps an issue could be older compiler versions. I&#039;m not really using C++26 features so switching back to an older version should not be an issue.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Windows support, the main difference is expected to be library loading, and some trivial things such as initialising WinSock. Some features only interesting during debugging, such as setting a thread name, require Windows 10 version 1607 or later. Removing that feature should drop the minimum required version. The challenge for Windows, how low can we go? What&#039;s the earliest version we can support?&lt;br /&gt;
&lt;br /&gt;
== Planned Features ==&lt;br /&gt;
The initial planned feature set includes: IRC bot functionality, with loadable bot modules. The commands the bot supports will be loaded as a library.&lt;br /&gt;
&lt;br /&gt;
For these libraries, it is planned they&#039;ll include two API. A C++ API and a C API. For the C++ API/ABI it will have to turn out if crossing library borders causes issues. It will have to be sure they&#039;re linked to the exact same version of the classes. Might have to implement some checking there.&lt;br /&gt;
&lt;br /&gt;
For the C API, when calling from/to the library, some wrapper code will have to run, but otherwise, less strict checking is required when crossing library borders. the C API will allow for language bindings to other languages. It is planned to at least include Pascal bindings, as this was the language BlaatBot2005 was written in. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Language Bindings ===&lt;br /&gt;
The support of language bindings will be a research project. The last required is as follows: Load a library written in another language from C++, call into that library and register callbacks, have the library call back into the C++ code. &lt;br /&gt;
&lt;br /&gt;
Calling into another language is one thing, but also being able to call back makes it not all languages can be supported easily (there may be a workaround running in a separate process and communicating over sockets, but that ain&#039;t the goal here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The C++ code will offer a C and a C++ API/ABI.&lt;br /&gt;
&lt;br /&gt;
It should be rather easy to get [https://dlang.org/ D] language bindings, as D can directly bind to C++, and D is also supported by the GNU Compiler Collection.  So, language bindings to D are expected to be trivial.  https://dlang.org/spec/cpp_interface.html&lt;br /&gt;
&lt;br /&gt;
Another language supported by the GNU Compiler Collection is go. As my compiler already supports it, I might give it a try. https://go.dev/doc/install/gccgo#C_Interoperability&lt;br /&gt;
&lt;br /&gt;
Since Rust is getting popular, I might have a look at that language as well. https://docs.rust-embedded.org/book/interoperability/rust-with-c.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So far, these languages produce libraries native to the operating system they&#039;re built for. Next we consider some languages that do not compile to native code:&lt;br /&gt;
&lt;br /&gt;
Take for example Python, as it is a scripting language, once cannot simply create an .so file and load that. It seems the solution Python gives to this is called Embedding. See https://docs.python.org/3/extending/embedding.html&lt;br /&gt;
&lt;br /&gt;
For JavaScript, or formally, ECMAScript, it is also possible to embed an engine https://duktape.org/guide.html#introduction&lt;br /&gt;
&lt;br /&gt;
As for Java, it compiled to byte code, runs in a VM. However, it offers an interoperability layer called JNI. It seems to support calling into, as well as being called, across language barriers. See https://nachtimwald.com/2017/06/17/calling-java-from-c/&lt;br /&gt;
&lt;br /&gt;
As for C#, when running on Windows, calling managed code from unmanaged code can be done easily. https://www.codeproject.com/Tips/695387/Calling-Csharp-NET-methods-from-unmanaged-C-Cplusp However, it won&#039;t be trivial to do the same on other operating systems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other languages have been proposed include [https://www.lua.org/ Lua] and [https://www.angelcode.com/angelscript/ AngelScript].&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=BlaatBot2007&amp;diff=32</id>
		<title>BlaatBot2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=BlaatBot2007&amp;diff=32"/>
		<updated>2025-03-29T07:08:38Z</updated>

		<summary type="html">&lt;p&gt;Andre: /* User Commandstest */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:BlaatBot2007 Screenshot.png|alt=BlaatBot2007 Screenshot|thumb|BlaatBot2007 Screenshot]]&lt;br /&gt;
BlaatBot2007, the third generation of BlaatBots, is the first BlaatBot written in C++.&lt;br /&gt;
&lt;br /&gt;
It&#039;s source code is available at https://github.com/BlaatSchaapArchive/blaatbot2007&lt;br /&gt;
&lt;br /&gt;
The bot does not support a configuration file. All settings, such as the server and channel are determined compile time. (This was left as a TODO)&lt;br /&gt;
&lt;br /&gt;
The bot has no static restrains on the number of channels or users it supports, as opposed to earlier BlaatBots.&lt;br /&gt;
&lt;br /&gt;
== Supported Commands ==&lt;br /&gt;
BlaatBot2007 has a number of built-in commands, listed below. Additionally, it could parse a text file with simple text substitution commands, originating from a mIRC bot, supplied by Eileen a.k.a. Violet&lt;br /&gt;
&lt;br /&gt;
=== User Commands ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;test&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;os&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;seen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;ul&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;isclone&lt;br /&gt;
&lt;br /&gt;
=== Admin Commands ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;nick&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;join&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;part&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;quit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;refresh&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=BlaatBot2007&amp;diff=31</id>
		<title>BlaatBot2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=BlaatBot2007&amp;diff=31"/>
		<updated>2025-03-28T16:32:05Z</updated>

		<summary type="html">&lt;p&gt;Andre: Change the prefix from ! to :&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:BlaatBot2007 Screenshot.png|alt=BlaatBot2007 Screenshot|thumb|BlaatBot2007 Screenshot]]&lt;br /&gt;
BlaatBot2007, the third generation of BlaatBots, is the first BlaatBot written in C++.&lt;br /&gt;
&lt;br /&gt;
It&#039;s source code is available at https://github.com/BlaatSchaapArchive/blaatbot2007&lt;br /&gt;
&lt;br /&gt;
The bot does not support a configuration file. All settings, such as the server and channel are determined compile time. (This was left as a TODO)&lt;br /&gt;
&lt;br /&gt;
The bot has no static restrains on the number of channels or users it supports, as opposed to earlier BlaatBots.&lt;br /&gt;
&lt;br /&gt;
== Supported Commands ==&lt;br /&gt;
BlaatBot2007 has a number of built-in commands, listed below. Additionally, it could parse a text file with simple text substitution commands, originating from a mIRC bot, supplied by Eileen a.k.a. Violet&lt;br /&gt;
&lt;br /&gt;
=== User Commandstest ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;os&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;lines&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;seen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;ul&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;isclone&lt;br /&gt;
&lt;br /&gt;
=== Admin Commands ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;nick&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;join&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;part&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;quit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;refresh&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=BlaatBot2009&amp;diff=30</id>
		<title>BlaatBot2009</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=BlaatBot2009&amp;diff=30"/>
		<updated>2025-03-28T16:23:43Z</updated>

		<summary type="html">&lt;p&gt;Andre: Adding Screenshot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:BlaatBot2009 Screenshot.png|alt=BlaatBot2009 Screenshot|thumb|BlaatBot2009 Screenshot]]&lt;br /&gt;
BlaatBot2009 was the fourth generation of BlaatBots. BlaatBot2009 was written in C++.&lt;br /&gt;
&lt;br /&gt;
It&#039;s source code is available at https://github.com/BlaatSchaapArchive/blaatbot2009&lt;br /&gt;
&lt;br /&gt;
BlaatBot2009 got a modular design approach, &lt;br /&gt;
&lt;br /&gt;
* Protocol (only IRC was implemented)&lt;br /&gt;
* Clients (only BOT was implemented)&lt;br /&gt;
&lt;br /&gt;
The BOT client supported modules itself, implementing the bot commands, however only a test module was implemented. &lt;br /&gt;
&lt;br /&gt;
This project never left its proof-of-concept phase. Mainly due graduating and being too busy with a full-time job afterwards.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
While all components were written in C++, the API between these modules was a C API. The reason for this was twofold. At the time André read about potential issues when passing C++ objects between library boundaries, especially on Windows. Furthermore, such design will allow for modules written in other languages.&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=File:BlaatBot2009_Screenshot.png&amp;diff=29</id>
		<title>File:BlaatBot2009 Screenshot.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=File:BlaatBot2009_Screenshot.png&amp;diff=29"/>
		<updated>2025-03-28T16:23:30Z</updated>

		<summary type="html">&lt;p&gt;Andre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BlaatBot2009 Screenshot&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=BlaatBot2007&amp;diff=28</id>
		<title>BlaatBot2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=BlaatBot2007&amp;diff=28"/>
		<updated>2025-03-28T16:18:23Z</updated>

		<summary type="html">&lt;p&gt;Andre: Adding Screenshot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:BlaatBot2007 Screenshot.png|alt=BlaatBot2007 Screenshot|thumb|BlaatBot2007 Screenshot]]&lt;br /&gt;
BlaatBot2007, the third generation of BlaatBots, is the first BlaatBot written in C++.&lt;br /&gt;
&lt;br /&gt;
It&#039;s source code is available at https://github.com/BlaatSchaapArchive/blaatbot2007&lt;br /&gt;
&lt;br /&gt;
The bot does not support a configuration file. All settings, such as the server and channel are determined compile time. (This was left as a TODO)&lt;br /&gt;
&lt;br /&gt;
The bot has no static restrains on the number of channels or users it supports, as opposed to earlier BlaatBots.&lt;br /&gt;
&lt;br /&gt;
== Supported Commands ==&lt;br /&gt;
BlaatBot2007 has a number of built-in commands, listed below. Additionally, it could parse a text file with simple text substitution commands, originating from a mIRC bot, supplied by Eileen a.k.a. Violet&lt;br /&gt;
&lt;br /&gt;
=== User Commands ===&lt;br /&gt;
!test&lt;br /&gt;
&lt;br /&gt;
!os&lt;br /&gt;
&lt;br /&gt;
!lines&lt;br /&gt;
&lt;br /&gt;
!seen&lt;br /&gt;
&lt;br /&gt;
!ul&lt;br /&gt;
&lt;br /&gt;
!isclone&lt;br /&gt;
&lt;br /&gt;
=== Admin Commands ===&lt;br /&gt;
!nick&lt;br /&gt;
&lt;br /&gt;
!join&lt;br /&gt;
&lt;br /&gt;
!part&lt;br /&gt;
&lt;br /&gt;
!quit&lt;br /&gt;
&lt;br /&gt;
!refresh&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaatschaap.be/index.php?title=File:BlaatBot2007_Screenshot.png&amp;diff=27</id>
		<title>File:BlaatBot2007 Screenshot.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaatschaap.be/index.php?title=File:BlaatBot2007_Screenshot.png&amp;diff=27"/>
		<updated>2025-03-28T16:18:08Z</updated>

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