<feed xmlns='http://www.w3.org/2005/Atom'>
<title>iot-contact/tools, branch mdns</title>
<subtitle>IoT device to check if doors and windows are closed or open</subtitle>
<id>https://cgit.xengineering.eu/iot-contact/atom?h=mdns</id>
<link rel='self' href='https://cgit.xengineering.eu/iot-contact/atom?h=mdns'/>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/'/>
<updated>2025-07-26T17:02:33Z</updated>
<entry>
<title>tools: Re-introduce deploy.py script</title>
<updated>2025-07-26T17:02:33Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-07-26T16:59:33Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=ce9b6c2d205b7d2559a49a36a8d7422ccd12a177'/>
<id>urn:sha1:ce9b6c2d205b7d2559a49a36a8d7422ccd12a177</id>
<content type='text'>
After the transition to tar archive based deployment it can now be
re-introduced with small changes.
</content>
</entry>
<entry>
<title>tools: Remove deploy.py</title>
<updated>2025-07-25T20:38:51Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-07-25T20:38:51Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=db83efd4d439ecd100c9b2400c00a68597444d89'/>
<id>urn:sha1:db83efd4d439ecd100c9b2400c00a68597444d89</id>
<content type='text'>
This prepares switching to deployment with only a single archive file.
The deploy script will be re-written as soon as this transition is
complete.
</content>
</entry>
<entry>
<title>tools: resistor_selector: Raise precision to 6</title>
<updated>2025-05-24T11:47:32Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-05-24T11:47:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=20796b28141ca1e1502675028d7f674cccff3c75'/>
<id>urn:sha1:20796b28141ca1e1502675028d7f674cccff3c75</id>
<content type='text'>
This had an actual effect on the output giving more available options.
</content>
</entry>
<entry>
<title>Provide `factory-image.bin` with Meson</title>
<updated>2025-05-24T09:20:08Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-05-24T09:20:08Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=fc3b3cbf7fecee7226f249f7b62cf36aa82a545a'/>
<id>urn:sha1:fc3b3cbf7fecee7226f249f7b62cf36aa82a545a</id>
<content type='text'>
This automatically creates `build/artifacts/factory-image.bin` with the
Meson build system. The resulting file can simply be moved to the
virtual file system of the `nucleo_f767zi` board to flash bootloader and
application making the board ready for operation and remote updates.
</content>
</entry>
<entry>
<title>tools: Add `make_factory_image.py`</title>
<updated>2025-05-24T09:19:54Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-05-24T09:19:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=072c1d0208b267abf6a573ad5d2482113d9c9cee'/>
<id>urn:sha1:072c1d0208b267abf6a573ad5d2482113d9c9cee</id>
<content type='text'>
This script combines a bootloader firmware and a signed and confirmed
MCUboot application firmware to one factory image which can be loaded to
the default boot address of the microcontroller.
</content>
</entry>
<entry>
<title>tools: Format Python scripts with `black`</title>
<updated>2025-05-24T09:19:48Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-05-24T09:19:48Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=2184ee617f1d6ac24a6e31733ba09b52e1eaa061'/>
<id>urn:sha1:2184ee617f1d6ac24a6e31733ba09b52e1eaa061</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tools: Add `resistor_selector.py`</title>
<updated>2025-05-24T08:00:46Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-05-08T19:50:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=f38300b15627e5234f0f0a07c31c32135901dee7'/>
<id>urn:sha1:f38300b15627e5234f0f0a07c31c32135901dee7</id>
<content type='text'>
This tool helps to select resistors for voltage dividers indicating PCB
versions.
</content>
</entry>
<entry>
<title>tools: deploy.py: Add default for artifacts</title>
<updated>2025-04-11T15:51:44Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-04-11T15:51:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=d9a9ea56e6b733a6b054e662d5d4b0ce015a219c'/>
<id>urn:sha1:d9a9ea56e6b733a6b054e662d5d4b0ce015a219c</id>
<content type='text'>
This allows to call `deploy.py` without any arguments in most cases.
</content>
</entry>
<entry>
<title>tools: deploy.py: Add --dry-run</title>
<updated>2025-04-11T15:47:27Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-04-11T15:47:27Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=acf453677e7e39c568c02189e9906d05a19c6dfa'/>
<id>urn:sha1:acf453677e7e39c568c02189e9906d05a19c6dfa</id>
<content type='text'>
This makes debugging easier and safer.
</content>
</entry>
<entry>
<title>tools: Add deploy.py</title>
<updated>2025-04-11T15:41:29Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-04-11T15:22:48Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=617178f01c1b1acbd2e0f3e66a66f2a5f375e3c8'/>
<id>urn:sha1:617178f01c1b1acbd2e0f3e66a66f2a5f375e3c8</id>
<content type='text'>
This makes it easier to deploy the installed artifacts to a remote
server as part of the deployment.
</content>
</entry>
<entry>
<title>tools: Add meson.build</title>
<updated>2025-04-06T17:30:52Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-04-06T17:30:52Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=d0215a2f9f01df704446cbc0ce289a75a623413d'/>
<id>urn:sha1:d0215a2f9f01df704446cbc0ce289a75a623413d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fw: sim: Integrate into Meson build</title>
<updated>2025-04-06T16:43:28Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-04-06T16:43:28Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=7fc6bc84609022992e1827a07b95c427208e7289'/>
<id>urn:sha1:7fc6bc84609022992e1827a07b95c427208e7289</id>
<content type='text'>
This adds a build for the native_sim board of the application firmware
to the default Meson build.

The resulting Linux binary is also added to the webpage.
</content>
</entry>
<entry>
<title>tools: Use argparse for build scripts</title>
<updated>2025-04-06T15:59:06Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-04-06T15:59:06Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=867755129e5c50f4e35bc34d5818c2397f3f09db'/>
<id>urn:sha1:867755129e5c50f4e35bc34d5818c2397f3f09db</id>
<content type='text'>
This makes them re-usable for the application and native_sim firmwares.
</content>
</entry>
<entry>
<title>tools: Add directory and move scripts here</title>
<updated>2025-04-06T15:27:49Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-04-06T15:27:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=e78341079228b135bee65deb8e0d4e2b4385cf94'/>
<id>urn:sha1:e78341079228b135bee65deb8e0d4e2b4385cf94</id>
<content type='text'>
This allows to re-use these scripts. Since they are currently used to
build Zephyr builds and three are intended (application, bootloader and
application as native_sim build) this makes sense.
</content>
</entry>
<entry>
<title>tools: Remove last tool download.sh</title>
<updated>2024-08-24T19:26:28Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-08-24T19:26:28Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=6bb372e0ca443bda11f05d19ba96742f5de2027a'/>
<id>urn:sha1:6bb372e0ca443bda11f05d19ba96742f5de2027a</id>
<content type='text'>
The provided documentation download is not useful anymore. It might be
re-introduced later if required.
</content>
</entry>
<entry>
<title>pcb: Remove folder</title>
<updated>2024-08-23T14:58:30Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-08-23T14:58:30Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=0db3f05ade565c23bc1654b5a88af4a06c71e17e'/>
<id>urn:sha1:0db3f05ade565c23bc1654b5a88af4a06c71e17e</id>
<content type='text'>
It is planned to switch to Ethernet instead of LoRa for communication.
Thus the custom PCB with the STM32WL MCU does not make sense anymore. To
get started the Ethernet variant will use a ST NUCLEO board to avoid
creating a custom PCB first.
</content>
</entry>
<entry>
<title>tools: Print doc path after executing download.sh</title>
<updated>2024-06-07T19:25:38Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-06-07T19:25:38Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=4d4cb2a8fd79ffd6e65c7a7546dc9aba4e867656'/>
<id>urn:sha1:4d4cb2a8fd79ffd6e65c7a7546dc9aba4e867656</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tools: Add checksum check to download.sh</title>
<updated>2024-06-07T19:24:39Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-06-07T19:24:39Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=60784a9ebaa6168b03851f359a83478c70c7dbeb'/>
<id>urn:sha1:60784a9ebaa6168b03851f359a83478c70c7dbeb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tools: Add download.sh to get external doc files</title>
<updated>2024-06-07T15:40:14Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-06-07T15:40:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=d8f8de953044328932836a450cbb4157736ba2d2'/>
<id>urn:sha1:d8f8de953044328932836a450cbb4157736ba2d2</id>
<content type='text'>
It is unknown if it would be legal to include those external documents
like datasheets inside this Git repository. Thus the added script
provides the ability to get them directly from the vendor.
</content>
</entry>
<entry>
<title>tools: build.sh: Export PCB drawing as PDF</title>
<updated>2024-06-05T18:03:34Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-06-05T18:03:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=98d0231116b51f2945bed8b0c9336fb3e048dea3'/>
<id>urn:sha1:98d0231116b51f2945bed8b0c9336fb3e048dea3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tools: Add clean.sh</title>
<updated>2024-06-05T17:48:43Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-06-05T17:48:43Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=869792d4b9030e0153ae882fd2e4cb6ecab7e159'/>
<id>urn:sha1:869792d4b9030e0153ae882fd2e4cb6ecab7e159</id>
<content type='text'>
This allows to conveniently remove files which are not tracked in
version control.
</content>
</entry>
<entry>
<title>tools: Add build.sh to export PDF schematics</title>
<updated>2024-06-05T17:45:11Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-06-05T17:45:11Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=e6fc87d14aa2fcf30812b6b7bccd35dd3026631e'/>
<id>urn:sha1:e6fc87d14aa2fcf30812b6b7bccd35dd3026631e</id>
<content type='text'>
</content>
</entry>
</feed>
