<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>platform.io Archives - Dynamic Devices Ltd</title>
	<atom:link href="https://www.dynamicdevices.co.uk/tag/platform-io/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dynamicdevices.co.uk/tag/platform-io/</link>
	<description>Providing Embedded and IoT Solutions for 25 Years</description>
	<lastBuildDate>Wed, 04 Jan 2023 09:56:25 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<site xmlns="com-wordpress:feed-additions:1">186818199</site>	<item>
		<title>Iot Training Videos &#8211; Cellular communications with MQTT</title>
		<link>https://www.dynamicdevices.co.uk/iot-training-videos-cellular-communications-with-mqtt/</link>
					<comments>https://www.dynamicdevices.co.uk/iot-training-videos-cellular-communications-with-mqtt/#respond</comments>
		
		<dc:creator><![CDATA[Alex Lennon]]></dc:creator>
		<pubDate>Wed, 04 Jan 2023 09:45:23 +0000</pubDate>
				<category><![CDATA[embedded-iot]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[embedded systems]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[iot training]]></category>
		<category><![CDATA[platform.io]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[virtual machine]]></category>
		<category><![CDATA[visual studio code]]></category>
		<category><![CDATA[vscode]]></category>
		<guid isPermaLink="false">https://www.dynamicdevices.co.uk/?p=723</guid>

					<description><![CDATA[<p>The post <a href="https://www.dynamicdevices.co.uk/iot-training-videos-cellular-communications-with-mqtt/">Iot Training Videos &#8211; Cellular communications with MQTT</a> appeared first on <a href="https://www.dynamicdevices.co.uk">Dynamic Devices Ltd</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section et_pb_section_0 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_0">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_0  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_divider et_pb_divider_0 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div><div class="et_pb_module et_pb_divider et_pb_divider_1 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_1">
				<div class="et_pb_column et_pb_column_1_2 et_pb_column_1  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_video et_pb_video_0">
				
				
				
				
				<div class="et_pb_video_box"><iframe title="IoT Training #7   Making cellular  communications work with MQTT" width="1080" height="608" src="https://www.youtube.com/embed/7bi77btM4Us?feature=oembed"  allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
				
			</div>
			</div><div class="et_pb_column et_pb_column_1_2 et_pb_column_2  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_0  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3 style="margin-top: 0px;">IoT Cellular Communications</h3>
<p style="margin-top: 0px; text-align: justify;">We&#8217;ve spent some time over the holiday period creating a new IoT training video for you on how to get started with embedded and Internet of Things cellular communications with the <a href="https://mqtt.org/">MQTT</a> protocol</p>
<p style="margin-top: 0px;">In this video we build upon previous videos which took us through installing an Ubuntu Virtual Machine and the Platform.io Integrated Development Environment (IDE)</p>
<p style="margin-top: 0px;">We use Platform.io to check out a project which implements <a href="https://github.com/vshymanskyy/TinyGSM">TinyGSM</a> and MQTT <a href="https://github.com/knolleary/pubsubclient">PubSubClient</a> for the <a href="http://www.lilygo.cn/claprod_view.aspx?TypeId=62&amp;Id=1403&amp;FId=t28:62:28">TTGO-TCALL</a> board which integrates an Espressif ESP32 microcontroller and a Simcom SIM800L 2G cellular modem.</p>
<p style="margin-top: 0px;">We work through how the project is structured and get to a point where we can connect using the modem over a local 2G cellular network to publish and subscribe to an MQTT broker in the cloud </p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_2">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_3  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_divider et_pb_divider_2 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div><div class="et_pb_module et_pb_divider et_pb_divider_3 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>The post <a href="https://www.dynamicdevices.co.uk/iot-training-videos-cellular-communications-with-mqtt/">Iot Training Videos &#8211; Cellular communications with MQTT</a> appeared first on <a href="https://www.dynamicdevices.co.uk">Dynamic Devices Ltd</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dynamicdevices.co.uk/iot-training-videos-cellular-communications-with-mqtt/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">723</post-id>	</item>
		<item>
		<title>New Iot Training Videos &#8211; Installing Ubuntu and Platform.io IDE</title>
		<link>https://www.dynamicdevices.co.uk/new-iot-training-videos-installing-ubuntu-and-platform-io-ide/</link>
					<comments>https://www.dynamicdevices.co.uk/new-iot-training-videos-installing-ubuntu-and-platform-io-ide/#respond</comments>
		
		<dc:creator><![CDATA[Alex Lennon]]></dc:creator>
		<pubDate>Wed, 04 Jan 2023 09:31:52 +0000</pubDate>
				<category><![CDATA[embedded-iot]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[embedded systems]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[iot training]]></category>
		<category><![CDATA[platform.io]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[virtual machine]]></category>
		<category><![CDATA[visual studio code]]></category>
		<category><![CDATA[vscode]]></category>
		<guid isPermaLink="false">https://www.dynamicdevices.co.uk/?p=717</guid>

					<description><![CDATA[<p>The post <a href="https://www.dynamicdevices.co.uk/new-iot-training-videos-installing-ubuntu-and-platform-io-ide/">New Iot Training Videos &#8211; Installing Ubuntu and Platform.io IDE</a> appeared first on <a href="https://www.dynamicdevices.co.uk">Dynamic Devices Ltd</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section et_pb_section_1 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_3">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_4  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_divider et_pb_divider_4 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div><div class="et_pb_module et_pb_divider et_pb_divider_5 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_4">
				<div class="et_pb_column et_pb_column_1_2 et_pb_column_5  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_video et_pb_video_1">
				
				
				
				
				<div class="et_pb_video_box"><iframe loading="lazy" title="IoT Training #5   Refresh on Installing Ubuntu VM 22 04 LTS with VirtualBox" width="1080" height="810" src="https://www.youtube.com/embed/Kay_D75YsOg?feature=oembed"  allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
				
			</div>
			</div><div class="et_pb_column et_pb_column_1_2 et_pb_column_6  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_1  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3 style="margin-top: 0px;"><strong style="font-weight: bold;">Ubuntu 22.04 LTS Virtual Machine </strong></h3>
<p style="margin-top: 0px; text-align: justify;">We&#8217;ve created a refresh video for you on installing Ubuntu 22.04 LTS from scratch as a Virtual Machine within VirtualBox.</p>
<p style="margin-top: 0px;">This is a basic introduction enabling you to setup a standard vanilla development environment with all installed files and dependencies well controlled so that you can easily recreate projects within future tutorials</p>
<p style="margin-top: 0px; text-align: justify;"></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_5">
				<div class="et_pb_column et_pb_column_1_2 et_pb_column_7  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_video et_pb_video_2">
				
				
				
				
				<div class="et_pb_video_box"><iframe loading="lazy" title="Iot Training #6  Installing Platform.io on Ubuntu VM" width="1080" height="810" src="https://www.youtube.com/embed/Y79jSyrIJH0?feature=oembed"  allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
				
			</div>
			</div><div class="et_pb_column et_pb_column_1_2 et_pb_column_8  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_2  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3 style="margin-top: 0px;"><strong style="font-weight: bold;">Installing Platform.io IDE</strong></h3>
<p style="margin-top: 0px; text-align: justify;">A short video taking us through how to install the excellent integrated development environment (IDE) Platform.io which we use extensively for mirocontroller firmware development. e.g. Espressif ESP32, Arduino</p>
<p style="margin-top: 0px; text-align: justify;"></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_6">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_9  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_divider et_pb_divider_6 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div><div class="et_pb_module et_pb_divider et_pb_divider_7 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>The post <a href="https://www.dynamicdevices.co.uk/new-iot-training-videos-installing-ubuntu-and-platform-io-ide/">New Iot Training Videos &#8211; Installing Ubuntu and Platform.io IDE</a> appeared first on <a href="https://www.dynamicdevices.co.uk">Dynamic Devices Ltd</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dynamicdevices.co.uk/new-iot-training-videos-installing-ubuntu-and-platform-io-ide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">717</post-id>	</item>
		<item>
		<title>Yocto Layer CI Build and Test with GitHub Actions</title>
		<link>https://www.dynamicdevices.co.uk/yocto-layer-ci-build-and-test-with-github-actions/</link>
					<comments>https://www.dynamicdevices.co.uk/yocto-layer-ci-build-and-test-with-github-actions/#respond</comments>
		
		<dc:creator><![CDATA[Alex Lennon]]></dc:creator>
		<pubDate>Sun, 04 Dec 2022 09:55:00 +0000</pubDate>
				<category><![CDATA[embedded-iot]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[embedded systems]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[iot training]]></category>
		<category><![CDATA[platform.io]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[virtual machine]]></category>
		<category><![CDATA[visual studio code]]></category>
		<category><![CDATA[vscode]]></category>
		<guid isPermaLink="false">https://www.dynamicdevices.co.uk/?p=728</guid>

					<description><![CDATA[<p>The post <a href="https://www.dynamicdevices.co.uk/yocto-layer-ci-build-and-test-with-github-actions/">Yocto Layer CI Build and Test with GitHub Actions</a> appeared first on <a href="https://www.dynamicdevices.co.uk">Dynamic Devices Ltd</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="et_pb_section et_pb_section_2 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_7">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_10  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_divider et_pb_divider_8 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div><div class="et_pb_module et_pb_divider et_pb_divider_9 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_8">
				<div class="et_pb_column et_pb_column_1_2 et_pb_column_11  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_video et_pb_video_3">
				
				
				
				
				<div class="et_pb_video_box"><iframe loading="lazy" title="Yocto Layer CI Build and Test with GitHub Actions, Alex Lennon" width="1080" height="608" src="https://www.youtube.com/embed/TsAcxd_acJI?feature=oembed"  allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
				
			</div>
			</div><div class="et_pb_column et_pb_column_1_2 et_pb_column_12  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_3  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3 style="margin-top: 0px;">Yocto Project Summit 2022</h3>
<p style="margin-top: 0px; text-align: justify;"><strong>Building and testing Yocto in an automated fashion with GitHub Actions and self hosted runners </strong></p>
<p style="margin-top: 0px; text-align: justify;"><span>Our CEO, Alex Lennon, has been speaking at the Yocto Project Summit this year on how to build and test Yocto Layers with GitHub Actions,</span></p>
<p style="margin-top: 0px; text-align: justify;"><span>&#8220;I&#8217;ve been maintaining meta-mono for some years now. This is a a Yocto / OpenEmbedded layer which provides support for Mono, an &#8220;open source implementation of Microsoft&#8217;s .NET Framework based on the ECMA standards for C# and the Common Language Runtime&#8221;. Also, more recently, Microsoft&#8217;s dotNet is supported, &#8220;a free, cross-platform, open source developer platform for building many different types of applications. With . NET, you can use multiple languages, editors, and libraries to build for web, mobile, desktop, games, and IoT&#8221; </span></p>
<p style="margin-top: 0px; text-align: justify;"><span>Over the years I&#8217;ve had quite a lot of trouble ensuring that new releases of Mono ran properly for the community. It was taking a lot of my time to build for different architectures, with different releases of Yocto, and to test and make sure things were minimally OK. </span></p>
<p style="margin-top: 0px; text-align: justify;"><span>I&#8217;ve tried some different approaches over time, including cloud build providers and my own Jenkins installations. </span></p>
<p style="margin-top: 0px; text-align: justify;"><span>But now I&#8217;ve finally come to where I&#8217;ve always wanted to be: With GitHub Actions workflows, leveraging self hosted runners on my own cloud hardware to build and test. </span></p>
<p style="margin-top: 0px; text-align: justify;"><span>When contributors create a pull request multiple builds are kicked off (qemu-x86-64 and qemu-arm). These are then run up in architecture-specic QEMU virtual machines and a set of simple tests run using the Yocto Test Environment. </span></p>
<p style="margin-top: 0px; text-align: justify;"><span>It makes life much easier doing some pre-qualification for contributions and makes me feel more confident that I can keep things working.&#8221;</span></p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_9">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_13  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_divider et_pb_divider_10 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div><div class="et_pb_module et_pb_divider et_pb_divider_11 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>The post <a href="https://www.dynamicdevices.co.uk/yocto-layer-ci-build-and-test-with-github-actions/">Yocto Layer CI Build and Test with GitHub Actions</a> appeared first on <a href="https://www.dynamicdevices.co.uk">Dynamic Devices Ltd</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dynamicdevices.co.uk/yocto-layer-ci-build-and-test-with-github-actions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">728</post-id>	</item>
	</channel>
</rss>
