2016-09-01 10 views
0

私はESP8266を使用しています。私はLuaでプログラミングしています。私はPWM関数を作成し、私はESP8266でサーバーを作成しました。私はこのサーバーを介してPWMデューティサイクルを変更することができます(あなたは図を見ることができます)。最初に私はデフォルト値でPWMに設定し、私は自分のアプリケーションに関してサーバーを通してPWMを変更しています。しかし、ESP8266を電源から切り離して再び電源に接続すると、デューティ・サイクルはデフォルト値に戻りました。 ESP8266を電源から切り離し、再び電源に接続したときにデューティ・サイクルでPWM値を最後の値に設定してサーバーから入力した最後のPWM値を保存します。例えば、以下の例では、デフォルトのPWM値を '512'に設定します。私のアプリケーションに対してPWMを変更したとき、最後の値を保存し、プロセスを再接続した後、私はメモリから最後のPWM値を取りましたPWMデューティ・サイクルはこの値で始まります。最後のPWM値を保存するのに使うことができるEEPROMのような恒久的なメモリや誰かが提案する他のソリューションはありますか?あなたはそれがパワーサイクルを生き残るようにデータを永続化する必要がある場合、あなたはSPIFFSファイル・システムを介してフラッシュメモリにそれを記述する必要があり変数の最後の値にメモリを保持する

PWM adjusting server

--default PWM value 
pwm.setup(2,1000,512); 
pwm.start(2); 

答えて

1

(私はLuaの言語を使用する必要があります)。 docsからのファイル書き込み例:

-- open 'init.lua' in 'a+' mode 
file.open("init.lua", "a+") 
-- write 'foo bar' to the end of the file 
file.write('foo bar') 
file.close() 

あなたが少ない永久的なものが必要ならば、あなたはRTCメモリへのアクセスを提供しrtcmem moduleを使用することができます。そこに保持されているデータは、少なくとも深い眠りに耐えます。

+0

ありがとう、私はSPIFFSファイルシステムを使用して処理しました。 – ahmd14

+0

そして、Stack Overflowがそのようにマークするように[accept and upvote this answer](http://meta.stackexchange.com/a/5235/257994)をしてください。 –

関連する問題