feat: add blog post — Building FOFOCA: An Open-Source AI Robot with ESP32, ESP8266, and Edge AI#703
feat: add blog post — Building FOFOCA: An Open-Source AI Robot with ESP32, ESP8266, and Edge AI#703thinkneo-ai wants to merge 533 commits intoespressif:mainfrom
Conversation
Fix address typo in the images. Signed-off-by: Marek Matej <marek.matej@espressif.com>
…rtcaddr esp32 memory map: fix rtc iram addr
…ad_recognition Sync Merge: blog/add_espdl_touchpad_recognition
* Added the Espressif Summit Brazil event * Apply suggestions from code review Co-authored-by: Euripedes <rocha.euripedes@gmail.com> Co-authored-by: Tiago Medicci Serrano <tiago.medicci@gmail.com> * Changes to the summary and added the link for registration --------- Co-authored-by: Euripedes <rocha.euripedes@gmail.com> Co-authored-by: Tiago Medicci Serrano <tiago.medicci@gmail.com>
Sync Merge: basic_http_server
The article about the concept called Simple Boot that allows to make single image builds for the ESP32 family of microcontrollers. Signed-off-by: Marek Matej <marek.matej@espressif.com> Co-authored-by: Marek Matej <marek.matej@espressif.com>
…io_effects Sync Merge: blog/brief_on_esp_audio_effects
…rol-sensing feat: blogpost: NuttX motor control and sensing part 2/2 (imu and wir…
…tion Sync Merge: blog/add_cdp_introduction
…e-july25 Updated the featured articles for July 2025
…duction Sync Merge: blog/update_cdp_introduction
…fication-updates blog: RED-DA compliance part 2
implemented review
…c-add-s3-for-purdue Sync Merge: workshop/esp-idf-basic-add-s3-for-purdue
…onment (replacement for espressif#669) (espressif#692) * Version 1.5.1 - after rearrangement of GitHub repositories * Update content/blog/2026/04/cpp-components-for-esp-idf/index.md missing comma added Co-authored-by: ESP-Kirill <f-hollow@yandex.ru> * Update content/blog/2026/04/cpp-components-for-esp-idf/index.md Co-authored-by: ESP-Kirill <f-hollow@yandex.ru> * Update content/blog/2026/04/cpp-components-for-esp-idf/index.md Co-authored-by: ESP-Kirill <f-hollow@yandex.ru> * Update content/blog/2026/04/cpp-components-for-esp-idf/index.md Co-authored-by: ESP-Kirill <f-hollow@yandex.ru> * Update content/blog/2026/04/cpp-components-for-esp-idf/index.md Co-authored-by: ESP-Kirill <f-hollow@yandex.ru> * Update content/blog/2026/04/cpp-components-for-esp-idf/index.md Co-authored-by: ESP-Kirill <f-hollow@yandex.ru> * Update content/blog/2026/04/cpp-components-for-esp-idf/index.md Co-authored-by: ESP-Kirill <f-hollow@yandex.ru> * Update content/blog/2026/04/cpp-components-for-esp-idf/index.md Co-authored-by: ESP-Kirill <f-hollow@yandex.ru> * Update content/blog/2026/04/cpp-components-for-esp-idf/index.md Co-authored-by: ESP-Kirill <f-hollow@yandex.ru> * Update content/blog/2026/04/cpp-components-for-esp-idf/index.md Co-authored-by: ESP-Kirill <f-hollow@yandex.ru> * Update content/blog/2026/04/cpp-components-for-esp-idf/index.md Co-authored-by: ESP-Kirill <f-hollow@yandex.ru> * Update content/blog/2026/04/cpp-components-for-esp-idf/index.md Co-authored-by: ESP-Kirill <f-hollow@yandex.ru> * Update content/blog/2026/04/cpp-components-for-esp-idf/index.md Co-authored-by: ESP-Kirill <f-hollow@yandex.ru> * Version 1.5.2 - changes after review of @f-hollow * Update content/blog/2026/04/cpp-components-for-esp-idf/index.md Co-authored-by: ESP-Kirill <f-hollow@yandex.ru> --------- Co-authored-by: Christoph.Oberle.ext <christoph.oberle.ext@shbversicherung.de> Co-authored-by: ESP-Kirill <f-hollow@yandex.ru>
Sync Merge: blog/add_doc_mcp_server
…ion_based_on_tflite Sync Merge: docs/gesture_recognition_based_on_tflite
…erver_gif Sync Merge: blog/update_doc_mcp_server_gif
* Added Maker Faire event and updated the upcoming event on the landing page * Fix underscore in filename * Apply 2 suggestion(s) to 1 file(s) Co-authored-by: Kirill Chalov <kirill.chalov@espressif.com> * Changed the date and location format --------- Co-authored-by: pedrominatel <pminatel@gmail.com> Co-authored-by: Pedro Minatel <pedro.minatel@espressif.com> Co-authored-by: Kirill Chalov <kirill.chalov@espressif.com>
* feat: add author Fabio Rosa and related blog post on ESP32 TagoTip cloud connectivity * chore: address review - move article to April, update date, remove showAuthor
…SP32, ESP8266, and Edge AI New article covering the FOFOCA autonomous household robot project: - ESP32 as real-time physical controller (motor PWM, sensors, Bluetooth) - ESP8266 as MQTT-driven OLED status display - Full system architecture with edge AI (Nemotron Nano 8B) - Complete BOM, wiring reference, and firmware examples
- Update article date from 2026-04-15 to 2026-04-18 (CI requires present/future date) - Rename author from 'Fabio Rosa' to 'Fabio Bastos' (correct name) - Rename author files: fabio-rosa-thinkneo → fabio-bastos-thinkneo - Update LinkedIn URL to correct profile
| { | ||
| "name": "Fabio Bastos", | ||
| "type": "partner", | ||
| "image": "img/authors/fabio-bastos-thinkneo.webp", |
There was a problem hiding this comment.
Please don't forget to upload your author image.
| ``` | ||
| ┌─────────────────────────────────────────────────────────────────┐ | ||
| │ ThinkNEO Control Plane │ | ||
| │ AI governance, routing, audit, guardrails │ | ||
| └──────────────────────────┬──────────────────────────────────────┘ | ||
| │ HTTPS (API gateway) | ||
| ┌──────────────────────────▼──────────────────────────────────────┐ | ||
| │ Dell R210 — Edge Server │ | ||
| │ Nemotron Nano 8B (Ollama) · ChromaDB · PostgreSQL · MinIO │ | ||
| │ FastAPI · Mosquitto (MQTT broker) · Grafana │ | ||
| └────────┬────────────────────────────────────┬───────────────────┘ | ||
| │ REST API (FastAPI) │ MQTT (Mosquitto) | ||
| ┌────────▼────────────┐ ┌──────────▼──────────────────┐ | ||
| │ Raspberry Pi 5 │ │ ESP8266 — Status Display │ | ||
| │ Brain: vision, │ │ OLED 0.96" SSD1306 │ | ||
| │ speech, decisions, │ Bluetooth │ Subscribes to robot/status │ | ||
| │ orchestration ├────────────┤ Shows: state, task, │ | ||
| │ 8 GB RAM │ Serial │ battery, AI model │ | ||
| └────────┬────────────┘ └─────────────────────────────┘ | ||
| │ Bluetooth Serial | ||
| ┌────────▼────────────────────────────────────────────────────────┐ | ||
| │ ESP32 — Physical Controller │ | ||
| │ Tank tread motors (PWM via HW130 driver) │ | ||
| │ Ultrasonic sensor (HC-SR04) · Temperature (DHT22) │ | ||
| │ PIR motion sensor · Battery voltage (ADC) │ | ||
| │ Telemetry publisher (MQTT) │ | ||
| └─────────────────────────────────────────────────────────────────┘ | ||
| ``` |
There was a problem hiding this comment.
You can improve the render if you decrease line spacing and line up the vertical bars on the right:
| ``` | |
| ┌─────────────────────────────────────────────────────────────────┐ | |
| │ ThinkNEO Control Plane │ | |
| │ AI governance, routing, audit, guardrails │ | |
| └──────────────────────────┬──────────────────────────────────────┘ | |
| │ HTTPS (API gateway) | |
| ┌──────────────────────────▼──────────────────────────────────────┐ | |
| │ Dell R210 — Edge Server │ | |
| │ Nemotron Nano 8B (Ollama) · ChromaDB · PostgreSQL · MinIO │ | |
| │ FastAPI · Mosquitto (MQTT broker) · Grafana │ | |
| └────────┬────────────────────────────────────┬───────────────────┘ | |
| │ REST API (FastAPI) │ MQTT (Mosquitto) | |
| ┌────────▼────────────┐ ┌──────────▼──────────────────┐ | |
| │ Raspberry Pi 5 │ │ ESP8266 — Status Display │ | |
| │ Brain: vision, │ │ OLED 0.96" SSD1306 │ | |
| │ speech, decisions, │ Bluetooth │ Subscribes to robot/status │ | |
| │ orchestration ├────────────┤ Shows: state, task, │ | |
| │ 8 GB RAM │ Serial │ battery, AI model │ | |
| └────────┬────────────┘ └─────────────────────────────┘ | |
| │ Bluetooth Serial | |
| ┌────────▼────────────────────────────────────────────────────────┐ | |
| │ ESP32 — Physical Controller │ | |
| │ Tank tread motors (PWM via HW130 driver) │ | |
| │ Ultrasonic sensor (HC-SR04) · Temperature (DHT22) │ | |
| │ PIR motion sensor · Battery voltage (ADC) │ | |
| │ Telemetry publisher (MQTT) │ | |
| └─────────────────────────────────────────────────────────────────┘ | |
| ``` | |
| <pre style="line-height: 1.1;"> | |
| ┌─────────────────────────────────────────────────────────────────┐ | |
| │ ThinkNEO Control Plane │ | |
| │ AI governance, routing, audit, guardrails │ | |
| └──────────────────────────┬──────────────────────────────────────┘ | |
| │ HTTPS (API gateway) | |
| ┌──────────────────────────▼──────────────────────────────────────┐ | |
| │ Dell R210 — Edge Server │ | |
| │ Nemotron Nano 8B (Ollama) · ChromaDB · PostgreSQL · MinIO │ | |
| │ FastAPI · Mosquitto (MQTT broker) · Grafana │ | |
| └────────┬────────────────────────────────────┬───────────────────┘ | |
| │ REST API (FastAPI) │ MQTT (Mosquitto) | |
| ┌────────▼────────────┐ ┌──────────▼──────────────────┐ | |
| │ Raspberry Pi 5 │ │ ESP8266 — Status Display │ | |
| │ Brain: vision, │ │ OLED 0.96" SSD1306 │ | |
| │ speech, decisions, │ Bluetooth │ Subscribes to robot/status │ | |
| │ orchestration ├────────────┤ Shows: state, task, │ | |
| │ 8 GB RAM │ Serial │ battery, AI model │ | |
| └────────┬────────────┘ └─────────────────────────────┘ | |
| │ Bluetooth Serial | |
| ┌────────▼────────────────────────────────────────────────────────┐ | |
| │ ESP32 — Physical Controller │ | |
| │ Tank tread motors (PWM via HW130 driver) │ | |
| │ Ultrasonic sensor (HC-SR04) · Temperature (DHT22) │ | |
| │ PIR motion sensor · Battery voltage (ADC) │ | |
| │ Telemetry publisher (MQTT) │ | |
| └─────────────────────────────────────────────────────────────────┘ | |
| </pre> |
|
Hi @f-hollow, Thanks again for the careful review — the feedback on both the author I need to put this PR on hold indefinitely. Company priorities have shifted I'd rather pause this with integrity than rush something to merge that Happy to convert the PR to Draft or close it — whatever keeps the portal's If and when I'm able to return to this, I'll ping you here. Really appreciate the engagement and the time you put in. Best, |
|
Quick follow-up, @f-hollow — After a couple of hours of thinking about this properly, I found a I genuinely love this kind of hands-on work (soldering, wiring, So rather than keep this paused, I'm contracting a professional maker Realistic timeline: a few weeks once the maker is engaged and Thanks again for being patient with the iterations here. Really glad Best, |
|
Side note: ESP8266 is NRND https://products.espressif.com/#/product-selector?names=&filter={%22Series%22:[%22ESP8266%22]} Consider upgrading to C3 or other more modern version. Even John Teel mentions it in his video: https://youtu.be/igQEP52DvfU?si=afmOiTRNTRtNTqED&t=39 |
…stion + add author image + update date
|
@georgik thanks for the heads-up — appreciated, and the John Teel reference is solid. Honest context: this article documents the FOFOCA v1 reference architecture — the open hardware design and software stack the project is built around. The full physical assembly is being coordinated through a manufacturing partner, and the article is intended as the design reference rather than a finished-build photo essay. I've just pushed an update to the post to make this framing explicit and to reflect Espressif's NRND guidance on ESP8266. That said, your point lands cleanly for what comes next: FOFOCA v2 is already in motion — pivoting the chassis to a Yahboom ROSMASTER M3 Pro with Jetson Orin onboard, and a refresh of the supporting microcontrollers toward the ESP32-C3 family. I'll write v2 up as a follow-up post when the new build is running. Thanks again for the review. |
|
@f-hollow author image is now committed at assets/img/authors/fabio-bastos-thinkneo.webp, and the diagram suggestion is applied (wrapped in with the alignment corrections). Latest commit: 120bd52. Thanks for the review. |
The "Check article details" workflow requires the frontmatter date to be today or in the future. Updated from 2026-04-28 to 2026-04-30.
|
🎉 A preview for this PR is available at: https://preview-developer.espressif.com/pr703/ |
f-hollow
left a comment
There was a problem hiding this comment.
@thinkneo-ai Thank you for updating the article!
Please also add a feature image that will show up at the top of the article.
|
|
||
| This article documents the FOFOCA v1 reference architecture — the open hardware design and software stack the project is built around. Physical assembly is being coordinated through a manufacturing partner; the article serves as the design reference, not a finished-build photo essay. | ||
|
|
||
| A v2 build is already in motion, pivoting the chassis to a Yahboom ROSMASTER M3 Pro with Jetson Orin onboard, and refreshing the supporting microcontrollers toward the ESP32-C3 family for new builds (per Espressif's NRND guidance on ESP8266). v2 will be written up as a follow-up post when running. |
There was a problem hiding this comment.
| A v2 build is already in motion, pivoting the chassis to a Yahboom ROSMASTER M3 Pro with Jetson Orin onboard, and refreshing the supporting microcontrollers toward the ESP32-C3 family for new builds (per Espressif's NRND guidance on ESP8266). v2 will be written up as a follow-up post when running. | |
| A v2 build is already in motion, pivoting the chassis to a Yahboom ROSMASTER M3 Pro with Jetson Orin onboard, and refreshing the supporting microcontrollers toward the ESP32-C3 family for new builds (per Espressif's [NRND guidance on ESP8266](https://products.espressif.com/#/product-selector?names=&filter={%22Series%22:[%22ESP8266%22]})). v2 will be written up as a follow-up post when running. |
4498de5 to
19d65f1
Compare
Summary
Context
FOFOCA (Fully Operational Feline-free Omniscient Companion Assistant) is an autonomous household robot operating 24/7 in a residential environment. It is the first public study case for ThinkNEO, an AI governance platform and NVIDIA Inception member. The article focuses specifically on the Espressif components (ESP32 + ESP8266) and their integration with the broader system.
Checklist
featured.webp) — to be providedNote
Author avatar image (
assets/img/authors/fabio-rosa-thinkneo.webp) and article featured image (featured.webp) will be added in a follow-up commit once the image assets are prepared in WebP format as required by the portal guidelines.🤖 Generated with Claude Code