ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Khoá học lập trình nhập môn bằng tiếng Việt, gồm 9 chương và mỗi chương là một game chứ không phải bài đọc. Bảy chương đầu chơi bằng khối lệnh, hai chương cuối gõ code thật bằng Python, JavaScript hoặc C++.
Toàn bộ nằm trong một file index.html duy nhất: không build, không dependency,
không script bên ngoài — kể cả bộ thông dịch 3 ngôn ngữ cũng tự viết.
| # | Chương | Game |
|---|---|---|
| 01 | Kiểu dữ liệu | Phân loại 20 giá trị vào int / float / str / bool / list, có bẫy như '7', "True", 2.0, "[1, 2]" |
| 02 | Biến & phép gán | 9 bài: đoán trước kết quả, rồi máy chạy từng dòng và vẽ ô nhớ để đối chiếu |
| 03 | Toán tử | 24 biểu thức: // % ** == != and or not, mỗi câu kèm giải thích |
| 04 | Chuỗi lệnh | Robot: đi thẳng, rẽ hướng, nhặt vật phẩm (3 màn) |
| 05 | Vòng lặp | Lặp lại N lần, thân nhiều lệnh, vòng lặp lồng nhau (3 màn) |
| 06 | Điều kiện | Nếu…thì, Trong khi, và lỗi vòng lặp vô hạn (2 màn) |
| 07 | Hàm & tổng hợp | Định nghĩa leo_bac() rồi gọi lại, màn cuối gộp mọi khái niệm (2 màn) |
| 08 | Gõ code điều khiển robot | Bỏ khối lệnh, viết code thật trong IDE — 9 màn kiểm tra lại chương 4–7 |
| 09 | Tự viết chương trình | 38 bài toán, chấm khớp từng dòng in ra — kiểm tra lại chương 1–3 |
Hai mươi bài sau là phần mở rộng, xếp theo độ khó tăng dần:
la_nguyen_to(n), viết tong(a, b) có hai tham sốbreak,
và một bài tổng hợp cuối chươngLời giải của cả 38 bài đều được chạy thử qua chính bộ thông dịch trong
index.html, trên cả ba ngôn ngữ, trước khi đưa vào.
Xếp từ dễ tới khó: in một dòng chữ · biến & toán tử · chẵn lẻ · tính tổng 1..10 ·
bảng cửu chương · FizzBuzz · đổi chỗ hai biến · chu vi & diện tích · đếm ngược ·
số lớn nhất trong ba số · giai thừa · tổng các chữ số · đảo ngược số · dãy Fibonacci ·
tam giác sao · xếp loại điểm · bỏ qua bằng continue · tìm số nguyên tố.
Hai chương cuối cho chọn Python, JavaScript hoặc C++. Cùng một bài giải
được bằng cả ba: cú pháp khác nhau, logic y hệt. Bộ thông dịch tự viết hỗ trợ biến,
toán tử, if/elif/else, while, for (cả range() lẫn for(;;)), break,
continue, hàm có tham số và giá trị trả về, print / console.log /
cout << … << endl.
Ngữ nghĩa được giữ đúng theo từng ngôn ngữ thay vì gộp làm một — đó chính là bài học:
7 / 2 cho 3.5 ở Python, 3.5 ở JavaScript, nhưng 3 ở C++ (hai số nguyên chia nhau)."diem: " + 10 chạy được ở JavaScript, còn Python và C++ báo lỗi — đúng như thật.True, JavaScript in true, C++ in 1.Biến khai báo bên trong hàm không đụng tới biến trùng tên ở ngoài — nếu không, vòng lặp trong hàm sẽ đè lên vòng lặp đang gọi nó, gây kết quả sai hoặc lặp vô hạn. Quy tắc theo đúng từng ngôn ngữ:
let, const, var, int, string…)
mới tạo biến cục bộ; gán trần vẫn sửa biến ngoài.Python cũng nhận pass để giữ chỗ trong thân khối còn trống.
: và {, tự đóng
ngoặc, gợi ý lệnh khi gõ, Ctrl + Enter để chạy, console báo lỗi kèm số dòng, và
dòng gây lỗi được tô đỏ ngay trong trình soạn thảo.for i in range(11):), giúp người học nối block với chữ.localStorage, chương sau mở khoá dần (hiện đang tạm mở khoá hết bằng cờ UNLOCK_ALL trong index.html).prefers-reduced-motion.Mở thẳng index.html bằng trình duyệt. Không cần server.
Hoặc phục vụ qua HTTP tuỳ ý:
npx serve .
Trang tĩnh thuần. Trên Vercel chọn framework preset Other, để trống lệnh build và
thư mục output — index.html ở gốc repo sẽ được phục vụ trực tiếp.