<?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>micropython Archives - Esperimenti con logiche programmabili</title>
	<atom:link href="https://logicaprogrammabile.it/tag/micropython/feed/" rel="self" type="application/rss+xml" />
	<link>https://logicaprogrammabile.it/tag/micropython/</link>
	<description>Tutorial in italiano per imparare a programmare usando Arduino, Raspberry PI, Netduino</description>
	<lastBuildDate>Mon, 28 Dec 2020 11:13:29 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>

<image>
	<url>https://logicaprogrammabile.it/wp-content/uploads/2017/11/cropped-logicaprogrammabile-logo-02-32x32.png</url>
	<title>micropython Archives - Esperimenti con logiche programmabili</title>
	<link>https://logicaprogrammabile.it/tag/micropython/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Micropython come ripristinare la PyBoard</title>
		<link>https://logicaprogrammabile.it/micropython-come-ripristinare-la-pyboard/</link>
					<comments>https://logicaprogrammabile.it/micropython-come-ripristinare-la-pyboard/#respond</comments>
		
		<dc:creator><![CDATA[Marco Lai]]></dc:creator>
		<pubDate>Thu, 06 Sep 2018 17:16:00 +0000</pubDate>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tutorial Python]]></category>
		<category><![CDATA[micropython]]></category>
		<category><![CDATA[pyboard]]></category>
		<guid isPermaLink="false">https://logicaprogrammabile.it/?p=5821</guid>

					<description><![CDATA[<p>Factory restore della PyBoard versione 1.1 Quando iniziamo a sperimentare con una scheda elettronica spesso e volentieri ci ritroviamo, involontariamente, a freezzare la scheda o a eliminare file necessari al corretto funzionamento della stessa.Per esempio se andate a cancellare i file contenuti nella flash (PyBFlash)della...</p>
<p>The post <a href="https://logicaprogrammabile.it/micropython-come-ripristinare-la-pyboard/">Micropython come ripristinare la PyBoard</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">Factory restore della PyBoard versione 1.1</h1>



<p>Quando iniziamo a sperimentare con una scheda elettronica spesso e volentieri ci ritroviamo, involontariamente, a freezzare la scheda o a eliminare file necessari al corretto funzionamento della stessa.<br />Per esempio se andate a cancellare i file contenuti nella flash (PyBFlash)della scheda PyBoard, questi file potranno essere ripristinati solamente eseguendo un <strong><a href="https://en.wikipedia.org/wiki/Factory_reset">Factory Reset</a></strong>. Fortunatamente con la scheda PyBoard basata su Micropython è impossibile commettere errori software che potrebbero comprometterne permanentemente la funzionalità.</p>



<div class="wp-block-image">
<figure class="aligncenter"><img fetchpriority="high" decoding="async" width="600" height="450" class="wp-image-5840 aligncenter" src="https://logicaprogrammabile.it/wp-content/uploads/2018/09/PYBv11.jpg" alt="schema della scheda pyboard basata su Micropython" srcset="https://logicaprogrammabile.it/wp-content/uploads/2018/09/PYBv11.jpg 600w, https://logicaprogrammabile.it/wp-content/uploads/2018/09/PYBv11-300x225.jpg 300w, https://logicaprogrammabile.it/wp-content/uploads/2018/09/PYBv11-585x439.jpg 585w" sizes="(max-width: 600px) 100vw, 600px" /></figure>
</div>



<p>Per testare questa procedura andremmo a cancellare tutti i file presenti nella PyBFlash della scheda, ovvero:</p>



<ul class="wp-block-list">
<li>pybcdc.inf</li>
<li>README.txt</li>
<li>boot.py</li>
<li>main.py</li>
</ul>



<p>Cancellati questi file se eseguiamo il reset della scheda, l&#8217;unico file che verrà automaticamente rigenerato sarà il file boot.py</p>



<p><span id="more-5821"></span></p>



<h4 class="wp-block-heading">Come eseguire il factory reset</h4>



<p>Per poter ripristinare la nostra scheda <strong>PyBoard</strong> è necessario eseguire una semplice procedura utilizzando i pulsanti onboard.</p>



<ol class="wp-block-list">
<li>Alimentare la scheda utilizzando la porta usb.</li>
<li>Tenere premuto il pulsante USR.</li>
<li>Tenendo sempre premuto il pulsante USR, premiamo e rilasciamo il pulsante di Reset.</li>
<li>Il led Verde e Arancio inizieranno a lampeggiare, alternativamente e contemporaneamente.</li>
<li>Nell&#8217;istante in cui entrambi i led risultano accesi dobbiamo rilasciare il pulsante USR.</li>
<li>Il led Verde e Arancio lampeggeranno in contemporanea per alcuni istanti, in maniera molto veloce.</li>
<li>Il Led Verde e Arancio resteranno accesi e in contemporanea verrà acceso anche il led Rosso.</li>
<li>Questi tre led resteranno accesi per 4 secondi e successivamente si spegneranno.</li>
<li>La scheda è ora ripristinata alle condizioni iniziali.</li>
</ol>



<h4 class="wp-block-heading">Verifica della PyBoard</h4>



<p>Se la procedura è andata a buon fine dovremmo ritrovare nella PyBFlash i file originali che abbiamo precedentemente cancellato.</p>



<p>Verifichiamo che collegandoci via seriale otterremo una risposta dalla scheda.<br />Avviamo Putty e inseriamo i parametri corretti per il collegamento seriale alla PyBoard</p>



<div class="wp-block-image" style="text-align: center;">
<figure class="aligncenter"><img decoding="async" width="457" height="437" class="wp-image-5829 aligncenter" src="https://logicaprogrammabile.it/wp-content/uploads/2018/09/PromptRepl.png" alt="" srcset="https://logicaprogrammabile.it/wp-content/uploads/2018/09/PromptRepl.png 457w, https://logicaprogrammabile.it/wp-content/uploads/2018/09/PromptRepl-300x287.png 300w" sizes="(max-width: 457px) 100vw, 457px" />
<figcaption>Configurazione di Putty</figcaption>
</figure>
</div>



<p>Cliccando sul pulsante Open potremmo osservare il caricamento della sessione seriale e l&#8217;avvio del prompt <a href="https://en.wikipedia.org/wiki/Read–eval–print_loop">REPL</a>, come mostrato in figura:</p>



<div class="wp-block-image" style="text-align: center;">
<figure class="aligncenter"><img decoding="async" width="618" height="312" class="wp-image-5830 aligncenter" src="https://logicaprogrammabile.it/wp-content/uploads/2018/09/PromptRepl1.png" alt="" srcset="https://logicaprogrammabile.it/wp-content/uploads/2018/09/PromptRepl1.png 618w, https://logicaprogrammabile.it/wp-content/uploads/2018/09/PromptRepl1-300x151.png 300w, https://logicaprogrammabile.it/wp-content/uploads/2018/09/PromptRepl1-585x295.png 585w" sizes="(max-width: 618px) 100vw, 618px" />
<figcaption>Prompt REPL</figcaption>
</figure>
</div>



<p>Con queste istruzioni abbiamo imparato ad eseguire il factory restore utile in tutti quei casi in cui abbiamo bisogno di ripristinare alle impostazioni di fabbrica la nostra PyBoard.</p>
<p>The post <a href="https://logicaprogrammabile.it/micropython-come-ripristinare-la-pyboard/">Micropython come ripristinare la PyBoard</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://logicaprogrammabile.it/micropython-come-ripristinare-la-pyboard/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>FLIP &#038; click un nuovo cugino di Arduino</title>
		<link>https://logicaprogrammabile.it/flip-and-click-nuovo-cugino-arduino-due/</link>
					<comments>https://logicaprogrammabile.it/flip-and-click-nuovo-cugino-arduino-due/#respond</comments>
		
		<dc:creator><![CDATA[Marco Lai]]></dc:creator>
		<pubDate>Fri, 23 Sep 2016 19:25:35 +0000</pubDate>
				<category><![CDATA[MikroC]]></category>
		<category><![CDATA[Notizie]]></category>
		<category><![CDATA[Arduino Due]]></category>
		<category><![CDATA[micropython]]></category>
		<category><![CDATA[mikroBUS]]></category>
		<guid isPermaLink="false">https://logicaprogrammabile.it/?p=5271</guid>

					<description><![CDATA[<p>FLIP&#38;click, Arduino DUE incontra le Click boards MikroElektronika è impegnata nello sviluppo di compilatori ad alto livello che rendono semplice (che agevolano) la programmazione di diverse famiglie di MCU. Lo sviluppo dei compilatori è stato accompagnato, nel tempo, da diverse schede che permettono di caricare...</p>
<p>The post <a href="https://logicaprogrammabile.it/flip-and-click-nuovo-cugino-arduino-due/">FLIP &#038; click un nuovo cugino di Arduino</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>FLIP&amp;click, Arduino DUE incontra le Click boards</h1>
<p class="western"><strong><a href="http://mikroe.com/" target="_blank" rel="noopener">MikroElektronika </a></strong>è impegnata nello sviluppo di compilatori ad alto livello che rendono semplice (che agevolano) la programmazione di diverse famiglie di MCU. Lo sviluppo dei compilatori è stato accompagnato, nel tempo, da diverse schede che permettono di caricare i programmi nei microcontrollori, di eseguire test on the fly e debug.</p>
<p class="western"><a href="http://amzn.to/2cK10Wi" target="_blank" rel="noopener"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5283" src="https://logicaprogrammabile.it/wp-content/uploads/2016/09/mikroe_flip_click.jpg" alt="Flip&amp;Click schede di espansione click boards per arduino" width="661" height="422" srcset="https://logicaprogrammabile.it/wp-content/uploads/2016/09/mikroe_flip_click.jpg 661w, https://logicaprogrammabile.it/wp-content/uploads/2016/09/mikroe_flip_click-300x192.jpg 300w, https://logicaprogrammabile.it/wp-content/uploads/2016/09/mikroe_flip_click-600x383.jpg 600w" sizes="auto, (max-width: 661px) 100vw, 661px" /></a></p>
<p class="western"><span id="more-5271"></span></p>
<p class="western">Nel 2011 <strong>MikroElektronika</strong> ha sviluppato <a href="http://www.mikroe.com/mikrobus/" target="_blank" rel="noopener">MikroBus</a>, uno standard che gli ha permesso di realizzare delle schede accessorie chiamate <a href="http://www.mikroe.com/click/" target="_blank" rel="noopener">click boards</a> (queste schede ricordano molto il concetto di shield di Arduino). Attualmente esistono più di 160 click boards, che soddisfano gran parte delle esigenze dei maker, e molte altre sono in sviluppo.</p>
<p class="western">Nella <a href="http://www.makerfairerome.eu/it/" target="_blank" rel="noopener">Maker Faire di Roma</a> del 2015, Mikroelektronika ha presentato una scheda chiamata <a href="http://www.mikroe.com/flip-n-click/">FLIP-and-click</a> basata sul microcontrollore <strong>ARM Cortex SAM3</strong> (come quello nella <strong>Arduino DUE</strong>). Questa scheda è composta da due lati distinti, uno con pinout della Arduino UNO (Blue Side) e l’altro contenente 4 slot <strong>mikrobus</strong> (White side).</p>
<p class="western"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5284" src="https://logicaprogrammabile.it/wp-content/uploads/2016/09/mikroe_flip_click_blueside.jpg" alt="flip&amp;click blue side" width="378" height="295" srcset="https://logicaprogrammabile.it/wp-content/uploads/2016/09/mikroe_flip_click_blueside.jpg 378w, https://logicaprogrammabile.it/wp-content/uploads/2016/09/mikroe_flip_click_blueside-300x234.jpg 300w" sizes="auto, (max-width: 378px) 100vw, 378px" /></p>
<p class="western"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5285" src="https://logicaprogrammabile.it/wp-content/uploads/2016/09/mikroe_flip_click_whiteside.jpg" alt="flip&amp;click white side" width="377" height="349" srcset="https://logicaprogrammabile.it/wp-content/uploads/2016/09/mikroe_flip_click_whiteside.jpg 377w, https://logicaprogrammabile.it/wp-content/uploads/2016/09/mikroe_flip_click_whiteside-300x278.jpg 300w" sizes="auto, (max-width: 377px) 100vw, 377px" /></p>
<p class="western">Questa soluzione permette di programmare la scheda utilizzando l’<strong>Arduino IDE</strong> e nello stesso tempo accedere alle funzionalità delle <strong>click boards</strong>.</p>
<p class="western">La prototipazione diventa molto veloce dato che le<strong> click boards</strong> permettono di realizzare innumerevoli progetti, è sufficiente scegliere quella che ci interessa ed inserirla in uno slot <strong>mikrobus</strong>. Dal punto di vista didattico, per chi non ha dimestichezza col saldatore, questo sistema potrebbe la scelta ideale per sperimentare con sensori, attuatori e sistemi di comunicazione di cui il catalogo delle click boards è fornito.</p>
<h3 class="western">Programmare la FLIP and click in Python.</h3>
<p class="western"><a href="http://www.python.org" target="_blank" rel="noopener">Python </a>è un linguaggio relativamente giovane, che sta avendo molto successo in diversi ambiti e viene usato anche per programmare la <strong>Raspberry PI</strong>. La <strong>FLIP&amp;click</strong> può essere programmata attraverso questo linguaggio.<br />
Questo è possibile utilizzando <strong><a href="http://www.zerynth.com/zerynth-studio/" target="_blank" rel="noopener">Zerynth Studio</a></strong> e la <strong>Zerynth Virtual Machine</strong>. In sostanza sul microcontrollore viene caricata una piccola macchina virtuale che esegue il codice Python (questa soluzione e simile a quella utilizzata da <strong>Microsoft</strong> con il <strong>.Net Micro framework</strong>).</p>
<p class="western">Python essendo un linguaggio ad alto livello rende molto semplice diverse operazioni complesse come, per esempio, l&#8217;uso e la gestione dei thread.</p>
<p class="western">La scheda <strong>FLIP &amp; click</strong> si trova ad un prezzo di circa 30€ e penso sia una scheda molto interessante soprattutto per la possibilità di utilizzare Python. Spero vivamente che al più presto sia supportata anche da <a href="https://micropython.org/" target="_blank" rel="noopener">MicroPython</a>.</p>
<p>The post <a href="https://logicaprogrammabile.it/flip-and-click-nuovo-cugino-arduino-due/">FLIP &#038; click un nuovo cugino di Arduino</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://logicaprogrammabile.it/flip-and-click-nuovo-cugino-arduino-due/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
