<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.konnekting.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=E.burkowski</id>
	<title>KONNEKTING Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.konnekting.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=E.burkowski"/>
	<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php/Special:Contributions/E.burkowski"/>
	<updated>2026-04-20T07:57:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.11</generator>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=KONNEKTING_Device_Library_1.0.0-RC1_Release_Notes&amp;diff=962</id>
		<title>KONNEKTING Device Library 1.0.0-RC1 Release Notes</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=KONNEKTING_Device_Library_1.0.0-RC1_Release_Notes&amp;diff=962"/>
		<updated>2022-02-18T21:05:12Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: /* Porting beta4 to beta5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== New and Noteworthy ==&lt;br /&gt;
&lt;br /&gt;
New things and features in beta5 are:&lt;br /&gt;
&lt;br /&gt;
* completely new programming protocol: Suite no longer writes group-adresses, com-objects etc. one by one, but prepares a complete memory image upfront and writes to arduino memory directly (see: https://wiki.konnekting.de/index.php/KONNEKTING_Protocol_Specification_0x01). With that in place, we can also extremely speed up the partial-programming (only write changes since last programming) and gain more flexibility for future changes.&lt;br /&gt;
* added IN/NOTIN/BETWEEN/NOTBETWEEN to parameter, parametergroup and comobject as test type (https://gitlab.com/konnekting/KonnektingXmlSchema/-/commit/692cf83bcbd3729e8eaed351da661fe8292d609f)&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;TODO&amp;#039;&amp;#039;&amp;#039; Add example or adapt existing XML example: https://wiki.konnekting.de/index.php/KONNEKTING_XML_Device_Description&lt;br /&gt;
* KonnektingSuite now can read your .knxproj exported project file from ETS. Just place it into you project folder and restart your Suite. Once you want to assign a group-address to a com-object, you can search/autocomplete your input with help of the knxproject file you provided.&lt;br /&gt;
* You can now assign more than one group-address to one com-object&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Porting beta4 to beta5 ==&lt;br /&gt;
&lt;br /&gt;
Things you need to adapt or consider to port your sketch and .kdevice.xml to beta5:&lt;br /&gt;
&lt;br /&gt;
* Sketch:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;getFreeEepromOffset&amp;#039;&amp;#039;&amp;#039; was renamed to &amp;#039;&amp;#039;&amp;#039;getMemoryUserSpaceStart&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* .kconfig.xml files have a new format. So you need to start the configuration of your devices from scratch. There&amp;#039;s no conversion tool yet available.&lt;br /&gt;
* .kdevice.xml also has a new format. To make it work again, you need to:&lt;br /&gt;
** Add &amp;lt;code&amp;gt;SystemType&amp;lt;/code&amp;gt; parameter to &amp;lt;code&amp;gt;&amp;lt;Device&amp;gt;&amp;lt;/code&amp;gt; tag, typically &amp;lt;code&amp;gt;SystemType=&amp;quot;1&amp;quot;&amp;lt;/code&amp;gt;, e.g. &amp;lt;code&amp;gt;&amp;lt;Device ManufacturerId=&amp;quot;57005&amp;quot; DeviceId=&amp;quot;255&amp;quot; Revision=&amp;quot;0&amp;quot; SystemType=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;. [[ &lt;br /&gt;
** ... todo ...&lt;br /&gt;
* ...todo...&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=File:SolderKNXpins1.jpg&amp;diff=777</id>
		<title>File:SolderKNXpins1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=File:SolderKNXpins1.jpg&amp;diff=777"/>
		<updated>2019-10-08T15:23:08Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: E.burkowski uploaded a new version of File:SolderKNXpins1.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{GPL}}&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=Solder_contact_pins_for_KNX_terminal&amp;diff=776</id>
		<title>Solder contact pins for KNX terminal</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=Solder_contact_pins_for_KNX_terminal&amp;diff=776"/>
		<updated>2019-10-08T15:14:10Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: Created page with &amp;quot;= What do we need = * KNX terminal without cable * 2x pins * PCB * solder iron (about 25 W is enough) * soldering tin File:SolderKNXpins1.jpg   = Steps = == Step 1 == Plac...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= What do we need =&lt;br /&gt;
* KNX terminal without cable&lt;br /&gt;
* 2x pins&lt;br /&gt;
* PCB&lt;br /&gt;
* solder iron (about 25 W is enough)&lt;br /&gt;
* soldering tin&lt;br /&gt;
[[File:SolderKNXpins1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Steps =&lt;br /&gt;
== Step 1 ==&lt;br /&gt;
Place the KNX terminal upside down on table and put pins in it&lt;br /&gt;
&lt;br /&gt;
[[File:SolderKNXpins2.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Step 2 ==&lt;br /&gt;
Put PCB on KNX terminal. Pins should go through the holes.&lt;br /&gt;
PCB may stay tilted, but it is no problem.&lt;br /&gt;
[[File:SolderKNXpins3.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Step 3 ==&lt;br /&gt;
Turn the PCB in the direction, so you can easily access one of KNX pins.&lt;br /&gt;
Put soldering tin on a contact area and heat it up with a solder iron. Put enough solder tin on it. Whole pin and contact area should be covered. &lt;br /&gt;
[[File:SolderKNXpins4.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Step 4 ==&lt;br /&gt;
Please check if KNX terminal is tilted or not. If yes, hold the PCB parallel to a table with KNX terminal upside down and heat up contact area. Now you can place terminal in a good position. After it let it cool down.&lt;br /&gt;
[[File:SolderKNXpins5.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Step 5 ==&lt;br /&gt;
Now, you can solder the second contact.&lt;br /&gt;
&lt;br /&gt;
[[File:SolderKNXpins6.jpg]]&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=File:SolderKNXpins6.jpg&amp;diff=775</id>
		<title>File:SolderKNXpins6.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=File:SolderKNXpins6.jpg&amp;diff=775"/>
		<updated>2019-10-08T15:08:17Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{GPL}}&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=File:SolderKNXpins5.jpg&amp;diff=774</id>
		<title>File:SolderKNXpins5.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=File:SolderKNXpins5.jpg&amp;diff=774"/>
		<updated>2019-10-08T15:08:01Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{GPL}}&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=File:SolderKNXpins4.jpg&amp;diff=773</id>
		<title>File:SolderKNXpins4.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=File:SolderKNXpins4.jpg&amp;diff=773"/>
		<updated>2019-10-08T15:06:15Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{GPL}}&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=File:SolderKNXpins3.jpg&amp;diff=772</id>
		<title>File:SolderKNXpins3.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=File:SolderKNXpins3.jpg&amp;diff=772"/>
		<updated>2019-10-08T15:05:50Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{GPL}}&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=File:SolderKNXpins2.jpg&amp;diff=771</id>
		<title>File:SolderKNXpins2.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=File:SolderKNXpins2.jpg&amp;diff=771"/>
		<updated>2019-10-08T14:56:08Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{GPL}}&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=File:SolderKNXpins1.jpg&amp;diff=770</id>
		<title>File:SolderKNXpins1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=File:SolderKNXpins1.jpg&amp;diff=770"/>
		<updated>2019-10-08T14:55:47Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{GPL}}&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=Documentation&amp;diff=769</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=Documentation&amp;diff=769"/>
		<updated>2019-10-08T14:49:14Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Software ==&lt;br /&gt;
&lt;br /&gt;
* [[KONNEKTING Suite]]&lt;br /&gt;
* [[KONNEKTING Device Library]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
&lt;br /&gt;
* [[KONNEKTING Device Specification]]&lt;br /&gt;
* [[KONNEKTING XML Device Description]]&lt;br /&gt;
* [[KONNEKTING Modular DIN RAIL Device Specification]]&lt;br /&gt;
* [[KONNEKTING Protocol Specification]]&lt;br /&gt;
&lt;br /&gt;
== Technical Documentation ==&lt;br /&gt;
&lt;br /&gt;
* [[Recommended Arduino Boards]]&lt;br /&gt;
* [[Programming Workflow]]&lt;br /&gt;
* [[FOTB - Firmware Over The Bus]]&lt;br /&gt;
* [[SAMD Flash Overview]]&lt;br /&gt;
&lt;br /&gt;
== HowTos ==&lt;br /&gt;
&lt;br /&gt;
* [[Solder contact pins for KNX terminal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Research ==&lt;br /&gt;
&lt;br /&gt;
* [[Tiny-BCU]]&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=Recommended_Arduino_Boards&amp;diff=689</id>
		<title>Recommended Arduino Boards</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=Recommended_Arduino_Boards&amp;diff=689"/>
		<updated>2019-01-07T19:25:52Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: /* Boards we can recommend */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Clarification = &lt;br /&gt;
&lt;br /&gt;
We focus on devices found on www.arduino.cc and support following chips for following devices:&lt;br /&gt;
&lt;br /&gt;
* Atmel ATmega 328P&lt;br /&gt;
** Arduino Nano&lt;br /&gt;
** Arduino ProMini&lt;br /&gt;
* Atmel ATmega 32U4&lt;br /&gt;
** Arduino Leonardo&lt;br /&gt;
** Arduino Micro&lt;br /&gt;
* Atmel/Microchip SAMD21G18&lt;br /&gt;
** Arduino Zero&lt;br /&gt;
&lt;br /&gt;
Our [[KONNEKTING Device Library]] has been developed and tested against the following platforms:&lt;br /&gt;
&lt;br /&gt;
* Arduino.cc default ATmega based boards&lt;br /&gt;
* Arduino.cc SAMD Boards: https://github.com/arduino/ArduinoCore-samd&lt;br /&gt;
&lt;br /&gt;
It is totally okay to use cheap Arduino boards from ebay or aliexpress, but you should be aware of the matching type of board according to the board-definitions of the platforms we use. &lt;br /&gt;
&lt;br /&gt;
Our current and clear recommendation is, to use a SAM21G18 based board, as the chip provides 32k RAM and 256k Memory and 48Mhz clock speed. So plenty of space and performance at lowest possible current consumption.&lt;br /&gt;
&lt;br /&gt;
Be aware that there are different SAMD boards out there:&lt;br /&gt;
&lt;br /&gt;
* Boards which refer to &amp;quot;M0&amp;quot;&lt;br /&gt;
* Boards which refer to &amp;quot;Zero&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Both use different bootloader and both use in general differen pin-definitions. So you cannot really use the same sketch on both. You have to adapt to the few differences they have. &lt;br /&gt;
&lt;br /&gt;
= Boards we can recommend = &lt;br /&gt;
== WeMos SAMD21 mini ==&lt;br /&gt;
https://img.staticbg.com/thumb/large/oaupload/banggood/images/87/BD/4f4ad980-0b6a-4b20-bf06-bf7c12d9b2e6.JPG&lt;br /&gt;
&lt;br /&gt;
This board uses Arduino Zero Bootloader. It has &amp;#039;&amp;#039;&amp;#039;no&amp;#039;&amp;#039;&amp;#039; OnBoard (pin 13) LED.&lt;br /&gt;
&lt;br /&gt;
P.S. This board was neither developed nor produced by WeMos... So you can&amp;#039;t find it on WeMos homepage...&lt;br /&gt;
&lt;br /&gt;
== WeMos SAMD21 ==&lt;br /&gt;
https://img.staticbg.com/thumb/large/oaupload/banggood/images/A0/49/8528801a-ee06-424a-8d87-57d4f9ba22a1.jpg&lt;br /&gt;
&lt;br /&gt;
This board is &amp;quot;big brother&amp;quot; of &amp;#039;&amp;#039;&amp;#039;WeMos SAMD21 mini&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
It has a standard Arduino UNO R3 pin layout with additional RX(31) and TX(30) pins (UART name: Serial)&lt;br /&gt;
&lt;br /&gt;
== Elecrow Crowduino M0 SD ==&lt;br /&gt;
&lt;br /&gt;
https://www.elecrow.com/media/catalog/product/cache/1/small_image/9df78eab33525d08d6e5fb8d27136e95/1/4/14649511760.jpg&lt;br /&gt;
&lt;br /&gt;
https://www.elecrow.com/crowduino-m0-sd-p-1649.html&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Attention:&amp;#039;&amp;#039;&amp;#039; this boards runs a &amp;quot;M0 bootloader&amp;quot;. Please ensure that you select the correct board in Arduino IDE. It&amp;#039;s &amp;quot;Arduino M0 Pro (Native USB Port)&amp;quot;.  [[User:Konnekting|KONNEKTING]] ([[User talk:Konnekting|talk]]) to be verified ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adafruit ItsyBitsy M0 Express ==&lt;br /&gt;
&lt;br /&gt;
https://www.exp-tech.de/media/image/a0/ff/74/adafruit_itsybits_m0_express_circuit_python_02.jpg&lt;br /&gt;
&lt;br /&gt;
https://www.exp-tech.de/plattformen/arduino/8448/adafruit-itsybitsy-m0-express-circuitpython-arduino-ide&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Board-Selection:&amp;#039;&amp;#039;&amp;#039; to-be-done&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=Project_status&amp;diff=618</id>
		<title>Project status</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=Project_status&amp;diff=618"/>
		<updated>2018-08-23T18:08:26Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: /* Version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
=== 1.0.0 beta 1 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Released!&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
=== 1.0.0 beta 2 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Released!&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
=== 1.0.0 beta 3 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Released!&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
=== 1.0.0 beta 4 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Released!&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
=== 1.0.0 beta 4a ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Released!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Changelog:&lt;br /&gt;
&lt;br /&gt;
* Preparation for beta5&lt;br /&gt;
* refactorings&lt;br /&gt;
* added some more helper stuf like header-files for DPT&lt;br /&gt;
* smaller bugfixes&lt;br /&gt;
&lt;br /&gt;
Migration from beta4:&lt;br /&gt;
&lt;br /&gt;
 const int KonnektingDevice::_numberOfParams = sizeof (_paramSizeList);&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;_numberOfParams&amp;#039;&amp;#039; is no longer of type byte, it&amp;#039;s now integer, as preparation for beta5. But beta4a is still only supportig max. 256 params.&lt;br /&gt;
&lt;br /&gt;
 byte(*eepromReadFunc)(int);&lt;br /&gt;
 void (*eepromWriteFunc)(int, byte);&lt;br /&gt;
 void (*eepromUpdateFunc)(int, byte);&lt;br /&gt;
 void (*eepromCommitFunc)(void); &lt;br /&gt;
&lt;br /&gt;
The value attributes are no longer &amp;#039;&amp;#039;int&amp;#039;&amp;#039;, but &amp;#039;&amp;#039;byte&amp;#039;&amp;#039;, as our storage is only capable of handling one byte per storagecell/index.&lt;br /&gt;
&lt;br /&gt;
=== 1.0.0 beta 4b ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Released!&amp;#039;&amp;#039;&amp;#039; See Arduino Library Manager for download.&lt;br /&gt;
&lt;br /&gt;
Changelog:&lt;br /&gt;
* new telegram reception behavior: stay in task() until reception is complete&lt;br /&gt;
* fix for infinity init-read requests&lt;br /&gt;
* new DPTs: 7.600, 242.600, 251.600&lt;br /&gt;
* updated demo sketches: easier board setting handling&lt;br /&gt;
&lt;br /&gt;
=== 1.0.0 beta 5 ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; in progress &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== 1.0.0 stable ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; planned &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; [[User:Konnekting|KONNEKTING]] ([[User talk:Konnekting|talk]]) Stand 2018/02/19 &amp;#039;&amp;#039;&amp;#039;work in progress&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Spezifikation allgemeine Hardware-Anforderungen 100%&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Beta-Version der Software … 100%&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;… um die HW anzutreiben … 100%&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;… um die HW zu programmieren/parametrisieren … 100%&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Spezifikation Geräterichtlinien … 100%&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Spezifikation REG-Gerät … 100%&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;Standard-Gehäuse … 100%&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;Komponentenanordnung … 100%&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;Platinenaufbau … 100%&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;Verbindungsstecker … 100%&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Spezifikation UP-Gerät&lt;br /&gt;
*** Siemens BCU basiert&lt;br /&gt;
*** KNX Transceiver basiert&lt;br /&gt;
** Spezifikation AP-Gerät&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Erstes serienreifes REG-Gerät … 100%&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;Erster serienreife Controllerplatine … 100%&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;Erste serienreife Reg-Applikationsplatine … 100%&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;Erste serienreife Reg-Frontendplatine … 100%&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Software von „Beta“ auf „Stable“ bringen.&lt;br /&gt;
* KONNEKTING Developer Tool, mit dem man die .kdevice.xml konfortabel zusammenklicken kann &lt;br /&gt;
* Plattform/Anlaufstelle für den „Vertrieb“ schaffen.&lt;br /&gt;
* Ziel: Ein interessierter Nutzer kann sich aus einer Auswahl von Bausätzen das passende KNX Gerät aussuchen, „bestellen“ und es in Eigenregie ohne Spezialkenntnisse oder Spezialwissen fertig aufbauen.&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=SAMD_Flash_Overview&amp;diff=388</id>
		<title>SAMD Flash Overview</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=SAMD_Flash_Overview&amp;diff=388"/>
		<updated>2018-03-20T22:22:57Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Applicable for SAMD21x18 with 256k FLASH&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;EFU - External Flash Update&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|address&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|size&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00000-0x01FFF&lt;br /&gt;
|0x2000 (8k)&lt;br /&gt;
|Arduino Bootloader&lt;br /&gt;
|-&lt;br /&gt;
|0x02000-0x05FFF&lt;br /&gt;
|0x3FFF (16k)&lt;br /&gt;
|2nd stage update bootloader, last 256 bytes (0x05F00-0x05FFF) Bootloader EEPROM&lt;br /&gt;
|-&lt;br /&gt;
|0x06000-0x3DFFF&lt;br /&gt;
|0x38000 (224k)&lt;br /&gt;
|Sketch&lt;br /&gt;
|-&lt;br /&gt;
|0x3E000-0x3FFFF&lt;br /&gt;
|0x2000 (8k)&lt;br /&gt;
|8k virtual &amp;quot;flash EEPROM&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IFU - Internal Flash Update&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|address&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|size&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00000-0x01FFF&lt;br /&gt;
|0x2000 (8k)&lt;br /&gt;
|Arduino Bootloader&lt;br /&gt;
|-&lt;br /&gt;
|0x02000-0x05FFF&lt;br /&gt;
|0x3FFF (16k)&lt;br /&gt;
|2nd stage update bootloader, last 256 bytes (0x05F00-0x05FFF) Bootloader EEPROM&lt;br /&gt;
|-&lt;br /&gt;
|0x06000-0x21FFF&lt;br /&gt;
|0x1C000 (112k)&lt;br /&gt;
|Sketch&lt;br /&gt;
|-&lt;br /&gt;
|0x22000-0x3DFFF&lt;br /&gt;
|0x1C000 (112k)&lt;br /&gt;
|Update&lt;br /&gt;
|-&lt;br /&gt;
|0x3E000-0x3FFFF&lt;br /&gt;
|0x2000 (8k)&lt;br /&gt;
|8k virtual &amp;quot;flash EEPROM&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some additional information:&lt;br /&gt;
*SAMD21G18A has 256 KByte FLASH&lt;br /&gt;
*PAGE size is 64 Byte&lt;br /&gt;
*One ROW has 4 pages.&lt;br /&gt;
*Before one PAGE can be written, whole ROW that contains this PAGE must be erased.&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; the minimum writeble amount of data is 256 bytes (1 ROW/4 PAGES).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example&amp;#039;&amp;#039;&amp;#039;: you will write some bytes to page 1. Pages 0,2 and 3 are on the same ROW.&lt;br /&gt;
Pages 0,2 and 3 contains already some date. &lt;br /&gt;
#So you have to read the data of this 3 pages to an array&lt;br /&gt;
#add data of page 1 to this array&lt;br /&gt;
#erase whole row (=pages 0,1,2,3) &lt;br /&gt;
#and then write whole row(=pages 0,1,2,3)&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=SAMD_Flash_Overview&amp;diff=387</id>
		<title>SAMD Flash Overview</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=SAMD_Flash_Overview&amp;diff=387"/>
		<updated>2018-03-18T17:26:05Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Applicable for SAMD21x18 with 256k FLASH&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;EFU - External Flash Update&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|address&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|size&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00000-0x01FFF&lt;br /&gt;
|0x2000 (8k)&lt;br /&gt;
|Arduino Bootloader&lt;br /&gt;
|-&lt;br /&gt;
|0x02000-0x05FFF&lt;br /&gt;
|0x3FFF (16k)&lt;br /&gt;
|2nd stage update bootloader, last 256 bytes (0x05F00-0x05FFF) Bootloader EEPROM&lt;br /&gt;
|-&lt;br /&gt;
|0x06000-0x3DFFF&lt;br /&gt;
|0x38000 (224k)&lt;br /&gt;
|Sketch&lt;br /&gt;
|-&lt;br /&gt;
|0x3E000-0x3FFFF&lt;br /&gt;
|0x2000 (8k)&lt;br /&gt;
|8k virtual &amp;quot;flash EEPROM&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IFU - Internal Flash Update&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|address&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|size&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00000-0x01FFF&lt;br /&gt;
|0x2000 (8k)&lt;br /&gt;
|Arduino Bootloader&lt;br /&gt;
|-&lt;br /&gt;
|0x02000-0x05FFF&lt;br /&gt;
|0x3FFF (16k)&lt;br /&gt;
|2nd stage update bootloader, last 256 bytes (0x05F00-0x05FFF) Bootloader EEPROM&lt;br /&gt;
|-&lt;br /&gt;
|0x06000-0x21FFF&lt;br /&gt;
|0x1C000 (112k)&lt;br /&gt;
|Sketch&lt;br /&gt;
|-&lt;br /&gt;
|0x22000-0x3DFFF&lt;br /&gt;
|0x1C000 (112k)&lt;br /&gt;
|Update&lt;br /&gt;
|-&lt;br /&gt;
|0x3E000-0x3FFFF&lt;br /&gt;
|0x2000 (8k)&lt;br /&gt;
|8k virtual &amp;quot;flash EEPROM&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some additional information:&lt;br /&gt;
SAMD21G18A has 256 KByte FLASH&lt;br /&gt;
Page size is 64 Byte&lt;br /&gt;
Row has 4 pages.&lt;br /&gt;
Before a page can be written, the row that contains the page must be erased.&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; the minimum writeble amount of data is 256 bytes (1 Row/4 Pages)&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=MicroBCU&amp;diff=386</id>
		<title>MicroBCU</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=MicroBCU&amp;diff=386"/>
		<updated>2018-03-16T23:41:23Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right;margin-left: 15px;margin-top: 15px; margin-bottom: 15px;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|MicroBCU&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|[[File:MicroBCU_top.png|300px|thumb|center]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|[[File:MicroBCU_bottom.png|300px|thumb|center]]&lt;br /&gt;
|-&lt;br /&gt;
! Developer&lt;br /&gt;
| Eugen Burkowski&lt;br /&gt;
|-&lt;br /&gt;
! Status&lt;br /&gt;
| released&lt;br /&gt;
|-&lt;br /&gt;
! Microcontroller/Board&lt;br /&gt;
| universal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
A little Bus Coupler Unit with an UART interface&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
*IC: NCN5120&lt;br /&gt;
*Size: 23 x 19 x 5.4 (10.3) mm&lt;br /&gt;
*Voltage 1: 3.3V&lt;br /&gt;
*Voltage 2 (optinal): 5V (default), can be changed: 3.3V - 21V&lt;br /&gt;
*Max. current: up to 100mA&lt;br /&gt;
*UART: 19200bps 8E1&lt;br /&gt;
&lt;br /&gt;
== User Documentation ==&lt;br /&gt;
the new version (R1.2) has to connectors:&lt;br /&gt;
* 7x pin 2.54mm THT&lt;br /&gt;
* 2x4 or 2x5 pin 1.27 SMD&lt;br /&gt;
[[File:MicroBCU_pins.png|378px]]&lt;br /&gt;
&lt;br /&gt;
Attention: MicroBCU has no dedicated pins for WAGO terminal (Red/Grey)!&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
&lt;br /&gt;
== Build It ==&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[https://github.com/KONNEKTING/KonnektingHardware/tree/master/MicroBCU]&lt;br /&gt;
[https://knx-user-forum.de/forum/projektforen/konnekting/1045398-microbcu-sehr-kleiner-knx-transceiver]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device/Kits]]&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=File:MicroBCU_bottom.png&amp;diff=385</id>
		<title>File:MicroBCU bottom.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=File:MicroBCU_bottom.png&amp;diff=385"/>
		<updated>2018-03-16T23:38:15Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=File:MicroBCU_top.png&amp;diff=384</id>
		<title>File:MicroBCU top.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=File:MicroBCU_top.png&amp;diff=384"/>
		<updated>2018-03-16T23:37:48Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=MicroBCU&amp;diff=383</id>
		<title>MicroBCU</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=MicroBCU&amp;diff=383"/>
		<updated>2018-03-16T23:25:30Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right;margin-left: 15px;margin-top: 15px; margin-bottom: 15px;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|Foo Bar Device Kit&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|[[File:foobar.jpg|300px|thumb|center]]&lt;br /&gt;
|-&lt;br /&gt;
! Developer&lt;br /&gt;
| foo bar &lt;br /&gt;
|-&lt;br /&gt;
! Status&lt;br /&gt;
| foo bar&lt;br /&gt;
|-&lt;br /&gt;
! Microcontroller/Board&lt;br /&gt;
| foo bar&lt;br /&gt;
|-&lt;br /&gt;
! KNX connectivity&lt;br /&gt;
| foo bar&lt;br /&gt;
|-&lt;br /&gt;
! Needed libraries&lt;br /&gt;
| bar foo&amp;lt;br /&amp;gt;foo bar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
A little Bus Coupler Unit with an UART interface&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
*IC: NCN5120&lt;br /&gt;
*Size: 23 x 19 x 5.4 (10.3) mm&lt;br /&gt;
*Voltage 1: 3.3V&lt;br /&gt;
*Voltage 2 (optinal): 5V (default), can be changed: 3.3V - 21V&lt;br /&gt;
*Max. current: up to 100mA&lt;br /&gt;
*UART: 19200bps 8E1&lt;br /&gt;
&lt;br /&gt;
== User Documentation ==&lt;br /&gt;
the new version (R1.2) has to connectors:&lt;br /&gt;
* 7x pin 2.54mm THT&lt;br /&gt;
* 2x4 or 2x5 pin 1.27 SMD&lt;br /&gt;
[[File:MicroBCU_pins.png|378px]]&lt;br /&gt;
&lt;br /&gt;
Attention: MicroBCU has no dedicated pins for WAGO terminal (Red/Grey)!&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
&lt;br /&gt;
== Build It ==&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[https://github.com/KONNEKTING/KonnektingHardware/tree/master/MicroBCU]&lt;br /&gt;
[https://knx-user-forum.de/forum/projektforen/konnekting/1045398-microbcu-sehr-kleiner-knx-transceiver]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device/Kits]]&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=MicroBCU&amp;diff=382</id>
		<title>MicroBCU</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=MicroBCU&amp;diff=382"/>
		<updated>2018-03-16T23:22:25Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right;margin-left: 15px;margin-top: 15px; margin-bottom: 15px;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|Foo Bar Device Kit&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|[[File:foobar.jpg|300px|thumb|center]]&lt;br /&gt;
|-&lt;br /&gt;
! Developer&lt;br /&gt;
| foo bar &lt;br /&gt;
|-&lt;br /&gt;
! Status&lt;br /&gt;
| foo bar&lt;br /&gt;
|-&lt;br /&gt;
! Microcontroller/Board&lt;br /&gt;
| foo bar&lt;br /&gt;
|-&lt;br /&gt;
! KNX connectivity&lt;br /&gt;
| foo bar&lt;br /&gt;
|-&lt;br /&gt;
! Needed libraries&lt;br /&gt;
| bar foo&amp;lt;br /&amp;gt;foo bar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
A little Bus Coupler Unit with an UART interface&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
*IC: NCN5120&lt;br /&gt;
*Size: 23 x 19 x 5.4 (10.3) mm&lt;br /&gt;
*Voltage 1: 3.3V&lt;br /&gt;
*Voltage 2 (optinal): 5V (default), can be changed: 3.3V - 21V&lt;br /&gt;
*Max. current: up to 100mA&lt;br /&gt;
*UART: 19200bps 8E1&lt;br /&gt;
&lt;br /&gt;
== User Documentation ==&lt;br /&gt;
the new version (R1.2) has to connectors:&lt;br /&gt;
* 7x pin 2.54mm THT&lt;br /&gt;
* 2x4 or 2x5 pin 1.27 SMD&lt;br /&gt;
[[File:MicroBCU_pins.png|378px]]&lt;br /&gt;
&lt;br /&gt;
Attention: MicroBCU has no dedicated pins for WAGO terminal (Red/Grey)!&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
&lt;br /&gt;
== Build It ==&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[https://github.com/KONNEKTING/KonnektingHardware/tree/master/MicroBCU]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device/Kits]]&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=MicroBCU&amp;diff=381</id>
		<title>MicroBCU</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=MicroBCU&amp;diff=381"/>
		<updated>2018-03-16T23:21:38Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: /* User Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right;margin-left: 15px;margin-top: 15px; margin-bottom: 15px;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|Foo Bar Device Kit&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|[[File:foobar.jpg|300px|thumb|center]]&lt;br /&gt;
|-&lt;br /&gt;
! Developer&lt;br /&gt;
| foo bar &lt;br /&gt;
|-&lt;br /&gt;
! Status&lt;br /&gt;
| foo bar&lt;br /&gt;
|-&lt;br /&gt;
! Microcontroller/Board&lt;br /&gt;
| foo bar&lt;br /&gt;
|-&lt;br /&gt;
! KNX connectivity&lt;br /&gt;
| foo bar&lt;br /&gt;
|-&lt;br /&gt;
! Needed libraries&lt;br /&gt;
| bar foo&amp;lt;br /&amp;gt;foo bar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
A little Bus Coupler Unit with an UART interface&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
*IC: NCN5120&lt;br /&gt;
*Size: 23 x 19 x 5.4 (10.3) mm&lt;br /&gt;
*Voltage 1: 3.3V&lt;br /&gt;
*Voltage 2 (optinal): 5V (default), can be changed: 3.3V - 21V&lt;br /&gt;
*Max. current: up to 100mA&lt;br /&gt;
&lt;br /&gt;
== User Documentation ==&lt;br /&gt;
the new version (R1.2) has to connectors:&lt;br /&gt;
* 7x pin 2.54mm THT&lt;br /&gt;
* 2x4 or 2x5 pin 1.27 SMD&lt;br /&gt;
[[File:MicroBCU_pins.png|378px]]&lt;br /&gt;
&lt;br /&gt;
Attention: MicroBCU has no dedicated pins for WAGO terminal (Red/Grey)!&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
&lt;br /&gt;
== Build It ==&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[https://github.com/KONNEKTING/KonnektingHardware/tree/master/MicroBCU]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device/Kits]]&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=File:MicroBCU_pins.png&amp;diff=380</id>
		<title>File:MicroBCU pins.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=File:MicroBCU_pins.png&amp;diff=380"/>
		<updated>2018-03-16T23:21:00Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=MicroBCU&amp;diff=379</id>
		<title>MicroBCU</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=MicroBCU&amp;diff=379"/>
		<updated>2018-03-16T23:19:18Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: /* User Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right;margin-left: 15px;margin-top: 15px; margin-bottom: 15px;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|Foo Bar Device Kit&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|[[File:foobar.jpg|300px|thumb|center]]&lt;br /&gt;
|-&lt;br /&gt;
! Developer&lt;br /&gt;
| foo bar &lt;br /&gt;
|-&lt;br /&gt;
! Status&lt;br /&gt;
| foo bar&lt;br /&gt;
|-&lt;br /&gt;
! Microcontroller/Board&lt;br /&gt;
| foo bar&lt;br /&gt;
|-&lt;br /&gt;
! KNX connectivity&lt;br /&gt;
| foo bar&lt;br /&gt;
|-&lt;br /&gt;
! Needed libraries&lt;br /&gt;
| bar foo&amp;lt;br /&amp;gt;foo bar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
A little Bus Coupler Unit with an UART interface&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
*IC: NCN5120&lt;br /&gt;
*Size: 23 x 19 x 5.4 (10.3) mm&lt;br /&gt;
*Voltage 1: 3.3V&lt;br /&gt;
*Voltage 2 (optinal): 5V (default), can be changed: 3.3V - 21V&lt;br /&gt;
*Max. current: up to 100mA&lt;br /&gt;
&lt;br /&gt;
== User Documentation ==&lt;br /&gt;
the new version (R1.2) has to connectors:&lt;br /&gt;
* 7x pin 2.54mm THT&lt;br /&gt;
* 2x4 or 2x5 pin 1.27 SMD&lt;br /&gt;
[[File:MicroBCU_pins.jpg]378px]&lt;br /&gt;
&lt;br /&gt;
Attention: MicroBCU has no dedicated pins for WAGO terminal (Red/Grey)!&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
&lt;br /&gt;
== Build It ==&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[https://github.com/KONNEKTING/KonnektingHardware/tree/master/MicroBCU]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device/Kits]]&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=MicroBCU&amp;diff=377</id>
		<title>MicroBCU</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=MicroBCU&amp;diff=377"/>
		<updated>2018-03-16T23:13:33Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: Created page with &amp;quot;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right;margin-left: 15px;margin-top: 15px; margin-bottom: 15px;&amp;quot; ! colspan=&amp;quot;2&amp;quot;|Foo Bar Device Kit |- ! colspan=&amp;quot;2&amp;quot;|File:foobar.jpg|300px|thu...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right;margin-left: 15px;margin-top: 15px; margin-bottom: 15px;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|Foo Bar Device Kit&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|[[File:foobar.jpg|300px|thumb|center]]&lt;br /&gt;
|-&lt;br /&gt;
! Developer&lt;br /&gt;
| foo bar &lt;br /&gt;
|-&lt;br /&gt;
! Status&lt;br /&gt;
| foo bar&lt;br /&gt;
|-&lt;br /&gt;
! Microcontroller/Board&lt;br /&gt;
| foo bar&lt;br /&gt;
|-&lt;br /&gt;
! KNX connectivity&lt;br /&gt;
| foo bar&lt;br /&gt;
|-&lt;br /&gt;
! Needed libraries&lt;br /&gt;
| bar foo&amp;lt;br /&amp;gt;foo bar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
A little Bus Coupler Unit with an UART interface&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
*IC: NCN5120&lt;br /&gt;
*Size: 23 x 19 x 5.4 (10.3) mm&lt;br /&gt;
*Voltage 1: 3.3V&lt;br /&gt;
*Voltage 2 (optinal): 5V (default), can be changed: 3.3V - 21V&lt;br /&gt;
*Max. current: up to 100mA&lt;br /&gt;
&lt;br /&gt;
== User Documentation ==&lt;br /&gt;
the new version (R1.2) has to connectors:&lt;br /&gt;
* 7x pin 2.54mm THT&lt;br /&gt;
* 2x4 or 2x5 pin 1.27 SMD&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
&lt;br /&gt;
== Build It ==&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[https://github.com/KONNEKTING/KonnektingHardware/tree/master/MicroBCU]&lt;br /&gt;
&lt;br /&gt;
[[Category:Device/Kits]]&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=FOTB_-_Firmware_Over_The_Bus&amp;diff=315</id>
		<title>FOTB - Firmware Over The Bus</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=FOTB_-_Firmware_Over_The_Bus&amp;diff=315"/>
		<updated>2018-03-12T13:52:53Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See: https://github.com/arduino/ArduinoCore-samd/pull/220&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
&lt;br /&gt;
Get SDUBoot.ino from https://github.com/arduino/ArduinoCore-samd/tree/master/libraries/SDU/extras/SDUBoot. Use this as starting point for an own version, let&amp;#039;s say we name our version &amp;quot;EFUBoot&amp;quot;&lt;br /&gt;
&lt;br /&gt;
So we will have&lt;br /&gt;
&lt;br /&gt;
 EFUBoot\&lt;br /&gt;
 EFUBoot\EFUBoot.ino&lt;br /&gt;
&lt;br /&gt;
and we also need&lt;br /&gt;
&lt;br /&gt;
 EFUBoot\boot&lt;br /&gt;
 EFUBoot\build.sh&lt;br /&gt;
&lt;br /&gt;
build.sh should contain something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash line&amp;gt;&lt;br /&gt;
#!/bin/sh -x&lt;br /&gt;
&lt;br /&gt;
ARDUINO=$ARDUINO_HOME/arduino&lt;br /&gt;
SKETCH_NAME=&amp;quot;EFUBoot.ino&amp;quot;&lt;br /&gt;
SKETCH=&amp;quot;$PWD/$SKETCH_NAME&amp;quot;&lt;br /&gt;
BUILD_PATH=&amp;quot;$PWD/build&amp;quot;&lt;br /&gt;
OUTPUT_PATH=&amp;quot;./boot&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [[ &amp;quot;$OSTYPE&amp;quot; == &amp;quot;darwin&amp;quot;* ]]; then&lt;br /&gt;
	ARDUINO=&amp;quot;/Applications/Arduino.app/Contents/MacOS/Arduino&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
buildSDUBootSketch() {&lt;br /&gt;
	BOARD=$1&lt;br /&gt;
	DESTINATION=$2&lt;br /&gt;
&lt;br /&gt;
	$ARDUINO --verify --board $BOARD --preserve-temp-files --pref build.path=&amp;quot;$BUILD_PATH&amp;quot; $SKETCH&lt;br /&gt;
	cat &amp;quot;$BUILD_PATH/$SKETCH_NAME.bin&amp;quot; | xxd -i &amp;gt; $DESTINATION&lt;br /&gt;
	rm -rf &amp;quot;$BUILD_PATH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mkdir -p &amp;quot;$OUTPUT_PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
buildSDUBootSketch &amp;quot;arduino:samd:arduino_zero_edbg&amp;quot; &amp;quot;$OUTPUT_PATH/zero.h&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make it executable with help of &lt;br /&gt;
&lt;br /&gt;
 chmod g+x build.sh&lt;br /&gt;
&lt;br /&gt;
And finally run it with&lt;br /&gt;
&lt;br /&gt;
 ./build.sh&lt;br /&gt;
&lt;br /&gt;
After that, you have a .h file in your boot-folder.&lt;br /&gt;
&lt;br /&gt;
Copy/paste SDU.cpp/SDU.h and let them point to the .h file you just created.&lt;br /&gt;
&lt;br /&gt;
Write your sketch and include your version of SDU.h/SDU.cpp with &amp;quot;#include&amp;quot;.&lt;br /&gt;
Upload your sketch as usual.&lt;br /&gt;
&lt;br /&gt;
If you now apply you update according to your own SDUBoot variant and reboot your arduino, the new sketch is applied to main memory and arduino starts up with the new sketch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some additional information:&lt;br /&gt;
https://github.com/arduino/ArduinoCore-samd/issues/247&lt;br /&gt;
&lt;br /&gt;
Normaly the ardunio Bootloader is placed on 0x0000 address on internal flash and a user sketch starts on 0x2000.&lt;br /&gt;
&lt;br /&gt;
With the so called &amp;quot;2nd stage bootloader&amp;quot; you have: &lt;br /&gt;
# the normal arduino bootloader on 0x0000, which is resposible for USB-Sketch updates &lt;br /&gt;
# 2nd stage bootloader placed on 0x2000 instead of user sketch&lt;br /&gt;
# user sketch placed on 0x6000&lt;br /&gt;
&lt;br /&gt;
linker script, that builds firmware file for arduino update, has two sections:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;KEEP(*(.sketch_boot))&lt;br /&gt;
. = ALIGN(0x2000);&lt;br /&gt;
KEEP(*(.isr_vector))&lt;br /&gt;
*(.text*)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
.sketch_boot will be used only with/for 2nd stage bootloader. this section is defined in sdu.cpp:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;__attribute__ ((section(&amp;quot;.sketch_boot&amp;quot;)))&lt;br /&gt;
unsigned char sduBoot[0x4000] = {&lt;br /&gt;
#if defined(ARDUINO_SAMD_ZERO)&lt;br /&gt;
  #include &amp;quot;boot/zero.h&amp;quot; &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
zero.h is compiled SDUBoot.ino sketch =&amp;gt; .bin file converted to a .h file.&lt;br /&gt;
array of size 0x4000 will be placed on 0x2000. So the user sketch starts at 0x6000&lt;br /&gt;
&lt;br /&gt;
.isr_vector is user sketch. if 2nd stage doesn&amp;#039;t exist, user sketch will be placed on 0x2000, other way it will be placed right after 2nd stage bootloader (0x2000 + 0x4000(size of 2nd stage bootloader) =&amp;gt; 0x6000).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= KONNEKTING FOTB Workflow =&lt;br /&gt;
&lt;br /&gt;
to be done&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=FOTB_-_Firmware_Over_The_Bus&amp;diff=312</id>
		<title>FOTB - Firmware Over The Bus</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=FOTB_-_Firmware_Over_The_Bus&amp;diff=312"/>
		<updated>2018-03-12T09:44:56Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See: https://github.com/arduino/ArduinoCore-samd/pull/220&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
&lt;br /&gt;
Get SDUBoot.ino from https://github.com/arduino/ArduinoCore-samd/tree/master/libraries/SDU/extras/SDUBoot. Use this as starting point for an own version, let&amp;#039;s say we name our version &amp;quot;EFUBoot&amp;quot;&lt;br /&gt;
&lt;br /&gt;
So we will have&lt;br /&gt;
&lt;br /&gt;
 EFUBoot\&lt;br /&gt;
 EFUBoot\EFUBoot.ino&lt;br /&gt;
&lt;br /&gt;
and we also need&lt;br /&gt;
&lt;br /&gt;
 EFUBoot\boot&lt;br /&gt;
 EFUBoot\build.sh&lt;br /&gt;
&lt;br /&gt;
build.sh should contain something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash line&amp;gt;&lt;br /&gt;
#!/bin/sh -x&lt;br /&gt;
&lt;br /&gt;
ARDUINO=$ARDUINO_HOME/arduino&lt;br /&gt;
SKETCH_NAME=&amp;quot;EFUBoot.ino&amp;quot;&lt;br /&gt;
SKETCH=&amp;quot;$PWD/$SKETCH_NAME&amp;quot;&lt;br /&gt;
BUILD_PATH=&amp;quot;$PWD/build&amp;quot;&lt;br /&gt;
OUTPUT_PATH=&amp;quot;./boot&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [[ &amp;quot;$OSTYPE&amp;quot; == &amp;quot;darwin&amp;quot;* ]]; then&lt;br /&gt;
	ARDUINO=&amp;quot;/Applications/Arduino.app/Contents/MacOS/Arduino&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
buildSDUBootSketch() {&lt;br /&gt;
	BOARD=$1&lt;br /&gt;
	DESTINATION=$2&lt;br /&gt;
&lt;br /&gt;
	$ARDUINO --verify --board $BOARD --preserve-temp-files --pref build.path=&amp;quot;$BUILD_PATH&amp;quot; $SKETCH&lt;br /&gt;
	cat &amp;quot;$BUILD_PATH/$SKETCH_NAME.bin&amp;quot; | xxd -i &amp;gt; $DESTINATION&lt;br /&gt;
	rm -rf &amp;quot;$BUILD_PATH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mkdir -p &amp;quot;$OUTPUT_PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
buildSDUBootSketch &amp;quot;arduino:samd:arduino_zero_edbg&amp;quot; &amp;quot;$OUTPUT_PATH/zero.h&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make it executable with help of &lt;br /&gt;
&lt;br /&gt;
 chmod g+x build.sh&lt;br /&gt;
&lt;br /&gt;
And finally run it with&lt;br /&gt;
&lt;br /&gt;
 ./build.sh&lt;br /&gt;
&lt;br /&gt;
After that, you have a .h file in your boot-folder.&lt;br /&gt;
&lt;br /&gt;
Copy/paste SDU.cpp/SDU.h and let them point to the .h file you just created.&lt;br /&gt;
&lt;br /&gt;
Write your sketch and include your version of SDU.h/SDU.cpp with &amp;quot;#include&amp;quot;.&lt;br /&gt;
Upload your sketch as usual.&lt;br /&gt;
&lt;br /&gt;
If you now apply you update according to your own SDUBoot variant and reboot your arduino, the new sketch is applied to main memory and arduino starts up with the new sketch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some additional information:&lt;br /&gt;
https://github.com/arduino/ArduinoCore-samd/issues/247&lt;br /&gt;
&lt;br /&gt;
Normaly the ardunio Bootloader is placed on 0x0000 address on internal flash and a user sketch starts on 0x2000.&lt;br /&gt;
&lt;br /&gt;
With the so called &amp;quot;2nd stage bootloader&amp;quot; you have: &lt;br /&gt;
# the normal arduino bootloader on 0x0000, which is resposible for USB-Sketch updates &lt;br /&gt;
# 2nd stage bootloader placed on 0x2000 instead of user sketch&lt;br /&gt;
# user sketch placed on 0x6000&lt;br /&gt;
&lt;br /&gt;
linker script, that builds firmware file for arduino update, has two sections:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;KEEP(*(.sketch_boot))&lt;br /&gt;
. = ALIGN(0x2000);&lt;br /&gt;
KEEP(*(.isr_vector))&lt;br /&gt;
*(.text*)&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# .sketch_boot will be used only with/for 2nd stage bootloader.&lt;br /&gt;
# .isr_vector is user sketch. if 2nd stage doesn&amp;#039;t exist, user sketch will be placed on 0x2000, other way it will be placed right after 2nd stage bootloader (0x2000 + 0x4000(size of 2nd stage bootloader) =&amp;gt; 0x6000).&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=SAMD_Flash_Overview&amp;diff=311</id>
		<title>SAMD Flash Overview</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=SAMD_Flash_Overview&amp;diff=311"/>
		<updated>2018-03-12T08:11:46Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Applicable for SAMD21x18 with 256k FLASH&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;EFU - External Flash Update&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|address&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|size&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00000-0x01FFF&lt;br /&gt;
|0x2000 (8k)&lt;br /&gt;
|Arduino Bootloader&lt;br /&gt;
|-&lt;br /&gt;
|0x02000-0x05FFF&lt;br /&gt;
|0x3FFF (16k)&lt;br /&gt;
|2nd stage update bootloader, last 256 bytes (0x05EFF-0x05FFF) Bootloader EEPROM&lt;br /&gt;
|-&lt;br /&gt;
|0x06000-0x3DFFF&lt;br /&gt;
|0x38000 (224k)&lt;br /&gt;
|Sketch&lt;br /&gt;
|-&lt;br /&gt;
|0x3E000-0x3FFFF&lt;br /&gt;
|0x2000 (8k)&lt;br /&gt;
|8k virtual &amp;quot;flash EEPROM&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IFU - Internal Flash Update&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|address&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|size&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00000-0x01FFF&lt;br /&gt;
|0x2000 (8k)&lt;br /&gt;
|Arduino Bootloader&lt;br /&gt;
|-&lt;br /&gt;
|0x02000-0x05FFF&lt;br /&gt;
|0x3FFF (16k)&lt;br /&gt;
|2nd stage update bootloader, last 256 bytes (0x05EFF-0x05FFF) Bootloader EEPROM&lt;br /&gt;
|-&lt;br /&gt;
|0x06000-0x21FFF&lt;br /&gt;
|0x1C000 (112k)&lt;br /&gt;
|Sketch&lt;br /&gt;
|-&lt;br /&gt;
|0x22000-0x3DFFF&lt;br /&gt;
|0x1C000 (112k)&lt;br /&gt;
|Update&lt;br /&gt;
|-&lt;br /&gt;
|0x3E000-0x3FFFF&lt;br /&gt;
|0x2000 (8k)&lt;br /&gt;
|8k virtual &amp;quot;flash EEPROM&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some additional information:&lt;br /&gt;
SAMD21G18A has 256 KByte FLASH&lt;br /&gt;
Page size is 64 Byte&lt;br /&gt;
Row has 4 pages.&lt;br /&gt;
Before a page can be written, the row that contains the page must be erased.&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; the minimum writeble amount of data is 256 bytes (1 Row/4 Pages)&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=SAMD_Flash_Overview&amp;diff=302</id>
		<title>SAMD Flash Overview</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=SAMD_Flash_Overview&amp;diff=302"/>
		<updated>2018-03-09T15:21:07Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Applicable for SAMD21x18 with 256k FLASH&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;EFU - External Flash Update&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|address&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|size&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00000-0x01FFF&lt;br /&gt;
|0x2000 (8k)&lt;br /&gt;
|Arduino Bootloader&lt;br /&gt;
|-&lt;br /&gt;
|0x02000-0x05FFF&lt;br /&gt;
|0x3FFF (16k)&lt;br /&gt;
|2nd stage update bootloader, last 8 bytes (0x05FF8-0x05FFF) Bootloader EEPROM&lt;br /&gt;
|-&lt;br /&gt;
|0x06000-0x3DFFF&lt;br /&gt;
|0x38000 (224k)&lt;br /&gt;
|Sketch&lt;br /&gt;
|-&lt;br /&gt;
|0x3E000-0x3FFFF&lt;br /&gt;
|0x2000 (8k)&lt;br /&gt;
|8k virtual &amp;quot;flash EEPROM&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IFU - Internal Flash Update&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|address&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|size&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00000-0x01FFF&lt;br /&gt;
|0x2000 (8k)&lt;br /&gt;
|Arduino Bootloader&lt;br /&gt;
|-&lt;br /&gt;
|0x02000-0x05FFF&lt;br /&gt;
|0x3FFF (16k)&lt;br /&gt;
|2nd stage update bootloader, last 8 bytes (0x05FF8-0x05FFF) Bootloader EEPROM&lt;br /&gt;
|-&lt;br /&gt;
|0x06000-0x21FFF&lt;br /&gt;
|0x1C000 (112k)&lt;br /&gt;
|Sketch&lt;br /&gt;
|-&lt;br /&gt;
|0x22000-0x3DFFF&lt;br /&gt;
|0x1C000 (112k)&lt;br /&gt;
|Update&lt;br /&gt;
|-&lt;br /&gt;
|0x3E000-0x3FFFF&lt;br /&gt;
|0x2000 (8k)&lt;br /&gt;
|8k virtual &amp;quot;flash EEPROM&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=SAMD_Flash_Overview&amp;diff=289</id>
		<title>SAMD Flash Overview</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=SAMD_Flash_Overview&amp;diff=289"/>
		<updated>2018-03-08T10:15:46Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Applicable for SAMD21x18 with 256k FLASH&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;EFU - External Flash Update&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|address&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|size&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00000-0x01FFF&lt;br /&gt;
|0x2000 (8k)&lt;br /&gt;
|Arduino Bootloader&lt;br /&gt;
|-&lt;br /&gt;
|0x02000-0x05FFF&lt;br /&gt;
|0x4000 (16k)&lt;br /&gt;
|2nd stage update bootloader&lt;br /&gt;
|-&lt;br /&gt;
|0x06000-0x3DFFF&lt;br /&gt;
|0x38000 (224k)&lt;br /&gt;
|Sketch&lt;br /&gt;
|-&lt;br /&gt;
|0x3E000-0x3FFFF&lt;br /&gt;
|0x2000 (8k)&lt;br /&gt;
|8k virtual &amp;quot;flash EEPROM&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IFU - Internal Flash Update&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|address&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|size&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00000-0x01FFF&lt;br /&gt;
|0x2000 (8k)&lt;br /&gt;
|Arduino Bootloader&lt;br /&gt;
|-&lt;br /&gt;
|0x02000-0x05FFF&lt;br /&gt;
|0x4000 (16k)&lt;br /&gt;
|2nd stage update bootloader&lt;br /&gt;
|-&lt;br /&gt;
|0x06000-0x21FFF&lt;br /&gt;
|0x1C000 (112k)&lt;br /&gt;
|Sketch&lt;br /&gt;
|-&lt;br /&gt;
|0x22000-0x3DFFF&lt;br /&gt;
|0x1C000 (112k)&lt;br /&gt;
|Update&lt;br /&gt;
|-&lt;br /&gt;
|0x3E000-0x3FFFF&lt;br /&gt;
|0x2000 (8k)&lt;br /&gt;
|8k virtual &amp;quot;flash EEPROM&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=SAMD_Flash_Overview&amp;diff=288</id>
		<title>SAMD Flash Overview</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=SAMD_Flash_Overview&amp;diff=288"/>
		<updated>2018-03-08T10:14:31Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Applicable for SAMD21x18 with 256k FLASH&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;EFU - External Flash Update&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|address&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|size&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00000-0x01FFF&lt;br /&gt;
|0x2000 (8k)&lt;br /&gt;
|Arduino Bootloader&lt;br /&gt;
|-&lt;br /&gt;
|0x02000-0x05FFF&lt;br /&gt;
|0x4000 (16k)&lt;br /&gt;
|2nd stage update bootloader&lt;br /&gt;
|-&lt;br /&gt;
|0x06000-0x3DFFF&lt;br /&gt;
|0x1C000 (224k)&lt;br /&gt;
|Sketch&lt;br /&gt;
|-&lt;br /&gt;
|0x3E000-0x3FFFF&lt;br /&gt;
|0x2000 (8k)&lt;br /&gt;
|8k virtual &amp;quot;flash EEPROM&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IFU - Internal Flash Update&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|address&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|size&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00000-0x01FFF&lt;br /&gt;
|0x2000 (8k)&lt;br /&gt;
|Arduino Bootloader&lt;br /&gt;
|-&lt;br /&gt;
|0x02000-0x05FFF&lt;br /&gt;
|0x4000 (16k)&lt;br /&gt;
|2nd stage update bootloader&lt;br /&gt;
|-&lt;br /&gt;
|0x06000-0x21FFF&lt;br /&gt;
|0x1C000 (112k)&lt;br /&gt;
|Sketch&lt;br /&gt;
|-&lt;br /&gt;
|0x22000-0x3DFFF&lt;br /&gt;
|0x1C000 (112k)&lt;br /&gt;
|Update&lt;br /&gt;
|-&lt;br /&gt;
|0x3E000-0x3FFFF&lt;br /&gt;
|0x2000 (8k)&lt;br /&gt;
|8k virtual &amp;quot;flash EEPROM&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=SAMD_Flash_Overview&amp;diff=287</id>
		<title>SAMD Flash Overview</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=SAMD_Flash_Overview&amp;diff=287"/>
		<updated>2018-03-08T10:08:51Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|address&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|size&lt;br /&gt;
!style=&amp;quot;text-align:center&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|0x00000-0x01FFF&lt;br /&gt;
|0x2000 (8k)&lt;br /&gt;
|Arduino Bootloader&lt;br /&gt;
|-&lt;br /&gt;
|0x02000-0x05FFF&lt;br /&gt;
|0x4000 (16k)&lt;br /&gt;
|2nd stage update bootloader&lt;br /&gt;
|-&lt;br /&gt;
|0x06000-0x21FFF&lt;br /&gt;
|0x1C000 (112k)&lt;br /&gt;
|Sketch&lt;br /&gt;
|-&lt;br /&gt;
|0x22000-0x3DFFF&lt;br /&gt;
|0x1C000 (112k)&lt;br /&gt;
|Update&lt;br /&gt;
|-&lt;br /&gt;
|0x3E000-0x3FFFF&lt;br /&gt;
|0x2000(8k)&lt;br /&gt;
|8k virtual &amp;quot;flash EEPROM&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
	<entry>
		<id>http://wiki.konnekting.de/index.php?title=FOTB_-_Firmware_Over_The_Bus&amp;diff=282</id>
		<title>FOTB - Firmware Over The Bus</title>
		<link rel="alternate" type="text/html" href="http://wiki.konnekting.de/index.php?title=FOTB_-_Firmware_Over_The_Bus&amp;diff=282"/>
		<updated>2018-03-08T08:48:27Z</updated>

		<summary type="html">&lt;p&gt;E.burkowski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See: https://github.com/arduino/ArduinoCore-samd/pull/220&lt;br /&gt;
&lt;br /&gt;
Steps:&lt;br /&gt;
&lt;br /&gt;
Get SDUBoot.ino from https://github.com/arduino/ArduinoCore-samd/tree/master/libraries/SDU/extras/SDUBoot. Use this as starting point for an own version, let&amp;#039;s say we name our version &amp;quot;EFUBoot&amp;quot;&lt;br /&gt;
&lt;br /&gt;
So we will have&lt;br /&gt;
&lt;br /&gt;
 EFUBoot\&lt;br /&gt;
 EFUBoot\EFUBoot.ino&lt;br /&gt;
&lt;br /&gt;
and we also need&lt;br /&gt;
&lt;br /&gt;
 EFUBoot\boot&lt;br /&gt;
 EFUBoot\build.sh&lt;br /&gt;
&lt;br /&gt;
build.sh should contain something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash line&amp;gt;&lt;br /&gt;
#!/bin/sh -x&lt;br /&gt;
&lt;br /&gt;
ARDUINO=$ARDUINO_HOME/arduino&lt;br /&gt;
SKETCH_NAME=&amp;quot;EFUBoot.ino&amp;quot;&lt;br /&gt;
SKETCH=&amp;quot;$PWD/$SKETCH_NAME&amp;quot;&lt;br /&gt;
BUILD_PATH=&amp;quot;$PWD/build&amp;quot;&lt;br /&gt;
OUTPUT_PATH=&amp;quot;./boot&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [[ &amp;quot;$OSTYPE&amp;quot; == &amp;quot;darwin&amp;quot;* ]]; then&lt;br /&gt;
	ARDUINO=&amp;quot;/Applications/Arduino.app/Contents/MacOS/Arduino&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
buildSDUBootSketch() {&lt;br /&gt;
	BOARD=$1&lt;br /&gt;
	DESTINATION=$2&lt;br /&gt;
&lt;br /&gt;
	$ARDUINO --verify --board $BOARD --preserve-temp-files --pref build.path=&amp;quot;$BUILD_PATH&amp;quot; $SKETCH&lt;br /&gt;
	cat &amp;quot;$BUILD_PATH/$SKETCH_NAME.bin&amp;quot; | xxd -i &amp;gt; $DESTINATION&lt;br /&gt;
	rm -rf &amp;quot;$BUILD_PATH&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mkdir -p &amp;quot;$OUTPUT_PATH&amp;quot;&lt;br /&gt;
&lt;br /&gt;
buildSDUBootSketch &amp;quot;arduino:samd:arduino_zero_edbg&amp;quot; &amp;quot;$OUTPUT_PATH/zero.h&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make it executable with help of &lt;br /&gt;
&lt;br /&gt;
 chmod g+x build.sh&lt;br /&gt;
&lt;br /&gt;
And finally run it with&lt;br /&gt;
&lt;br /&gt;
 ./build.sh&lt;br /&gt;
&lt;br /&gt;
After that, you have a .h file in your boot-folder.&lt;br /&gt;
&lt;br /&gt;
Copy/paste SDU.cpp/SDU.h and let them point to the .h file you just created.&lt;br /&gt;
&lt;br /&gt;
Write your sketch and include your version of SDU.h/SDU.cpp with &amp;quot;#include&amp;quot;.&lt;br /&gt;
Upload your sketch as usual.&lt;br /&gt;
&lt;br /&gt;
If you now apply you update according to your own SDUBoot variant and reboot your arduino, the new sketch is applied to main memory and arduino starts up with the new sketch.&lt;/div&gt;</summary>
		<author><name>E.burkowski</name></author>
	</entry>
</feed>