<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://home.roboticlab.eu/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://home.roboticlab.eu/feed.php">
        <title>Robotic &amp; Microcontroller Educational Knowledgepage - Network of Excellence - en:iot-open:introductiontoembeddedprogramming2</title>
        <description></description>
        <link>https://home.roboticlab.eu/</link>
        <image rdf:resource="https://home.roboticlab.eu/_media/wiki/logo.png" />
       <dc:date>2026-04-05T05:04:42+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://home.roboticlab.eu/en/iot-open/introductiontoembeddedprogramming2/cppfundamentals?rev=1700734788&amp;do=diff"/>
                <rdf:li rdf:resource="https://home.roboticlab.eu/en/iot-open/introductiontoembeddedprogramming2/developmentplatforms?rev=1716544371&amp;do=diff"/>
                <rdf:li rdf:resource="https://home.roboticlab.eu/en/iot-open/introductiontoembeddedprogramming2/languagesandframeworks?rev=1700734753&amp;do=diff"/>
                <rdf:li rdf:resource="https://home.roboticlab.eu/en/iot-open/introductiontoembeddedprogramming2/programmingmodels?rev=1716451180&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://home.roboticlab.eu/_media/wiki/logo.png">
        <title>Robotic & Microcontroller Educational Knowledgepage - Network of Excellence</title>
        <link>https://home.roboticlab.eu/</link>
        <url>https://home.roboticlab.eu/_media/wiki/logo.png</url>
    </image>
    <item rdf:about="https://home.roboticlab.eu/en/iot-open/introductiontoembeddedprogramming2/cppfundamentals?rev=1700734788&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-23T10:19:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>C/C++ Language Embedded Programming Fundamentals</title>
        <link>https://home.roboticlab.eu/en/iot-open/introductiontoembeddedprogramming2/cppfundamentals?rev=1700734788&amp;do=diff</link>
        <description>C/C++ Language Embedded Programming Fundamentals

[ General audience classification icon ][ General audience classification icon ]

The following sub-chapters cover programming fundamentals in C/C++, which comply with most C/C++ notations.
Those who feel comfortable in programming will find these chapters somewhat introductory, while for those having no or little experience, it is highly recommended to cover this introduction. This chapter and its sub-chapters target the basics and general synta…</description>
    </item>
    <item rdf:about="https://home.roboticlab.eu/en/iot-open/introductiontoembeddedprogramming2/developmentplatforms?rev=1716544371&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-24T09:52:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Software Development Tools and Platforms</title>
        <link>https://home.roboticlab.eu/en/iot-open/introductiontoembeddedprogramming2/developmentplatforms?rev=1716544371&amp;do=diff</link>
        <description>Software Development Tools and Platforms

[ General audience classification icon ][ General audience classification icon ][ General audience classification icon ]

Software development in the bare metal model requires a development toolchain installed on the developer&#039;s computer. The vendor of the MCU usually provides a set of tools. This set frequently includes a dedicated compiler, linker, library management tools, configuration tools, debugger software, etc. These tools are command lines in m…</description>
    </item>
    <item rdf:about="https://home.roboticlab.eu/en/iot-open/introductiontoembeddedprogramming2/languagesandframeworks?rev=1700734753&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-23T10:19:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Introduction to the Programming Frameworks</title>
        <link>https://home.roboticlab.eu/en/iot-open/introductiontoembeddedprogramming2/languagesandframeworks?rev=1700734753&amp;do=diff</link>
        <description>Introduction to the Programming Frameworks

[ General audience classification icon ][ General audience classification icon ]

In the beginning, it is essential to distinguish an IoT Framework that is a set of tools, firmware for a variety of devices, sometimes also hardware, delivered as is and providing developers with configuration capabilities on the high abstraction level from the Programming Framework that is related to the low-level programming, here in C/C++, referred to as an SDK. SDK te…</description>
    </item>
    <item rdf:about="https://home.roboticlab.eu/en/iot-open/introductiontoembeddedprogramming2/programmingmodels?rev=1716451180&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-23T07:59:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IoT and Embedded Systems Programming Models</title>
        <link>https://home.roboticlab.eu/en/iot-open/introductiontoembeddedprogramming2/programmingmodels?rev=1716451180&amp;do=diff</link>
        <description>IoT and Embedded Systems Programming Models

[ General audience classification icon ][ General audience classification icon ][ General audience classification icon ]

IoT device programming can be done on a variety of levels. Below are the most popular models and a brief discussion of their pros and cons.


Bare Metal Programming

The bare metal programming model is where the software developer builds firmware (usually from scratch or based on a stub generated by the SDK) and flashes it to the M…</description>
    </item>
</rdf:RDF>
