ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
2026학년도 2학기 1차고사 시험 일정 시간표 웹앱 학교 전자칠판에 띄워 두고 현재 시간에 따라 시험 준비 시간, 시험 시간, 쉬는 시간, 자율학습, 시험 종료 상태를 안내하는 정적 웹앱입니다. 교실마다 전자칠판 1대에 띄우고, 감독 교사가 시험 직전에 조작하는 것을 기준으로 설계했습니다. • index.html: 화면 구조와 기본 요소 • style.css: 전자칠판용 어두운 화면 디자인과 안전 영역 레이아웃 • script.js: 날짜/학년별 과목 데이터, 시간 계산, 구간 판정, 화면 갱신 로직 • README.md: 실행 방법, 수정 방법, 테스트 체크리스트 1. index.html을 브라우저에서 엽니다. 2. 시험일이면 오늘 날짜가 자동으로 선택되어 있습니다(오늘 표시). 시험일이 아니면 날짜를 직접 고릅니다. 3. 학년을 고르고 시작을 누릅니다. 별도 설치나 빌드 과정은 없습니다. HTML, CSS, JavaScript만 사용하므로 GitHub Pages에 올릴 수 있는 정적 파일 구조입니다.檢視完整 README ↗
학교 전자칠판에 띄워 두고 현재 시간에 따라 시험 준비 시간, 시험 시간, 쉬는 시간, 자율학습, 시험 종료 상태를 안내하는 정적 웹앱입니다. 교실마다 전자칠판 1대에 띄우고, 감독 교사가 시험 직전에 조작하는 것을 기준으로 설계했습니다.
index.html: 화면 구조와 기본 요소style.css: 전자칠판용 어두운 화면 디자인과 안전 영역 레이아웃script.js: 날짜/학년별 과목 데이터, 시간 계산, 구간 판정, 화면 갱신 로직README.md: 실행 방법, 수정 방법, 테스트 체크리스트index.html을 브라우저에서 엽니다.오늘 표시). 시험일이 아니면 날짜를 직접 고릅니다.시작을 누릅니다.별도 설치나 빌드 과정은 없습니다. HTML, CSS, JavaScript만 사용하므로 GitHub Pages에 올릴 수 있는 정적 파일 구조입니다.
전체 화면 버튼시작 버튼테스트 시간 >를 누르면 입력칸이 펼쳐지고 꺽쇠가 ∨로 바뀝니다. 다시 누르면 접힙니다.이전 화면, 오른쪽 끝 전체 화면 버튼(두 버튼 폭 동일). 둘째 줄 왼쪽 현재 시각 09시 40분(옅은 주황색), 오른쪽 날짜·학년. 둘째 줄 글자는 버튼 폭에 맞춰 최대 크기입니다.실제 시종과 / 차이가 날 수 / 있습니다(세 줄). 안내 문구는 '보통' 크기('차이가 날 수 있습니다'가 버튼 폭에 맞는 크기)이고, 상태 문구는 그 1.2배(style.css의 --status-scale)이고, 그 안에서 과목명과 자율학습 줄은 다른 줄의 2배(--side-big)입니다. 버튼 폭을 넘는 줄이 있으면 상태 문구만 버튼 폭에 맞게 조금 줄어듭니다.
1교시 / 준비까지, 국어 / 준비, 국어 / 시험 중, 자율학습 / 진행 중, 다음 과목 / 국어, 다음 시간 / 자율학습. - 오늘 시험이 끝나면 안내 문구는 숨기고 오늘 시험 종료를 남은 시간 자리에 크게 표시합니다.시작 화면에서 테스트 시간 >를 눌러 펼친 뒤 시각을 입력하면 실제 현재 시각 대신 해당 시각을 기준으로 화면이 계산됩니다. 비워 두면 현재 시각을 사용합니다.
다음 형식을 모두 사용할 수 있습니다: 09:40, 9:40, 0940, 940, 09.40, 9.40
새로고침하거나 앱을 새로 열 때, 그리고 이전 화면으로 돌아올 때 테스트 시간은 항상 빈 칸입니다. (주소 뒤에 ?test=...를 붙이는 방식은 더 이상 쓰지 않습니다.)
테스트 모드 표시: 선택한 날짜가 오늘과 다르거나 테스트 시간을 입력했으면 남은 시간이 파란색으로 표시됩니다. (마지막 10분은 실제 시험처럼 빨간색)
전체 화면 버튼이 있습니다.전체 화면 해제로 바뀝니다.전체 화면 해제 버튼이나 Esc 키로 해제합니다.style.css의 --safe-top, --safe-side, --safe-bottom에서 바꿀 수 있습니다.fonts 폴더의 HakgyoansimAllimjang-R.otf, HakgyoansimAllimjang-B.otf를 사용하므로 인터넷 없이도 표시됩니다.fonts 폴더도 함께 올립니다.file://로 연 경우에는 동작하지 않을 수 있습니다. 이때도 시간표 기능은 그대로 동작합니다.새 시험마다 아래 세 곳을 바꿉니다. 날짜·학년 버튼은 개수에 맞춰 한 줄에 자동으로 나뉩니다.
index.html의 <title>과 <h1>: 시험 이름(예: 2026학년도 2학기 1차고사)script.js의 EXAM_DAYS: 날짜, 학년별 교시 과목script.js의 GRADES: 대상 학년날짜 키(2026-10-12)는 오늘 날짜 자동 선택과 상단의 10/12(월) 표시에 그대로 쓰이므로 실제 날짜와 정확히 맞아야 합니다.
const EXAM_DAYS = {
"2026-10-12": {
label: "10월 12일 월요일",
grades: {
"1": ["자율", "국어", "수학"],
"2": ["국어", "수학", "자율"],
"3": ["국어", "자율", "수학"],
},
},
};
const GRADES = {
"1": "1학년",
"2": "2학년",
"3": "3학년",
};
자율은 시험 과목이 아니라 자율학습으로 처리됩니다. 화면에는 자율학습으로 표시되고, 시험 종료 10분 전 빨간색 강조가 적용되지 않습니다.
script.js의 PERIODS 상수를 수정합니다. 하루는 항상 3교시입니다.
const PERIODS = [
{
period: 1,
prepStart: "09:00",
prepEnd: "09:05",
examStart: "09:05",
examEnd: "09:50",
},
];
쉬는 시간은 BREAKS 상수에서 수정합니다. 각 시간은 HH:MM 형식을 사용합니다.
index.html, style.css, script.js, README.md를 저장소 루트에 올립니다.Settings에서 Pages 메뉴로 이동합니다.Deploy from a branch로 선택합니다.index.html의 style.css?v=..., script.js?v=... 숫자를 함께 바꿉니다. 그래야 전자칠판 브라우저가 예전 파일을 쓰지 않고 새 파일을 받습니다. 세 파일(index.html, style.css, script.js)과 fonts 폴더는 항상 함께 올립니다.아래 시간은 테스트 시간 입력칸에 넣어 확인합니다.
08:40 → 1교시 준비까지09:02 → 과목 준비(예: 국어 준비), 시간표에서 1교시 강조09:06 → 과목명만(예: 국어) 또는 자율학습09:39 → 시험 중, 남은 시간 기본색09:40 → 시험 종료 10분 전, 시험 과목이면 남은 시간 빨간색09:49 → 시험 종료 직전, 시험 과목이면 남은 시간 빨간색09:50 → 쉬는 시간, 다음 시간이 자율학습이면 다음 시간 / 자율학습 두 줄 표시, 시간표 강조 없음10:06 → 2교시 준비 시간10:46 → 2교시 시험 종료 10분 전, 시험 과목이면 남은 시간 빨간색10:55 → 쉬는 시간, 다음 시간이 시험 과목이면 다음 과목 / 과목명 두 줄 표시11:12 → 3교시 준비 시간11:50 → 3교시 시험 종료 10분 전, 시험 과목이면 남은 시간 빨간색12:00 → 오늘 시험 종료를 가운데에 크게, 남은 시간과 안내 문구 숨김09:40, 9:40, 0940, 940, 09.40, 9.40이 모두 09시 40분으로 처리되는지 확인2460, 1265, 99:99, abcd는 시작되지 않고 안내 문구가 나오는지 확인전자칠판에 실제로 띄우기 전 아래 순서대로 확인합니다.
index.html을 엽니다.테스트 시간 >를 눌러 펼치고 09:40을 입력한 뒤 10월 12일 월요일, 3학년을 고른 뒤 시작을 누릅니다.이전 화면, 오른쪽에 전체 화면이 같은 크기로, 둘째 줄 왼쪽에 현재 시각 09시 40분, 오른쪽에 10/12(월) 3학년이 보이는지 확인합니다.10:00, 그 왼쪽에 국어, 오른쪽에 안내 문구가 보이고, 아래 시간표에서 1교시가 강조되는지 확인합니다.이전 화면을 눌러 시작 화면으로 돌아오고, 날짜·학년 선택은 그대로이며 테스트 시간은 비어 있는지 확인합니다.1학년으로 시작해 중앙 문구가 자율학습이고 남은 시간이 빨간색이 아닌지 확인합니다.10:55, 1학년으로 시작해 왼쪽에 다음 과목 / 수학이 두 줄로 보이는지 확인합니다.12:00으로 시작해 오늘 시험 종료만 보이는지 확인합니다.전체 화면을 눌러 전환되고 버튼이 전체 화면 해제로 바뀌는지, 다시 누르거나 Esc로 해제되는지 확인합니다.다음 사항을 수정해 주세요.