<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>ESP8266 &#8211; NTRONICS</title>
	<atom:link href="https://www.ntronics.com.br/tag/esp8266/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.ntronics.com.br</link>
	<description>Desenvolvimento em Automações</description>
	<lastBuildDate>Sun, 22 Jul 2018 18:27:20 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.3</generator>

<image>
	<url>https://i1.wp.com/www.ntronics.com.br/wp-content/uploads/2017/06/cropped-logo.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>ESP8266 &#8211; NTRONICS</title>
	<link>https://www.ntronics.com.br</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">141773488</site>	<item>
		<title>SPIFFS &#8211; COMO CARREGAR DADOS NA MEMÓRIA FLASH DO ESP8266</title>
		<link>https://www.ntronics.com.br/sem-categoria/direto_na_spiffs/</link>
					<comments>https://www.ntronics.com.br/sem-categoria/direto_na_spiffs/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 22 Jul 2018 17:50:56 +0000</pubDate>
				<category><![CDATA[Sem Categoria]]></category>
		<category><![CDATA[ESP8266]]></category>
		<guid isPermaLink="false">https://www.ntronics.com.br/?p=414</guid>

					<description><![CDATA[<p>GRAVANDO DADOS NA SPIFFS COM A IDE DO ARDUINO DIRETAMENTE Neste post explicarei como fazer com que a IDE do Arduino carregue um arquivo na memoria SPIFFS diretamente pela IDE usando a ferramente ESP8266 SKETCH DATA UPLOAD no menu de ferramentas do Arduíno. Inicialmente precisamos lembrar das limitações do sistema FS Limitações do sistema de arquivos:<a class="moretag" href="https://www.ntronics.com.br/sem-categoria/direto_na_spiffs/"><span class="screen-reader-text">Read more about SPIFFS &#8211; COMO CARREGAR DADOS NA MEMÓRIA FLASH DO ESP8266</span>[...]</a></p>
<p>O post <a rel="nofollow" href="https://www.ntronics.com.br/sem-categoria/direto_na_spiffs/">SPIFFS &#8211; COMO CARREGAR DADOS NA MEMÓRIA FLASH DO ESP8266</a> apareceu primeiro em <a rel="nofollow" href="https://www.ntronics.com.br">NTRONICS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1 style="text-align: center;">GRAVANDO DADOS NA SPIFFS COM A IDE DO ARDUINO DIRETAMENTE</h1>
<p>Neste post explicarei como fazer com que a IDE do Arduino carregue um arquivo na memoria SPIFFS diretamente pela IDE usando a ferramente <strong><em>ESP8266 SKETCH DATA UPLOAD </em></strong>no menu de <em>ferramentas</em> do Arduíno.</p>
<p>Inicialmente precisamos lembrar das limitações do sistema FS</p>
<h2>Limitações do sistema de arquivos:</h2>
<p>A implementação do sistema de arquivos para o ESP8266 teve que acomodar as restrições do chip, entre as quais sua RAM limitada. Foi utilizado o sistema de arquivos SPIFFS devido ao tamanho físico do programa ser reduzido, custando menos memória e com isso, houve a necessidade de atender a algumas restrições do sistema.</p>
<p>O SPIFFS não suporta diretórios, apenas armazena uma lista “plana” de arquivos.</p>
<p>Mas ao contrário dos sistemas de arquivos convencionais, podemos utilizar o caractere &#8216;/&#8217;, permitindo que funções façam buscas na memoria indexando a busca pelo uso do mesmo, como por exemplo a função openDir(&#8220;/arquivo1&#8221;) basicamente o sistema filtra os nomes de arquivos e mantêm os que começam com o prefixo /arquivo1.</p>
<p>Existe tambem um limite de 32 caracteres no total para nomes de arquivos. Um <code class="docutils literal notranslate"><span class="pre">'\0'</span></code>char é reservado para a terminação de string C, o que nos deixa com 31 caracteres utilizáveis.</p>
<p>Isso significa que é aconselhável manter nomes de arquivos curtos e não usar diretórios profundamente aninhados, já que o caminho completo de cada arquivo (incluindo diretórios, <code class="docutils literal notranslate"><span class="pre">'/'</span></code>caracteres, nome base, ponto e extensão) deve ter 31 caracteres no máximo. Por exemplo, o nome do arquivo <em><code class="docutils literal notranslate"><span class="pre">/ntronics/texto/post_informacoes_utes_spiffs</span></code></em>possui 44 caracteres e causará problemas se usado.</p>
<p><strong>Aviso</strong> : Esse limite é facilmente alcançado e, se ignorado, os problemas podem passar despercebidos porque nenhuma mensagem de erro aparecerá na compilação nem no tempo de execução.</p>
<p>Para obter mais detalhes sobre os componentes internos da implementação do SPIFFS, consulte o <a class="reference external" href="https://github.com/esp8266/Arduino/blob/master/cores/esp8266/spiffs/README.md">arquivo leia-me DOCUMENTACAO DO SISTEMA FS</a> .</p>
<p>Com essas restrições ao uso do SPIFFS bem observadas, podemos construir bons programas aproveitando o tamanho generoso da memoria inclusa no modulo do ESP8266.</p>
<p>Podemos cria mais de um arquivo no sistema SPIFFS, e com isso, se houver necessidade de criar varios arquivos no sistema mesmo sem organiza-los em pseudo-diretorios, podemos faze-lo. Ex:</p>
<p><strong><em>                             wFile = SPIFFS.open(&#8220;/LOG1.txt&#8221;, &#8220;w+&#8221;);</em></strong></p>
<p>Acima usamos a funcao SPIFFS.opem( para criar um arquivo chamado LOG1. Podemos utilizar a mesma funcao novamente para criar o LOG2, LOG2 e assim por diante.</p>
<p><strong><em>                             wFile = SPIFFS.open(&#8220;/LOG2.txt&#8221;, &#8220;w+&#8221;);</em></strong></p>
<p><strong><em>                             wFile = SPIFFS.open(&#8220;/LOG3.txt&#8221;, &#8220;w+&#8221;);</em></strong></p>
<p>Assim teremos a quantidade de arquivos que precisarmos.</p>
<p>&nbsp;</p>
<h2>Fazendo upload de arquivos para o sistema de arquivos:</h2>
<p>Uma opção EXTREMAMENTE interessante no sistema de memoria SPIFFS é que podemos gravar na memória flash do ESP8266 na própria compilação do <em>sketch</em> qualquer informação na memoria FS utilizando uma ferramenta (<em>ESP8266FS</em>) que podemos instalar para tal  na IDE do Arduíno.</p>
<p><em>O ESP8266FS</em> é uma ferramenta que se integra ao IDE do Arduíno. Ele adiciona um item de menu ao menu <em>Ferramentas</em> para carregar o conteúdo do diretório de dados do esboço no sistema de arquivos flash ESP8266.</p>
<p>Abaixo está o passo a passo para utilizar essa ferramenta:</p>
<ul>
<li>Precisamos fazer o download da ferramenta para escrita no Github, clique no link a seguir para fazer o download: <a href="https://github.com/esp8266/arduino-esp8266fs-plugin/releases/download/0.3.0/ESP8266FS-0.3.0.zip.">https://github.com/esp8266/arduino-esp8266fs-plugin/releases/download/0.3.0/ESP8266FS-0.3.0.zip.</a></li>
<li>Após fazermos o download, precisamos abrir a pasta onde esta a IDE do Arduíno esta configurada para salvar seus sketchs, varia um pouco dependendo de como foi feita a instalação da IDE no seu computador mas por default essa pasta costuma estar na pasta <strong><em>DOCUMENTOS</em></strong> do windows. Entrando nesta pasta, crie uma pasta chamada <strong><em>tools</em></strong>, e dentro desta pasta copie o arquivo .rar que você baixo no link acima, descompacte ele nessa pasta. Será gerado uma pasta <strong><em>ESP8266FS</em></strong>. O caminho gerado ficara:  <strong><em>C:\Users\nelso\Documents\Arduino\tools\ESP8266FS\tool\EPS8266FS.jar</em></strong></li>
</ul>
<figure id="attachment_415" aria-describedby="caption-attachment-415" style="width: 693px" class="wp-caption aligncenter"><a href="https://i0.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/caminho-instalacao-tool-fs.png?ssl=1"><img fetchpriority="high" decoding="async" data-attachment-id="415" data-permalink="https://www.ntronics.com.br/sem-categoria/direto_na_spiffs/attachment/caminho-instalacao-tool-fs/" data-orig-file="https://i0.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/caminho-instalacao-tool-fs.png?fit=783%2C457&amp;ssl=1" data-orig-size="783,457" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="caminho instalacao tool fs" data-image-description="" data-medium-file="https://i0.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/caminho-instalacao-tool-fs.png?fit=300%2C175&amp;ssl=1" data-large-file="https://i0.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/caminho-instalacao-tool-fs.png?fit=730%2C426&amp;ssl=1" class="wp-image-415" title="Ntronics" src="https://i0.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/caminho-instalacao-tool-fs.png?resize=693%2C405&#038;ssl=1" alt="" width="693" height="405" srcset="https://i0.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/caminho-instalacao-tool-fs.png?w=783&amp;ssl=1 783w, https://i0.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/caminho-instalacao-tool-fs.png?resize=300%2C175&amp;ssl=1 300w, https://i0.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/caminho-instalacao-tool-fs.png?resize=768%2C448&amp;ssl=1 768w, https://i0.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/caminho-instalacao-tool-fs.png?resize=600%2C350&amp;ssl=1 600w" sizes="(max-width: 693px) 100vw, 693px" data-recalc-dims="1" /></a><figcaption id="caption-attachment-415" class="wp-caption-text"><em><strong>Como fica apos descompactarmos o arquivo ESP8266FS</strong></em></figcaption></figure>
<ul>
<li>Feito a criação da pasta e o descompactamento do arquivo ESP8266FS, devemos fechar a IDE do Arduíno se a mesma estiver aberta e reabri-la. Em seguida precisamos abrir um sketch qualquer que tenhamos ou criar um novo. Após isso, vá em <em>sketck </em>e clique em <em>Mostrar pagina do sketch </em>ou simplesmente abra a pasta onde o arquivo source do seu programa esta salvo. Dentro dessa pasta, crie outra pasta chamada <em>data </em>em minusculo exatamente como esta escrito aqui.</li>
</ul>
<p><a href="https://i0.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/PASTA-DATA-NO-MEU-SKETCH.png?ssl=1"><img decoding="async" data-attachment-id="418" data-permalink="https://www.ntronics.com.br/sem-categoria/direto_na_spiffs/attachment/pasta-data-no-meu-sketch/" data-orig-file="https://i0.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/PASTA-DATA-NO-MEU-SKETCH.png?fit=903%2C451&amp;ssl=1" data-orig-size="903,451" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="PASTA DATA NO MEU SKETCH" data-image-description="" data-medium-file="https://i0.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/PASTA-DATA-NO-MEU-SKETCH.png?fit=300%2C150&amp;ssl=1" data-large-file="https://i0.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/PASTA-DATA-NO-MEU-SKETCH.png?fit=730%2C365&amp;ssl=1" class="aligncenter wp-image-418" title="Ntronics" src="https://i0.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/PASTA-DATA-NO-MEU-SKETCH.png?resize=713%2C356&#038;ssl=1" alt="" width="713" height="356" srcset="https://i0.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/PASTA-DATA-NO-MEU-SKETCH.png?w=903&amp;ssl=1 903w, https://i0.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/PASTA-DATA-NO-MEU-SKETCH.png?resize=300%2C150&amp;ssl=1 300w, https://i0.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/PASTA-DATA-NO-MEU-SKETCH.png?resize=768%2C384&amp;ssl=1 768w, https://i0.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/PASTA-DATA-NO-MEU-SKETCH.png?resize=600%2C300&amp;ssl=1 600w" sizes="(max-width: 713px) 100vw, 713px" data-recalc-dims="1" /></a></p>
<ul>
<li>Após criada a pasta <em><strong>data</strong> </em>coloque nessa pasta os arquivos que deseja que sejam gravados na memoria SPIFFS do ESP8266, em seguida vá para a IDE do Arduíno e, com o programa salvo onde você criou esta pasta, vá na aba <strong><em>Ferramentas</em></strong> e em seguida em <strong><em>ESP8266 Sketch data Upload </em></strong>lembrando que o seu ESP8266 deve estar ligado ao computador para receber a gravação do dado. A imagem abaixo mostra onde fica a opção de gravação:</li>
</ul>
<figure id="attachment_419" aria-describedby="caption-attachment-419" style="width: 746px" class="wp-caption aligncenter"><a href="https://i1.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/aba-ferramentas-upload-spiffs.png?ssl=1"><img decoding="async" data-attachment-id="419" data-permalink="https://www.ntronics.com.br/sem-categoria/direto_na_spiffs/attachment/aba-ferramentas-upload-spiffs/" data-orig-file="https://i1.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/aba-ferramentas-upload-spiffs.png?fit=1042%2C541&amp;ssl=1" data-orig-size="1042,541" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="aba ferramentas upload spiffs" data-image-description="" data-medium-file="https://i1.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/aba-ferramentas-upload-spiffs.png?fit=300%2C156&amp;ssl=1" data-large-file="https://i1.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/aba-ferramentas-upload-spiffs.png?fit=730%2C379&amp;ssl=1" class="wp-image-419" title="Ntronis" src="https://i1.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/aba-ferramentas-upload-spiffs.png?resize=730%2C379&#038;ssl=1" alt="" width="730" height="379" srcset="https://i1.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/aba-ferramentas-upload-spiffs.png?w=1042&amp;ssl=1 1042w, https://i1.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/aba-ferramentas-upload-spiffs.png?resize=300%2C156&amp;ssl=1 300w, https://i1.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/aba-ferramentas-upload-spiffs.png?resize=768%2C399&amp;ssl=1 768w, https://i1.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/aba-ferramentas-upload-spiffs.png?resize=1024%2C532&amp;ssl=1 1024w, https://i1.wp.com/www.ntronics.com.br/wp-content/uploads/2018/07/aba-ferramentas-upload-spiffs.png?resize=600%2C312&amp;ssl=1 600w" sizes="(max-width: 730px) 100vw, 730px" data-recalc-dims="1" /></a><figcaption id="caption-attachment-419" class="wp-caption-text">Gravar dados direto na memoria SPIFFS do ESP8266</figcaption></figure>
<ul>
<li>Feitos os passos acima, a IDE do Arduino irá gravar o arquivo na pasta data na memoria SPIFFS do ESP8266. Lembre-se de observar o tamanho do nome do arquivo para que não estoure o limite de 31 bytes.</li>
</ul>
<p>&nbsp;</p>
<p>Este post fica por aqui, dúvidas e sugestões deixe um comentário que  responderemos o mais rápido possível.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Fontes/Referencias: Site ESP8266 Arduino Core</p>
<p><a href="https://arduino-esp8266.readthedocs.io/en/latest/index.html">https://arduino-esp8266.readthedocs.io/en/latest/index.html</a></p>
<p><a href="https://arduino-esp8266.readthedocs.io/en/latest/filesystem.html">https://arduino-esp8266.readthedocs.io/en/latest/filesystem.html</a></p>
<p>O post <a rel="nofollow" href="https://www.ntronics.com.br/sem-categoria/direto_na_spiffs/">SPIFFS &#8211; COMO CARREGAR DADOS NA MEMÓRIA FLASH DO ESP8266</a> apareceu primeiro em <a rel="nofollow" href="https://www.ntronics.com.br">NTRONICS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.ntronics.com.br/sem-categoria/direto_na_spiffs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">414</post-id>	</item>
	</channel>
</rss>
