<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.embeddeduml.de/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.embeddeduml.de/feed.php">
        <title>Embedded UML / Embdedded Low Code</title>
        <description></description>
        <link>https://www.embeddeduml.de/</link>
        <image rdf:resource="https://www.embeddeduml.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-05-06T08:28:28+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.embeddeduml.de/doku.php?id=pec_ref&amp;rev=1651137880&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.embeddeduml.de/doku.php?id=mm32_tim&amp;rev=1713520119&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.embeddeduml.de/doku.php?id=mm32_dim&amp;rev=1713518526&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.embeddeduml.de/doku.php?id=mm32_ein_pwm-signal_genereieren_in_c&amp;rev=1744533138&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.embeddeduml.de/doku.php?id=pec-gbt&amp;rev=1722072951&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.embeddeduml.de/doku.php?id=mm32_arm_interrupts_in_c&amp;rev=1744472727&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.embeddeduml.de/doku.php?id=mm32_systemtickuml&amp;rev=1707244817&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.embeddeduml.de/doku.php?id=pec-framework&amp;rev=1753954498&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.embeddeduml.de/doku.php?id=mm32_int&amp;rev=1714052811&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.embeddeduml.de/doku.php?id=mm32_tutorial&amp;rev=1744471493&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.embeddeduml.de/doku.php?id=ese_block_2_grundlagen_uml&amp;rev=1616578166&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.embeddeduml.de/doku.php?id=mm32_systemtickc&amp;rev=1744472472&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.embeddeduml.de/doku.php?id=pec_inout&amp;rev=1717269442&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.embeddeduml.de/doku.php?id=pec-mmi&amp;rev=1721909678&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.embeddeduml.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Embedded UML / Embdedded Low Code</title>
        <link>https://www.embeddeduml.de/</link>
        <url>https://www.embeddeduml.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://www.embeddeduml.de/doku.php?id=pec_ref&amp;rev=1651137880&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-28T09:24:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pec_ref</title>
        <link>https://www.embeddeduml.de/doku.php?id=pec_ref&amp;rev=1651137880&amp;do=diff</link>
        <description>PEC Kurzreferenz (vereinfachter Auszug)

PEC steht für Portable Embedded Classes und ist eine Klassenbibliothek für Mikrocontrolleranwendungen. 

Alle für den Anwendungsentwickler vorgesehenen Klassen und Templates beginnen mit dem Präfix Pec...
Die ausschließliche Verwendung dieser Bibliotheksbausteine gewährleistet die Portabilität der erstellten Anwendung. Die folgende Kurzreferenz zeigt die wichtigsten PEC-Bibliotheksbausteine und deren wesentlichen Funktionen. Eine vollständige Dokumentatio…</description>
    </item>
    <item rdf:about="https://www.embeddeduml.de/doku.php?id=mm32_tim&amp;rev=1713520119&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-19T09:48:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mm32_tim</title>
        <link>https://www.embeddeduml.de/doku.php?id=mm32_tim&amp;rev=1713520119&amp;do=diff</link>
        <description>Einen eigenen Timer programmieren

uart usart timer int interrupt

Wenn man die Aufgabe eines Mikrocontrollers auf innerste Wesen, auf des Pudels Kern, zu reduzieren versucht merkt man das es faktisch immer um ein bestimmtes Verhalten in einer bestimmten Zeit geht. Im Fach-Slang Timing genannt. Timing und Timer sind für Embedded-Entwickler untrennbar verbunden. Die Anzahl und Möglichkeiten der Timer eines Mikrocontrollers stellen ein wesentliches Leistungsmerkmal dar. Mit den SysTick-Experimente…</description>
    </item>
    <item rdf:about="https://www.embeddeduml.de/doku.php?id=mm32_dim&amp;rev=1713518526&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-19T09:22:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mm32_dim</title>
        <link>https://www.embeddeduml.de/doku.php?id=mm32_dim&amp;rev=1713518526&amp;do=diff</link>
        <description>Einen LED auf dem MM32 light Board dimmen

pwm dimmen led

Puls-Weiten-Modulation PWM ist eine wichtige Technik zum Erzeugen von Pseudo-Analogwerten. Es ist mit verhältnismäßig geringem Aufwand, zum Beispiel mit einem RC-Glied, auch möglich aus diesem Signal echte Analogwerte zu erzeugen. Meist ist das jedoch gar nicht notwendig, wie wir an diesem Beispiel im wahrsten Sinne der Wortes 
&lt;iframe width=&quot;1030&quot; height=&quot;580&quot; src=&quot;https://www.youtube.com/embed/b_YX8wC4IVU&quot; frameborder=&quot;0&quot; allow=&quot;accele…</description>
    </item>
    <item rdf:about="https://www.embeddeduml.de/doku.php?id=mm32_ein_pwm-signal_genereieren_in_c&amp;rev=1744533138&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-13T08:32:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mm32_ein_pwm-signal_genereieren_in_c</title>
        <link>https://www.embeddeduml.de/doku.php?id=mm32_ein_pwm-signal_genereieren_in_c&amp;rev=1744533138&amp;do=diff</link>
        <description>PWM in C mit dem myMM32 Board Light

	&quot;

//---------------------------------------------------------------------------
// Title     : simple PWM Solution, ARM C application in SiSy
//---------------------------------------------------------------------------
// Function  : ...
// Wiring    : ...
//---------------------------------------------------------------------------
// Hardware  : ...
// Clock     : ... MHz
// Language  : ARM C
// Date      : ...
// Version   : ...
// Author    : ...
//---…</description>
    </item>
    <item rdf:about="https://www.embeddeduml.de/doku.php?id=pec-gbt&amp;rev=1722072951&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-27T09:35:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pec-gbt</title>
        <link>https://www.embeddeduml.de/doku.php?id=pec-gbt&amp;rev=1722072951&amp;do=diff</link>
        <description>AI Minutes of meetings on class design issues

Task 1:

A function key and a status LED should be connected to the controller.
The key should be connected to pin A0 and the LED to B0.

AI Solution 1 for STM32F042:


NEW FunctionKey BASED_ON PecPinInput
BIND pinA0 TO FunctionKey 
BIND pinPullUp TO FunctionKey 

NEW StatusLED BASED_ON PecPinOutput
BIND pinB0 TO StatusLED

AGGREGATION FunctionKey IN Controller
AGGREGATION StatusLED IN Controller</description>
    </item>
    <item rdf:about="https://www.embeddeduml.de/doku.php?id=mm32_arm_interrupts_in_c&amp;rev=1744472727&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-12T15:45:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mm32_arm_interrupts_in_c</title>
        <link>https://www.embeddeduml.de/doku.php?id=mm32_arm_interrupts_in_c&amp;rev=1744472727&amp;do=diff</link>
        <description>Timer-INT in C für das MM32 Board Light

	&quot;

//----------------------------------------------------------------------
//  MM32 example Timer INT
//  MM32L073
//  LED = B0
//----------------------------------------------------------------------
#include &lt;stddef.h&gt;
#include &lt;stdlib.h&gt;
#include &quot;hardware.h&quot;

void initApplication()
{
    // System timer initialization
    SysTick_Config(SystemCoreClock/100);
 
    // Enable GPIOB clock
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);
 
    //…</description>
    </item>
    <item rdf:about="https://www.embeddeduml.de/doku.php?id=mm32_systemtickuml&amp;rev=1707244817&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-06T18:40:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mm32_systemtickuml</title>
        <link>https://www.embeddeduml.de/doku.php?id=mm32_systemtickuml&amp;rev=1707244817&amp;do=diff</link>
        <description>Der SystemTick

systick led blinky

ARM Controller sind mit ihrer Leistungsfähigkeit prädestiniert für den Einsatz entsprechender Laufzeitumgebungen oder geeigneter Echtzeitbetriebssysteme. Solche basieren meist auf einer Timer-getriggerten Verteilung von Ressourcen, vor allem der Ressource Rechenzeit. Dafür steht beim ARM ein spezieller Timer zur Verfügung, der ausschließlich die Aufgabe hat, ein System-Trigger-Ereignis zu generieren.  &lt;iframe width=&quot;1030&quot; height=&quot;580&quot; src=&quot;https://www.youtube.…</description>
    </item>
    <item rdf:about="https://www.embeddeduml.de/doku.php?id=pec-framework&amp;rev=1753954498&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-31T09:34:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pec-framework</title>
        <link>https://www.embeddeduml.de/doku.php?id=pec-framework&amp;rev=1753954498&amp;do=diff</link>
        <description>Das PEC-Framework in der Übersicht

Die folgende Darstellung zeigt die grobe Struktur des PEC-Framework als Paketdiagramm. Das Basispaket bildet die eigentliche PEC-Bibliothek (Portable Embedded Classes). Alle portablen Elemente (Klassen, Templates, Interfaces, Strukturen, VariationPoints, Varianten, Definitionen und Modifier) sind mit dem Präfix</description>
    </item>
    <item rdf:about="https://www.embeddeduml.de/doku.php?id=mm32_int&amp;rev=1714052811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-25T13:46:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mm32_int</title>
        <link>https://www.embeddeduml.de/doku.php?id=mm32_int&amp;rev=1714052811&amp;do=diff</link>
        <description>Externe Interrupts mit dem MM32 auswerten

led toggle int interrupt

In der vorausgegangenen Übung haben wir einen Timer als internen Trigger genutzt. Bei eingebetteten Systemen ist kommt externen Auslösern jedoch mindest die selbe Bedeutung zu wie die Nutzung von Timern. Beispiele lassen sich endlos aufzählen, in einem Auto finden wir Schalter als Auslöser für Systemaktionen an allen Türen, der Heck- oder Kofferaumklappe, den Sicherheitsgurten, dem Beleuchtungssystem, Fensterheber, jede Menge S…</description>
    </item>
    <item rdf:about="https://www.embeddeduml.de/doku.php?id=mm32_tutorial&amp;rev=1744471493&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-12T15:24:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mm32_tutorial</title>
        <link>https://www.embeddeduml.de/doku.php?id=mm32_tutorial&amp;rev=1744471493&amp;do=diff</link>
        <description>MM32 Tutorial


Das myMM32 Board light ist ein Clone des mySTM32 Board light. Das Board wird standardmäßig mit einem MM32L073PT, mit 128K FLASH, 8 K RAM und bis 48 MHz Systemtakt, ausgeliefert. Es ist jedoch auf Kundenwunsch auch mit dem moderneren MM32F0144C4P mit 64K FLASH, 8K RAM und bis 72Mhz lieferbar. Die Systemspannung kann von 2 bis 5V reichen.</description>
    </item>
    <item rdf:about="https://www.embeddeduml.de/doku.php?id=ese_block_2_grundlagen_uml&amp;rev=1616578166&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-24T09:29:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ese_block_2_grundlagen_uml</title>
        <link>https://www.embeddeduml.de/doku.php?id=ese_block_2_grundlagen_uml&amp;rev=1616578166&amp;do=diff</link>
        <description>DE | EN | CN

ESE Block 2 Grundlagen UML und SysML

Moderne Mikrocontroller verfügen in einem Chip über mehr Leistungsfähigkeit als die ersten Personalcomputer. Das macht den Einsatz moderner Programmiersprachen wie C++ möglich. Damit kann die Softwarequalität und die Entwicklungsgeschwindigkeit signifikant verbessert werden. Bei den PC-Systemen haben sich schon lange objektorientierte Programmiersprachen durchgesetzt. Das zeigt sich auch zunehmend bei Mikrocontrollern.</description>
    </item>
    <item rdf:about="https://www.embeddeduml.de/doku.php?id=mm32_systemtickc&amp;rev=1744472472&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-12T15:41:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mm32_systemtickc</title>
        <link>https://www.embeddeduml.de/doku.php?id=mm32_systemtickc&amp;rev=1744472472&amp;do=diff</link>
        <description>SysTick in C für das myMM32 Board Light

	&quot;

//----------------------------------------------------------------------
//  MM32 example SysTick
//  MM32L073
//  LED = B0, BUTTON = A0
//----------------------------------------------------------------------
#include &lt;stddef.h&gt;
#include &lt;stdlib.h&gt;
#include &quot;hardware.h&quot;

void initApplication()
{
    // config 10ms SystemTimer
    SysTick_Config(SystemCoreClock/100);
    
    // user initializations here
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, …</description>
    </item>
    <item rdf:about="https://www.embeddeduml.de/doku.php?id=pec_inout&amp;rev=1717269442&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-01T19:17:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pec_inout</title>
        <link>https://www.embeddeduml.de/doku.php?id=pec_inout&amp;rev=1717269442&amp;do=diff</link>
        <description>In/Out



zurück zur Übersicht

Daten für Klassenmodell-Skripte

Dieses Paket enthält folgende Bibliotheksbausteine:


template PecLed{void on();void off();void flash();void blink();void nextBlinkCode();void toggle();uint8_t getBlinkCode();void setBlinkCode();void config();void dimm();void flicker();void slowBlink();}:PecAppModul;
template PecButtonClickAndHold{bool isPressed();void waitForPress();virtual onClick();virtual onHoldStart();virtual onHolding();virtual onHoldEnd();}:PecAppModul;
temp…</description>
    </item>
    <item rdf:about="https://www.embeddeduml.de/doku.php?id=pec-mmi&amp;rev=1721909678&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-25T12:14:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pec-mmi</title>
        <link>https://www.embeddeduml.de/doku.php?id=pec-mmi&amp;rev=1721909678&amp;do=diff</link>
        <description>in an PEC application the application class with the name „Controller“ already exists with the instance name „app“.
class Controller{void onStart(); voidOnWork();}:PecAppKernel:PecAppModul;

Simple wait functions are available: waitMs(uint16_t milliseconds) and waitUs(uint16_t microsecond). These functions should be used with caution in complex solutions as they are based only on a simple wait loop.</description>
    </item>
</rdf:RDF>
