Budżet: 1000 UAH Termin: 10 dni
Pracowałem z ESP, ZedBoard. Czy możesz wysłać wszystko, co potrzebne do Izraela? Mam już esp, mikrofon i2c, sd.
Szukamy Embedded-developera (ESP32) do interaktywnej zabawki dla dzieci SunToy
Tworzymy ukraińską interaktywną zabawkę audio, która odtwarza bajki za pomocą figur NFC. Potrzebny jest specjalista, który opracuje stabilny kod firmware do interakcji wszystkich komponentów.
Zadania
- Programowanie ESP32 (WROOM / WROVER)
- Praca z modułem NFC PN532 (I²C / SPI), odczyt UID, praca z zabezpieczonymi znacznikami
- Podłączenie i konfiguracja modułu audio MAX98357A
- Nagrywanie dźwięku przez mikrofon I²S (ICS-43434 / INMP441)
- Nagrywanie i odczyt plików audio z karty SD
- Realizacja logiki przycisków (krótkie/długie naciśnięcie), nocne podświetlenie (LED)
- Minimalna optymalizacja zużycia energii
- Podstawowe OTA lub aktualizacja Bluetooth (opcjonalnie)
Oferujemy
- Prototypy ze wszystkimi komponentami
- Szczegółową specyfikację
- Testowe audio/znaczniki/figury
- Stały feedback + możliwość kontynuacji współpracy w wersji 0.3
Format współpracy
+ Jednorazowa praca lub długoterminowy freelancing
+ Budżet adekwatny do doświadczenia (omawiamy indywidualnie).
+ Lokalizacja nie ma znaczenia.
Jeśli masz doświadczenie z ESP32, NFC i I²S — czekamy na portfolio i krótko o doświadczeniu.
Budżet: 1000 UAH Termin: 10 dni
Pracowałem z ESP, ZedBoard. Czy możesz wysłać wszystko, co potrzebne do Izraela? Mam już esp, mikrofon i2c, sd.
Budżet: 2000 UAH Termin: 1 dzień
Witaj
Szukaliście mnie
Znaleźliście mnie
Proszę, sformułujcie zadanie, reszta się ułoży
Доброго дня. Завдання цікаве. На перший погляд все зрозуміло. Вам потрібне тільки програмування чи розробка коробки куди це все розмістити?
Вітаю, на зараз цікавить саме програмування, загалом роботи багато, але то пізніше.
В файлі описано принцип роботи і що ми хочемо. також наведена схема компанування пристроїв які плануємо використовувати. ознайомтесь, будь ласка, та дайте зворотній зв'язок. дякуємо! SunToy_TZ_editable.docx
Технічне завдання на розробку прошивки SunToy (v1.0)
1. Загальна логіка роботи
Пристрій працює на основі контролера ESP32-WROVER-E та виконує такі режими:
- Увімкнення довгим натисканням Power-кнопки.
- Програвання привітання при старті.
- Робота з NFC-фігурками (PN532, I²C).
- Відтворення казок з SD-карти.
- Можливість Bluetooth-режиму (A2DP).
- Можливість запису голосу через I2S-мікрофон (INMP441).
- Мікшування записаного голосу з фоновою доріжкою.
- OTA-оновлення прошивки та контенту.
2. Апаратна частина
- MCU: ESP32-WROVER-E
- Аудіо DAC: MAX98357A (I²S OUT)
- Мікрофон: INMP441 (I²S IN)
- NFC: PN532 (режим I²C)
- Динамік: 4Ω 3W
- SD-карта: SPI mode
- Кнопки: 2 шт (коротке/довге натискання, одночасне)
- LED: 1 RGB (WS2812 або аналог)
- Power: акумулятор + BMS + зарядка Type-C
3. Логіка NFC
Мітка містить шлях до папки, наприклад:
tales/fox001
tales/dragon002
records/child001
Встановлення фігурки:
- Одноразове зчитування мітки.
- Визначення папки.
- Програвання greet.wav.
- Перехід до очікування кнопки.
Приберіть фігурку — відтворення НЕ припиняється.
Захист:
- пароль NTAG213/215/216
- перевірка UID + payload
- CRC контроль
4. Структура SD-карти
Формат аудіо: WAV PCM 16bit 44.1 kHz MONO.
Схема:
/system/
boot.wav
error.wav
delete.wav
/tales/
fox001/
greet.wav
story1.wav
story2.wav
sounds/
step.wav
/records/
child001/
record.wav
background.wav
mixed.wav
5. Кнопки
Кнопка 1 — Play/Pause + Next:
- коротке: Play/Pause
- довге (2 сек): наступна історія
Кнопка 2 — Volume + Record:
Режим казки:
- коротке: гучність +20%
Режим запису:
- коротке: старт/стоп запису
- довге: завершити запис → мікшування
Обидві кнопки 3 сек — видалення запису mixed.wav.
6. Відтворення
1. Зчитали мітку → відкрили папку.
2. Програли greet.wav.
3. Чекаємо кнопку або 10 секунд.
4. Відтворення story1.wav.
5. Довге натискання кнопки 1 — story2.wav, якщо є.
7. Запис голосу
1. Спеціальна мітка → режим запису.
2. Кнопка 2 — старт запису у record.wav.
3. Кнопка 2 — стоп.
4. Довге натискання — з'єднання record.wav + background.wav → mixed.wav.
5. Подальше відтворення через кнопку 1.
8. Bluetooth
Режим A2DP Sink.
Увімкнення: довге натискання кнопки 1 у режимі IDLE.
Управління:
- кнопка 1: Play/Pause
- кнопка 2: Volume +20%
9. OTA / Wi-Fi
Підтримка оновлення:
- прошивки
- контенту на SD
Fallback:
- у разі збою відкотитись на попередню версію.
10. Завдання розробника
Розробник має надати:
- Повний вихідний код (PlatformIO)
- PinMap
- Реалізовані модулі:
NFC
Audio Player
Recorder
Mixer
SD Manager
Button Manager
LED Controller
Bluetooth
OTA
- Діаграму станів
Приблизний вигляд схеми.
| Компонент | ESP32 GPIO |
Аудіо підсилювач
| MAX98357A LRC | 25 |
| MAX98357A BCLK | 26 |
| MAX98357A DIN | 22 |
Карта памяті
| SD CS | 5 |
| SD MOSI | 23 |
| SD MISO | 19 |
| SD SCK | 18 |
| SD VCC | 5V |
Мікрофон
| MIC_WS | 27 |
| MIC_SD | 32 |
| MIC_SCK | 33 |
| MIC_L/R | GND |
| MIC_VDD | 3.3V |
Кнопки
| Play/Pause BUTTON | 4 |
| VOLUME_BUTTON | 13 |
NFC модуль
| NFC SDA | 21 | + 5.1 кОм резистор до 3.3V
| NFC SCL | 14 | + 5.1 кОм резистор до 3.3V
Завдання цікаве але з усього що ви написали працював не з всіма компонентами, з тими з якими не працював доведеться розбиратись і виясняти як вони працюють в це ваш час...
если что, ws2812 пятивольтовый, на вашей схеме не взлетит.
И продолжительность работы системы от акб (U макс. 4.2в) через 1117 тоже будет не длительной. При падении на акб < 4в стабилизатор уже с трудом будет выдавать 3.3в.
Так є з led возня, та нам би якусь піндюркк підібрати та через розсіювач щоб стани світити, розумію що краще шукати щось на 3.3 в, але то не першочергово тому в це питання не занурювався. Щодо 1117 гпт також сказав що краще замінити бо може грітись на щось на кшталт ME6211, RT9013, або MP1584/MP2145 buck → 3.3V.
Я сайті новачок і не розумію звідки ви взялись в нашому листуванні. Ви просто так чи конкретне щось є запропонувати? Шукаємо хто код під цю схему напише.
Извините еще раз. А где можно ознакомиться с примерами файлов greet.wav, story и фоновым?
Ну как-бы тут любой может оставлять сообщения, если что.
А чтобы по делу, то надо понимать что из себя представляет полная система. По одной только схеме не понятно что она должна делать.