ArduinoIDEでSDカードHTMLファイラー「ArduinoIDE_SD_FAT32_Fileserver」を作成

投稿者: | 2月 17, 2024

はじめに

SDカードをESP32やArduinoに接続していろいろ読めることを知っていたので、ブラウザでいい感じにファイルを閲覧できるものが無いか探したところ、一応あったのですが、ライセンスが微妙だったので、自作しました。

ダウンロード

GitHub「ArduinoIDE_SD_FAT32_Fileserver」

機能

・ファイルのアップロード
・ディレクトリ(フォルダ)の作成
・ファイル・ディレクトリの名前変更
・ファイルの閲覧・ダウンロード

特徴

・MITライセンス
・SD.hとSPI.hとWiFi.h(もしくはEthernet.h)しか使用しないため、追加のライブラリが必要ない。
・他のボードに移植しやすい

使用方法

末尾にreadwriteと書かれているものは、ファイルのアップロード、フォルダの作成、ファイルの閲覧・ダウンロードができます。readonlyは、ファイルの閲覧・ダウンロードのみができます。

SDカードに関して
事前にPCなどでFAT32で初期化して下さい。

ESP32で使用する場合
ESP32_FAT32_Fileserver_readonly.inoもしくはESP32_FAT32_Fileserver_readwrite.inoを開き、WiFiのパスワードとSSIDを入力して、ESP32に焼いて下さい。
ESP32とSDカードの配線は.inoファイルに書いてあります。

ArduinoUNOで使用する場合
イーサネットシールドを使用した上でArduinoUNO_FAT32_Fileserver_readonly.inoを開き、MACアドレスとIPアドレス(2箇所)を入力して下さい。
SDカードはシールドに挿して下さい。

ArduinoMEGAで使用する場合
イーサネットシールドを使用した上でArduinoMEGA_FAT32_Fileserver_readwrite.inoを開き、MACアドレスとIPアドレスを入力して下さい。
SDカードはシールドに挿して下さい。

おわりに

他のボードへの移植方法とかはGitHubのREADME.mdに書いてあるのでそちらを見てみてください。

ArduinoIDEでSDカードHTMLファイラー「ArduinoIDE_SD_FAT32_Fileserver」を作成」への4件のフィードバック

  1. 匿名

    これWi-Fiルーターなどがないとできないじゃないですか?
    なのでESP32のWi-FiAPを利用してESP自身がWIFIを出してそこにダイレクトに接続して
    通信する っていうのはどうでしょう

    返信
    1. Unagi Dojyou 投稿作成者

      その通りです。私の使用目的に合わせて作成したためそうなっています。気が向いたらCaptive Portalと組み合わせてESP32自体がAPにやつも作ってみようかと思います。

      返信
  2. 匿名

    FS.hってどうやって入手しますか?
    環境は、ArduinoIDE2.3.2、chromeです。

    返信
    1. Unagi Dojyou 投稿作成者

      FS.hはESP32のライブラリに付属してきたかと思います。FS.h単体のライブラリのインストールは不要なはずです。

      返信

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)