Бюджет: 1000 UAH Термін: 10 днів
Працював с ESP, ZedBoard. Чи можете відправити все що потрібно до Ізраіля? В мене вже є esp, i2c mic, sd
Шукаємо Embedded-розробника (ESP32) для дитячої інтерактивної іграшки SunToy
Ми створюємо українську інтерактивну аудіо-іграшку, яка відтворює казки через NFC-фігурки. Потрібен спеціаліст, який розробить стабільний прошивний код для взаємодії всіх компонентів.
Завдання
- Програмування ESP32 (WROOM / WROVER)
- Робота з NFC-модулем PN532 (I²C / SPI), зчитування UID, робота із захищеними мітками
- Підключення та налаштування аудіо-модуля MAX98357A
- Запис звуку через I²S мікрофон (ICS-43434 / INMP441)
- Запис та читання аудіо-файлів з SD-картки
- Реалізація логіки кнопок (коротке/довге натискання), нічного підсвічування (LED)
- Мінімальна оптимізація енергоспоживання
- Базове OTA або Bluetooth-оновлення (опційно)
Ми надаємо
- Прототипи з усіма компонентами
- Детальну специфікацію
- Тестові аудіо/мітки/фігурки
- Постійний фідбек + можливість продовжити співпрацю у версії 0.3
Формат співпраці
+ Разова робота або довгостроковий фриланс
+ Бюджет адекватний досвіду (обговорюємо індивідуально).
+ Локація неважлива.
Якщо маєш досвід з ESP32, NFC та I²S — чекаємо портфоліо та коротко про досвід.
Бюджет: 1000 UAH Термін: 10 днів
Працював с ESP, ZedBoard. Чи можете відправити все що потрібно до Ізраіля? В мене вже є esp, i2c mic, sd
Бюджет: 2000 UAH Термін: 1 день
доброго дня
ви мене шукали
ви мене знайшли
потрудіться, будь ласка, сформулювати ТЗ, решта вирішиться
Доброго дня. Завдання цікаве. На перший погляд все зрозуміло. Вам потрібне тільки програмування чи розробка коробки куди це все розмістити?
Вітаю, на зараз цікавить саме програмування, загалом роботи багато, але то пізніше.
В файлі описано принцип роботи і що ми хочемо. також наведена схема компанування пристроїв які плануємо використовувати. ознайомтесь, будь ласка, та дайте зворотній зв'язок. дякуємо! 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 и фоновым?
Ну как-бы тут любой может оставлять сообщения, если что.
А чтобы по делу, то надо понимать что из себя представляет полная система. По одной только схеме не понятно что она должна делать.