---
title: "マイコン（ESP32）から GCS へファイルをアップロードする | grasys blog"
url: "https://blog.grasys.io/post/shofuku/fileupload-esp32-to-gcs/"
description: "こんにちは。福島です。 Google Cloud だけでなく、低レイヤも触れていきます。 今回扱うボードは、ESP32-WROVER ボードです！ 練習 社用PC とUSB 接続するのはよろしくないので、私用のPCでやります。 チュートリアルの内容をデプロイして練習します。 Lチカ VideoCam + Web サー…"
---

# マイコン（ESP32）から GCS へファイルをアップロードする

-   ![](/_astro/noicon.CTHOhNiB_1HMs6A.webp)[shofuku](/authors/shofuku/)
-   公開日：2025年9月24日
-   カテゴリー：[Tech](/categories/tech/)
-   タグ：[#esp32](/tags/esp32/)[#Google Cloud](/tags/google-cloud/)[#Cloud Storage](/tags/cloud-storage/)

![マイコン（ESP32）から GCS へファイルをアップロードする](/_astro/hero.BYu_vmAI_1GOboK.webp)

こんにちは。福島です。

Google Cloud だけでなく、低レイヤも触れていきます。  
今回扱うボードは、ESP32-WROVER ボードです！

## 練習

社用PC とUSB 接続するのはよろしくないので、私用のPCでやります。  
[チュートリアルの内容](https://docs.freenove.com/projects/fnk0085/en/latest/fnk0085/codes/C/Important_Information.html)をデプロイして練習します。

### Lチカ

![Lチカしてみた](/_astro/01-1000001234-1024x768-55d52c92.Dpgtgx-b_uwtBs.webp)

### VideoCam + Web サーバ

![VideoCam + Web サーバの画面](/_astro/02-video-1-1024x640-02e7bb3a.BrcH0ZHk_eL0SJ.webp)

やや粗いですが、大きめの文字は見えますね。

## Google Cloud Storageへアップロード

本題です。

### 1\. Google Cloud Storageの準備

事前にバケットやサービスアカウントを作成します。  
サービスアカウントのロールは、Storage オブジェクト管理者を割り当てます。

### 2\. [gcloud storage sign-url](https://cloud.google.com/sdk/gcloud/reference/storage/sign-url) を使って署名付きURLを生成

Plain textcontent\_copy

```
gcloud storage sign-url gs://<YOUR_FILE> --duration 2h --impersonate-service-account=<YOUR_SERVICE_ACCOUNT> --region=<YOUR_REGION> --headers=content-type=text/plain --http-verb=PUT
---
expiration: '2025-09-16 05:38:55'
http_verb: PUT
resource: gs://<YOUR_FILE>
signed_url: https://storage.googleapis.com/XXXXX
```

PUTなので事前に空ファイルをアップロードします。

### 3\. コード作成

マイコン上で「aaa」という内容のa.txt を作成し、  
署名付きURL を使ってGoogle Cloud Storage へアップロードします。  
私が作成したコードを置いときます。  
[https://github.com/owlsdevelop/gcp-esp32/blob/main/src/main.cpp](https://github.com/owlsdevelop/gcp-esp32/blob/main/src/main.cpp)

### 4\. デプロイ

内容が「aaa」の3バイトでアップロードされていました。  
成功です！

![ESP32からGoogle Cloud Storageへアップロードされた3バイトのファイル](/_astro/03-upload-1024x623-8dcdfe47.BULQvkTA_Z1EECQc.webp)

## 最後に

大規模システムやPoCでボトルネックやレイテンシにお困りの方、ぜひご連絡ください。  
全力で問題解決します！

## この記事を書いた人

[![](/_astro/noicon.CTHOhNiB_Z24aAgM.webp)](/authors/shofuku/)

### [shofuku](/authors/shofuku/)

shofukuのプロフィールと執筆記事をご覧いただけます。

[プロフィールと記事一覧](/authors/shofuku/)