<feed xmlns='http://www.w3.org/2005/Atom'>
<title>iot-core/firmware/src, branch main</title>
<subtitle>Central device for an Internet of Things network</subtitle>
<id>https://cgit.xengineering.eu/iot-core/atom?h=main</id>
<link rel='self' href='https://cgit.xengineering.eu/iot-core/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/'/>
<updated>2024-06-01T10:48:44Z</updated>
<entry>
<title>firmware: Minimal frame encoding</title>
<updated>2024-06-01T10:48:44Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-06-01T10:48:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/commit/?id=7d7280a5b162800ef72d48a8a3d2afb4f0496b85'/>
<id>urn:sha1:7d7280a5b162800ef72d48a8a3d2afb4f0496b85</id>
<content type='text'>
This only covers the correct frame size, setting the buffer to 0 and
copy the payload over.

Missing is:

- copy destination address
- copy source address
- set frame type
- calculate and add CRC32 checksum
</content>
</entry>
<entry>
<title>firmware: Rename frame to payload</title>
<updated>2024-06-01T10:08:57Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-06-01T10:08:57Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/commit/?id=010cf768c20c71603172ae4c300ce3d571863141'/>
<id>urn:sha1:010cf768c20c71603172ae4c300ce3d571863141</id>
<content type='text'>
This array does not really contain the whole frame.
</content>
</entry>
<entry>
<title>firmware: Fix missing include guards</title>
<updated>2024-06-01T10:07:24Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-06-01T10:07:24Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/commit/?id=71f05dc68f31e01b01bbd47d1d7454719b19cce4'/>
<id>urn:sha1:71f05dc68f31e01b01bbd47d1d7454719b19cce4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>firmware: Assert presence of EUI-64 MAC address</title>
<updated>2024-06-01T10:04:57Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-06-01T09:17:50Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/commit/?id=df38994a4a784cc7b794c3f2a3c7f08172ef51ad'/>
<id>urn:sha1:df38994a4a784cc7b794c3f2a3c7f08172ef51ad</id>
<content type='text'>
Without that address comunication is not possible.
</content>
</entry>
<entry>
<title>firmware: Separate data link related code</title>
<updated>2024-06-01T08:25:12Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-05-31T08:33:56Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/commit/?id=ff3fa235236f2d6d92f7869fb4f55e3655b0502a'/>
<id>urn:sha1:ff3fa235236f2d6d92f7869fb4f55e3655b0502a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>firmware: Add end and escape byte to UART output</title>
<updated>2024-05-31T08:09:55Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-05-31T08:09:55Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/commit/?id=bb029aacf08983ad6c1a6360d988e89394fc4d85'/>
<id>urn:sha1:bb029aacf08983ad6c1a6360d988e89394fc4d85</id>
<content type='text'>
These special bytes of the Serial Line Internet Protocol are contained
inside the payload to validate that the escaping is working correctly.
</content>
</entry>
<entry>
<title>firmware: Implement send_frame()</title>
<updated>2024-05-30T20:45:41Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-05-30T20:45:41Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/commit/?id=b1206aaa1f6bc4a04509149024402dea9da12e27'/>
<id>urn:sha1:b1206aaa1f6bc4a04509149024402dea9da12e27</id>
<content type='text'>
This transmits a frame via the Serial Line Internet Protocol (SLIP).
</content>
</entry>
<entry>
<title>firmware: Rename from uid64 to eui64</title>
<updated>2024-05-30T20:12:34Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-05-30T20:06:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/commit/?id=b8147bcba2e8dfef419ba14053285bc9750dc319'/>
<id>urn:sha1:b8147bcba2e8dfef419ba14053285bc9750dc319</id>
<content type='text'>
The term EUI-64 is more commonly known (see Wikipedia about MAC
addresses [1]). The term UID-64 was introduced because of ST
documentation.

[1]: https://en.wikipedia.org/wiki/MAC_address
</content>
</entry>
<entry>
<title>firmware: Replace shell by empty frame emitting</title>
<updated>2024-05-30T18:42:20Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-05-30T18:42:20Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/commit/?id=17008662c08e8e99aefc1814dd80d366872d7ded'/>
<id>urn:sha1:17008662c08e8e99aefc1814dd80d366872d7ded</id>
<content type='text'>
The shell should not be used anyway since the USB UART port is required
for communication with the software.

Emitting 0xC0 as termination byte of the Serial Line Internet Protocol
(SLIP) every second triggers output in the SLIP-receiving software.
</content>
</entry>
<entry>
<title>firmware: Fix missing imports</title>
<updated>2024-05-30T18:20:30Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-05-30T18:08:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/commit/?id=d9c7e352d9268e12f6c1d19dbc68c047842acdf1'/>
<id>urn:sha1:d9c7e352d9268e12f6c1d19dbc68c047842acdf1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>firmware: Add 64 bit MAC to shell prompt</title>
<updated>2024-04-21T10:26:00Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-04-20T20:08:08Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/commit/?id=96f2358caadfd55d6fd3b888ef5d21f22fc2439c'/>
<id>urn:sha1:96f2358caadfd55d6fd3b888ef5d21f22fc2439c</id>
<content type='text'>
This demonstrates that the readout of the 64 bit MAC address from the
STM32WL55 microcontroller works and is useful to recognize used devices.
</content>
</entry>
<entry>
<title>firmware: Add minimal Zephyr application</title>
<updated>2024-04-13T19:21:54Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-04-13T19:21:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/commit/?id=fedaacedd29b4b61fc138e381aad2cf4be08f31d'/>
<id>urn:sha1:fedaacedd29b4b61fc138e381aad2cf4be08f31d</id>
<content type='text'>
This is enough to validate that the firmware is running by using the
Zephyr shell.
</content>
</entry>
</feed>
