私が作っているChromeアプリケーションを使ってArduinoに16進数のファイルをフラッシュしようとしています。私は基本的なNodeJSコードを使用しました。これはブラウザで動作するようにbrowserifyを使って変換されています。それは動作しないと私は言ってコンソールにエラーを取得しています「TypeError例外を:fs.readFileSyncは関数ではありません」あなたもbrowserifyで(ブラウザでこの種のコードを実行することはできませんエラー:fs.readFileSyncは関数ではありません
var Avrgirl = require('avrgirl-arduino');
var avrgirl = new Avrgirl({
board: 'uno'
});
avrgirl.flash('Blink.cpp.hex', function (error) {
if (error) {
console.error(error);
} else {
console.info('done.');
}
});
'fs'モジュールはブラウザでは使用できません。 – jfriend00
どこで使っていますか? –
おそらく 'avrgirl.flash()'の中にファイル名を渡しているからです。この種のコードをブラウザで実行することはできません。 node.jsで実行しているはずです。 browserifyは、ブラウザに存在しない低レベルの機能に対して魔法を起こさせません。 – jfriend00