ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗아이를 위한 한글 학습 PWA예요. 두 가지 놀이가 들어있습니다.
| 놀이 | 설명 |
|---|---|
| 🎤 말하기 놀이 | 말하면 인식한 단어를 큰 글씨 + 이모지로 보여줘요 (예: "사과" → 🍎 사과) |
| 가 글자 놀이 | 소리를 듣고 맞는 글자를 골라요 (동물 친구가 문제를 냅니다) |
| ㅏ 소리 만들기 | 모음과 자음을 눌러 합쳐진 글자와 소리를 들어요 (ㄱ + ㅏ = 가) |
앱 전체가 주소 이동 없이 한 화면 안에서 상태만 바꾸며 동작합니다. 페이지를 옮겨다니면 브라우저 사정에 따라 화면이 통째로 다시 열리면서 배경음악이 끊기기 때문입니다.
동물 친구가 문제를 냅니다. 단어에 어울리는 대사를 말하고 (예: 코 → "나 지금 코가 아파! 코는 어디 있을까?"), 찾아야 할 것을 그림 하나로만 보여줘요. 글자는 자막으로 보여주지 않기 때문에 퀴즈가 성립하고, 소리를 잘 못 들었어도 그림을 보고 무엇을 찾아야 하는지 짐작할 수 있습니다. (친구는 위쪽 길에 이미 있으므로 문제 영역에는 그림 하나만 두어 헷갈리지 않게 했어요)
맞히면 팡파레(딩동댕동)와 색종이가 터지고, 글자를 크게 보여주면서 읽어준 뒤 "따라해보세요"라고 한 번 더 들려줍니다. 다 읽어주면 버튼을 누르지 않아도 다음 문제로 저절로 넘어가요 (밥을 먹은 뒤에는 조금 더 여운을 둡니다). 아이가 버튼을 찾을 필요 없이 계속 놀 수 있습니다. 틀려도 혼내지 않고 부드러운 소리와 함께 다시 고를 수 있어요.
화면 위쪽에서 동물 친구가 음식을 향해 걸어갑니다. 문제를 하나 맞힐 때마다 한 걸음씩 나아가고, 3개를 맞히면 도착해서 밥을 먹어요.
6가지 모드
난이도 조절
아는 낱말을 실마리로 삼아 글자를 익히는 놀이예요.
자음·모음은 글자에서 자동으로 뽑아내므로(splitSyllable), 낱말을 추가할 때는
src/lib/syllableCombos.ts 에 { syllable, word, emoji } 한 줄만 넣으면 됩니다.
(낱말의 첫 글자가 그 글자와 같아야 해요)
같은 낱말을 쓰되, 고르는 대신 낱자를 손가락으로 끌어다 글자를 만듭니다.
[?] + [?] = [?] 자리가 뜨고,
아래 낱자 중에서 ㄷ 과 ㅏ 를 끌어 올리면 완성돼요문제의 정답은 소리로만 알려주고 화면에는 적지 않아요 (읽을 줄 아는 아이가 글자만 보고 맞히지 않도록). 못 들었으면 🔁 다시 듣기 버튼을 누르면 돼요.
모음을 처음 배우는 아이를 위한 화면이에요. 문제를 내지 않고, 마음껏 눌러보며 듣습니다.
주소 /combine 으로 바로 들어올 수도 있어요.
글을 못 읽어도 놀 수 있게 설명 글 없이 색으로만 이어주고, 휴대폰 한 화면에 스크롤 없이 다 들어가요.
낱말은 src/lib/syllableWords.ts 에 글자: [{ word, emoji }] 로 넣으면 됩니다
(낱말 안에 그 글자가 받침 없이 그대로 들어 있어야 해요). 쉬운 낱말이 없는 글자(뎌, 쵸 …)는
소리만 들어볼 수 있게 안내가 나와요.
SpeechRecognition)로 한국어(ko-KR) 음성을 실시간 인식SpeechRecognition, SpeechSynthesis) — 별도 서버/과금 없이 브라우저에서 바로 동작npm install
npm run dev
브라우저에서 http://localhost:3000 을 열어주세요.
⚠️ Web Speech API의
SpeechRecognition은 Chrome / Edge 등 크로미움 계열 브라우저(안드로이드 Chrome 포함)에서 가장 안정적으로 동작합니다. iOS(아이폰)는 모든 브라우저가 내부적으로 Safari 엔진(WebKit)을 쓰기 때문에 동일한 제약을 받으며, 특히 "홈 화면에 추가"로 설치한 앱 아이콘으로 실행했을 때 마이크 인식이 불안정하거나 아예 동작하지 않을 수 있습니다 (iOS/WebKit 자체 제약). 아이폰에서는 홈 화면 아이콘보다 사파리 주소창으로 직접 열어서 쓰는 걸 추천하고, 그래도 음성이 잘 안 되면 화면의 타이핑 입력창을 쓰면 기기·브라우저에 상관없이 항상 동작합니다. 마이크 사용 권한은 반드시 허용해주세요. 로컬 개발 시http://localhost는 예외적으로 마이크 권한이 허용되지만, 배포 후에는 HTTPS 환경이 필요합니다 (Vercel은 기본 HTTPS 제공).
npm run build
npm run start
Vercel CLI로 배포하려면:
npm i -g vercel
vercel
이 앱은 Vercel(PWA)과 토스 미니앱, 두 곳에 동시에 배포할 수 있게 만들어져 있습니다. 코드는 하나고, 빌드 방식만 다릅니다.
npm run build → Vercel용 (서버 필요, headers() 사용)npm run build:toss → 토스용 정적 내보내기(out/) + .ait 번들 생성https://<Vercel 도메인>/privacy 를 입력
(privacy 페이지 참고)TOSS_API_KEY 라는 이름으로 저장Actions 탭 → 🚀 토스 미니앱 배포 → Run workflow. 정적 빌드와
.ait 생성, 앱인토스 업로드까지 액션이 전부 처리합니다.
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗