Comments on: ESP32-CAM Save Picture in Firebase Storage https://randomnerdtutorials.com/esp32-cam-save-picture-firebase-storage/ Learn ESP8266, ESP32, Arduino, and Raspberry Pi Fri, 08 May 2026 20:36:04 +0000 hourly 1 https://wordpress.org/?v=6.8.5 By: Cimanes https://randomnerdtutorials.com/esp32-cam-save-picture-firebase-storage/#comment-1154050 Fri, 23 Jan 2026 19:45:02 +0000 https://randomnerdtutorials.com/?p=107690#comment-1154050 In reply to Edmond.

Hi Edmond,
I had the same issue as you initially, seems like Firebase console might have changed design…
When you come to “Project Settings”, as described in the tutorial, the API Key is no longer found within “Your Project”. You need to scroll down a bit more to the section “Your Apps”. If you do not have a web app yet, you need to add one.
Then that section will show a piece of code including your API Key and other details:
const firebaseConfig = {
apiKey: “xxxxx”,
authDomain: “xxxxx”,
projectId: “xxxxxx”,
storageBucket: “xxxxxx”,
messagingSenderId: “xxxxxx”,
appId: “xxxxxx”,
measurementId: “xxxxxx”,
};

Hope this helps!
Regards

Reply

]]>
By: Cimanes https://randomnerdtutorials.com/esp32-cam-save-picture-firebase-storage/#comment-1154049 Fri, 23 Jan 2026 19:44:31 +0000 https://randomnerdtutorials.com/?p=107690#comment-1154049 Hi Edmond,
I had the same issue as you initially, seems like Firebase console might have changed design…
When you come to “Project Settings”, as described in the tutorial, the API Key is no longer found within “Your Project”. You need to scroll down a bit more to the section “Your Apps”. If you do not have a web app yet, you need to add one.
Then that section will show a piece of code including your API Key and other details:
const firebaseConfig = {
apiKey: “xxxxx”,
authDomain: “xxxxx”,
projectId: “xxxxxx”,
storageBucket: “xxxxxx”,
messagingSenderId: “xxxxxx”,
appId: “xxxxxx”,
measurementId: “xxxxxx”,
};

Hope this helps!
Regards

]]>
By: Edmond https://randomnerdtutorials.com/esp32-cam-save-picture-firebase-storage/#comment-1151695 Sat, 17 Jan 2026 11:27:54 +0000 https://randomnerdtutorials.com/?p=107690#comment-1151695 Hello dear Sara,

Perhaps my question has already been answered… When following the steps to set up a Firebase project, I don’t see the API-key as mentioned in step 4.

Regards,

Edmond

]]>
By: Sara Santos https://randomnerdtutorials.com/esp32-cam-save-picture-firebase-storage/#comment-1121390 Sun, 09 Nov 2025 15:47:05 +0000 https://randomnerdtutorials.com/?p=107690#comment-1121390 In reply to Will.

Was it because you were using VS Code?
With those configurations you’re running a previous version of the ESP32 core.

To be able to use the latest version of te ESP32 core in VS Code, you need to use pioarduino: https://randomnerdtutorials.com/vs-code-pioarduino-ide-esp32/

If you use Arduino IDE, you don’t have that issue.

Regards,
Sara

]]>
By: Will https://randomnerdtutorials.com/esp32-cam-save-picture-firebase-storage/#comment-1121328 Sun, 09 Nov 2025 11:44:01 +0000 https://randomnerdtutorials.com/?p=107690#comment-1121328 Hi Sara,
TYVM, it finally works <3

]]>
By: Sara Santos https://randomnerdtutorials.com/esp32-cam-save-picture-firebase-storage/#comment-1120854 Sat, 08 Nov 2025 17:40:44 +0000 https://randomnerdtutorials.com/?p=107690#comment-1120854 In reply to Will.

Can you try running the code in Arduino IDE?

]]>
By: Will https://randomnerdtutorials.com/esp32-cam-save-picture-firebase-storage/#comment-1120797 Sat, 08 Nov 2025 16:05:15 +0000 https://randomnerdtutorials.com/?p=107690#comment-1120797 In reply to Sara Santos.

Hi Sara,

This is my PlatformIO setting:

[env:freenove_esp32_wrover]
platform = espressif32
board = freenove_esp32_wrover
framework = arduino
monitor_speed = 115200
board_build.partitions = huge_app.csv
lib_deps =
mobizt/FirebaseClient@^2.2.4 (I have tried 2.0.3 and still get the same result)

The API key I am using is the same as in the project settings snippet and also in .json file from my project.

I am using the wrover_kit camera model and can confirm the camera is functioning.

Regards, Will

]]>
By: Will https://randomnerdtutorials.com/esp32-cam-save-picture-firebase-storage/#comment-1120796 Sat, 08 Nov 2025 16:05:00 +0000 https://randomnerdtutorials.com/?p=107690#comment-1120796 In reply to Sara Santos.

Hi Sara,

This is my PlatformIO setting:

[env:freenove_esp32_wrover]
platform = espressif32
board = freenove_esp32_wrover
framework = arduino
monitor_speed = 115200
board_build.partitions = huge_app.csv
lib_deps =
mobizt/FirebaseClient@^2.2.4 (I have tried 2.0.3 and still get the same result)

The API key I am using is the same as in the project settings snippet and also in .json file from my project.

I am using the wrover_kit camera model and can confirm the camera is functioning.

Regards, Will

]]>
By: Sara Santos https://randomnerdtutorials.com/esp32-cam-save-picture-firebase-storage/#comment-1120712 Sat, 08 Nov 2025 11:53:10 +0000 https://randomnerdtutorials.com/?p=107690#comment-1120712 In reply to Will.

Hi.
I just tested the project.
I didn’t have any issues. It is compiling as it is without the need to change any lines.

What version of the library are you using?
What version of the ESP32 core? And what board are you choosing to compile your code?

Did you insert the API key for your project corecctly?
I noticed that the interface changed a bit, and now you need to scroll down and find the API key in the small snippet at the end of the Project Settings Page under “//Your Web app’s Firebase Configuration”.

Double-check, and tell me the results.

Regards,
Sara

]]>
By: Will https://randomnerdtutorials.com/esp32-cam-save-picture-firebase-storage/#comment-1120241 Fri, 07 Nov 2025 17:01:27 +0000 https://randomnerdtutorials.com/?p=107690#comment-1120241 In reply to Sara Santos.

Hi Sara
I am not seeing any uploaded photos/files in firebase storage in any of my buckets.

I have followed the tutorial closely and used this format, “bucket-name.appspot.com”
even though bucket id is my gs://bucket-name.firebasestorage.app.

And for this section:
// Configure SSL client
ssl_client.setInsecure();
ssl_client.setConnectionTimeout(1000); // replaced with ( ssl_client.setTimeout(1000) as class WiFiClientSecure’ has no member named ‘setConnectionTimeout’; )

ssl_client.setHandshakeTimeout(5)

I’ve already checked with the rules of my storage and have tried with/without “allow read, write: if request.auth !=null;”

I’m uncertain whether because I’m compiling from a arm64 M1 silicon architecture being the issue or the limited memory of my esp32.

I’ve even tried testing with a .txt file and yet have had no success, even when using the Mobitz upload template.

Regards, Will.

]]>