ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A touch-typing tutor for phones (best sideways, works upright too) and desktop. Right after it opens it offers full screen with one big button (there is also a Full screen button in the top bar and in the menu). On a phone held upright it first asks you to rotate, or you can continue in portrait.
☰ Menu → Games → Car Race.
/race#PASSWORD).Chat: the room has a chat with emoji and quick reactions (docked beside the lobby on wide
screens, 💬 in the top bar otherwise, with an unread count). Messages are encrypted with AES-GCM
using a key made from the room password, so only the players can read them; the host passes them
on still sealed. The password stays after # in the link, which browsers never send to a server,
and the game server only sees a hash of it. (On a plain-http page — like a phone opening your
computer's LAN address — browsers have no WebCrypto, so chat there is protected only by WebRTC's
own encryption.)
During a race, if nobody types for 60 seconds the race ends by itself.
Races run browser-to-browser over WebRTC (PeerJS); PeerJS's free public server only connects the players, so there's no account, key or backend. Notes:
localhost link only works on your own computer.npm install
npm run dev # http://localhost:3000
npm run build
npm start
Built with Next.js 16 and React 19.
components/ — TypingApp (menu, Typing Practice and Games pages, results), TypingSession
(typing screen), Keyboard, RaceApp (car race screens), Chat, Car, Shell (full screen,
launch and rotate prompts).lib/ — lessons.ts (lessons and random text), cPrograms.ts, progress.ts (best scores),
sound.ts (sounds and settings), race.ts (race rooms), cars.ts (cars and painting),
secure.ts (room password, chat encryption).app/page.tsx is the tutor, app/race/page.tsx the race.Add a lesson by adding an entry to SECTIONS in lib/lessons.ts; add a C program to
C_PROGRAMS in lib/cPrograms.ts.
Add a car by putting a 480×180 transparent <id>.webp (car facing right, tyres on the bottom
edge) and a <id>-paint.png mask (white where the body paint is) in public/cars/, then adding
it with its tier (wpm) to CAR_MODELS in lib/cars.ts. The cars there now are stand-ins until
the full set arrives.