ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기老師分享自制科學科網站:按年級與課題分類搜尋
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
LWCPS 老師用嚟分享同搵自製小學科學教學網站。介面係繁體中文。 標籤跟教育局《科學教育學習領域・科學(小一至小六)課程指引》(2025): • 4 個學習範疇 • 15 個主題 • 39 個課題(第 3.2.1 節寫明課程涵蓋四個範疇、15 個主題、39 個課題) 年級係指引嘅小一至小六。老師可以同時揀多過一個年級、多過一個課題。 • 前端:純 HTML / CSS / JS(無廣告、無追蹤) • 後端:Google 試算表 + Google Apps Script 網頁應用程式 • 每張卡片同提交成功之後,瀏覽器會產生該網址嘅 QR code(可下載 PNG、可列印) • 老師可以修改或移除清單入面嘅網站。移除係軟刪除(status 改做 hidden) • 修改同移除要用學校共用管理密碼,唔係每筆分享一個碼。而家密碼係 27585767 • 作者帳號:GitHub ykleung2025 • 打算發佈: 課程重點「科學探究」同「工程設計與創新」貫穿各範疇,指引冇把它哋另列做課題。對應可選課題係「科學探究的過程」同「工程、設計循環和應用」。 grades 係第 2.5.2 節「各級學習重點一覽」出現該課題的年級,只作用提示。提交時年級同課題可以自由多選,系統唔會限制「呢級先可以揀呢個課題」。README 전문 보기 ↗
LWCPS 老師用嚟分享同搵自製小學科學教學網站。介面係繁體中文。
標籤跟教育局《科學教育學習領域・科學(小一至小六)課程指引》(2025):
年級係指引嘅小一至小六。老師可以同時揀多過一個年級、多過一個課題。
status 改做 hidden)27585767ykleung2025課程重點「科學探究」同「工程設計與創新」貫穿各範疇,指引冇把它哋另列做課題。對應可選課題係「科學探究的過程」同「工程、設計循環和應用」。
grades 係第 2.5.2 節「各級學習重點一覽」出現該課題的年級,只作用提示。提交時年級同課題可以自由多選,系統唔會限制「呢級先可以揀呢個課題」。
試算表入面 grades、topics 存 id(逗號分隔),唔存中文,方便篩選。
| 主題 | id | 課題 | 指引年級 |
|---|---|---|---|
| 人體健康 LA | healthy-living | 健康的生活方式 | 小一、小三、小六 |
| 人體健康 LA | disease | 傳染病與非傳染病 | 小四 |
| 生物的特性 LB | living-nonliving | 生物和非生物的分別 | 小一、小二 |
| 生物的特性 LB | biodiversity | 生物的多樣性及分類 | 小三 |
| 生物的特性 LB | body-structure | 生物的構造 | 小二、小三 |
| 生物的特性 LB | body-systems | 人體系統 | 小五、小六 |
| 生命的延續 LC | life-cycle | 生物的生命周期 | 小一、小三、小五 |
| 生命的延續 LC | heredity | 遺傳與繁殖 | 小三、小四 |
| 生物與自然環境的相互關係 LD | adaptation | 生物形態和功能及其對環境的適應力 | 小四 |
| 生物與自然環境的相互關係 LD | human-environment | 人類行為對自然環境的影響 | 小二、小五、小六 |
| 生態系統 LE | ecosystem | 生態環境 | 小二、小四 |
| 生態系統 LE | food-chain | 食物鏈 | 小二、小四、小六 |
| 顯微鏡下的世界 LF | microbes | 常見的微生物 | 小五 |
| 顯微鏡下的世界 LF | cells | 細胞與顯微鏡 | 小六 |
| 主題 | id | 課題 | 指引年級 |
|---|---|---|---|
| 物質的特性和變化 MA | states-of-matter | 物質的不同狀態 | 小三 |
| 物質的特性和變化 MA | material-properties | 物質的特性 | 小一至小六 |
| 物質的特性和變化 MA | physical-chemical | 物理變化與化學變化 | 小三、小四、小五、小六 |
| 能量的不同形式和傳遞 MB | energy-sources | 能量的來源和使用 | 小三、小四、小五 |
| 能量的不同形式和傳遞 MB | light | 光的特性與相關現象 | 小一、小四、小六 |
| 能量的不同形式和傳遞 MB | sound | 聲音的特性與相關現象 | 小二、小五 |
| 能量的不同形式和傳遞 MB | electricity | 電的特性與相關現象 | 小四、小五、小六 |
| 能量的不同形式和傳遞 MB | heat | 熱傳遞 | 小三 |
| 力和運動 MC | force-motion | 力和與運動相關的現象 | 小一、小二、小四、小五 |
| 力和運動 MC | simple-machines | 簡單機械 | 小三、小六 |
| 主題 | id | 課題 | 指引年級 |
|---|---|---|---|
| 地球的特徵和資源 EA | earth-features | 地球的特徵 | 小一、小四 |
| 地球的特徵和資源 EA | earth-resources | 地球的資源 | 小三 |
| 地球的特徵和資源 EA | earth-history | 地球的歷史 | 小五、小六 |
| 氣候與季節 EB | daily-weather | 日常的天氣現象 | 小二、小三、小五 |
| 氣候與季節 EB | climate-seasons | 氣候與季節的轉變 | 小四 |
| 氣候與季節 EB | regional-climate | 不同地區的氣候特徵 | 小四、小五 |
| 宇宙中的太陽系 EC | solar-system | 太陽和八大行星 | 小三、小五 |
| 宇宙中的太陽系 EC | sun-earth-moon | 在地球上可觀察到的一些由太陽、地球和月球運動所引起的現象和規律 | 小一、小二、小三、小四、小六 |
| 主題 | id | 課題 | 指引年級 |
|---|---|---|---|
| 科學過程和科學精神 SA | inquiry-process | 科學探究的過程 | 小二、小三、小四 |
| 科學過程和科學精神 SA | science-value | 科學與科技創造價值和改變人類生活 | 小三、小五、小六 |
| 科學過程和科學精神 SA | scientists | 著名科學家的研究和貢獻 | 小二、小五 |
| 航天與創新科技 SB | daily-tech | 日常生活中的科技 | 小一、小三 |
| 航天與創新科技 SB | innovation | 創新科技發展 | 小三、小五 |
| 航天與創新科技 SB | space-tech | 國家和世界的航天科技發展 | 小四、小六 |
| 工程與設計 SC | engineering-design | 工程、設計循環和應用 | 小一至小六 |
年級 id:P1 小一、P2 小二、P3 小三、P4 小四、P5 小五、P6 小六。
| 檔案 | 說明 |
|---|---|
index.html | 搵網站同提交網站 |
styles.css | 手機友善樣式 |
app.js | 篩選、提交、修改、移除、示範模式、QR |
config.js | APPS_SCRIPT_URL 同 USE_MOCK |
apps-script/Code.gs | 試算表網頁應用程式 |
vendor/qrcode-generator.js | Kazuhiko Arase 嘅 QR Code Generator(MIT) |
vendor/qrcode-utf8.js | 同上,將字串按 UTF-8 編碼 |
samples/demo.html | 示範模式入面標明「示範」嘅課題頁 |
favicon.svg | 網站圖示 |
確認 config.js:
USE_MOCK: true
喺專案資料夾開靜態伺服器:
python3 -m http.server 8080
用年級或課題篩選。卡片有標題、連結、年級、課題,同埋 QR code。
撳「下載 QR」會下載 PNG;「列印 QR」會開列印版(大 QR、標題、網址)。
去「提交網站」貼上網址、標題,揀至少一個年級同一個課題。成功之後,回覆區都會出 QR。
同一個網址再交一次,會話已經係清單入面。
「管理分享」輸入學校管理密碼 27585767,解鎖只係呢個分頁。之後每張卡有「修改」同「移除」。
「修改」會開預先填好嘅表格,儲存即更新。「移除」要再確認,該筆會變成 hidden,清單唔再顯示。
示範資料存在瀏覽器 localStorage。橫額上「重設示範資料」可以還原。管理密碼記喺 sessionStorage,關分頁就會再問。
示範清單有兩頁現有教學頁(香港動物大探究、小小科學家探究助手:空氣的秘密),其餘標明「示範」嘅卡片只係用來試篩選。
QR 喺瀏覽器產生,唔經付費 API。編碼嘅係該網站嘅完整網址(相對路徑會轉成而家頁面嘅絕對網址),同事用電話相機掃就開到。
程式庫版權見 vendor/qrcode-generator.js 檔頭(MIT,Kazuhiko Arase)。「QR Code」係 DENSO WAVE INCORPORATED 嘅註冊商標。
分享 嘅工作表,並寫第 1 列標題。| A timestamp | B title | C url | D grades | E topics | F note | G submitter | H status | I id |
|---|---|---|---|---|---|---|---|---|
| 2026-10-08 09:30:00 | 小一健康的生活方式 | https://example.com/health | P1 | healthy-living | 選填 | 選填 | approved | 3f1c2a40-7b2e-4d1a-9c55-0a6e8b1d4f20 |
grades、topics 用英文 id,多個以英文逗號分隔,例如 P1,P2、light,inquiry-process。
id 係穩定編號,用來對應修改同移除。新提交由腳本產生 UUID。唔使加 manageToken 欄,管理密碼唔會寫入試算表,清單 API 亦唔會回傳密碼。
已經有資料、只有 A–H 嘅舊表:新腳本第一次執行(list、submit、update 或 remove)會喺後面加 id 欄,並為有標題或網址但未有 id 的列補上 UUID。原有欄序唔會調動。舊列冇獨立管理碼;知道學校密碼就可以喺網頁改或移除。想手動收起一列,仍然可以喺試算表把 status 改做 hidden 或 rejected。
apps-script/Code.gs 全部貼上 → 儲存。v1https://script.google.com/macros/s/xxxxx/exec。之後如果改 Code.gs,要再 部署 → 管理部署作業 → 編輯(鉛筆)→ 版本 → 新版本 → 部署。網址保持同一個 /exec,唔使改 config.js。如果只儲存腳本而冇部署新版本,線上仍係舊程式,修改同移除會失敗。
合併呢次改動之後,一定要用新的 apps-script/Code.gs 重新部署,線上先可以修改同移除。 舊部署的 list/submit 仍可用,但清單未有 id,網頁會提示重新部署。
編輯 config.js:
window.SCIENCE_SHARE_CONFIG = {
APPS_SCRIPT_URL: 'https://script.google.com/macros/s/你的部署ID/exec',
USE_MOCK: false,
};
將檔案推上 GitHub 之後重新整理網站。APPS_SCRIPT_URL 仍然係 YOUR_APPS_SCRIPT_WEB_APP_URL_HERE 時,就算 USE_MOCK 設為 false,頁面都會留喺示範模式。
v1 提交即 status = approved,清單會顯示狀態空白、approved 或 public 嘅列。
想暫時收起一條,喺試算表將 status 改做 hidden 或 rejected,唔使刪列。網頁「移除」亦係把 status 設做 hidden,列會留低。隱藏列的網址仍然算重複,唔可以再提交同一個網址。
Code.gs 頂部 DEDUPE_BY_URL = true:同一個正規化網址(小寫網域、去掉 # 同尾端 /)只收一次。想允許重複就改做 false,再部署新版本。
修改同移除要學校共用密碼,對照生物環境網站老師閘門嘅做法:一個密碼,唔係每筆分享一組碼。
MANAGE_PASSWORD 而家係 27585767apps-script/Code.gs 核對;示範模式喺 app.js 用同一個常數managePassword,或者 manageToken(兩個都要等於上面個密碼)sessionStorage。關閉分頁就要再輸入。唔會寫入 localStorage,清單回應亦唔包含密碼Code.gs 同 app.js 的 MANAGE_PASSWORD,再重新部署 Apps Script,並更新前端未解鎖時撳卡片「修改」或「移除」,會先去「管理分享」問密碼。解鎖之後,「修改」開預先填好嘅表格並呼叫 update;「移除」確認後呼叫 remove。
前端用 POST,Content-Type: text/plain;charset=utf-8,body 係 JSON,避免 CORS 預檢。回應亦係 text/plain,內容係 JSON。
| action | 說明 |
|---|---|
list | 回傳公開列(空白 / approved / public),新嘅排前面。每項有 id。唔包含管理密碼 |
submit | 寫入一列並產生 id。必填:title、url、至少一個 grades、至少一個 topics |
update | POST。必填:id、managePassword(或 manageToken),加上同 submit 一樣嘅欄位。密碼正確而且 id 存在先至寫入。回傳更新後的公開項目(無密碼) |
remove | POST。必填:id、managePassword(或 manageToken)。將該列 status 設做 hidden |
note、submitter 可留空。doGet?action=list 都可以拎清單。update 同 remove 唔接受 GET,避免密碼出現喺網址。開 /exec 而唔帶 action,只會回一句運作中,唔會倒出成張表。
網站係靜態檔,由 main 分支根目錄提供。
main。main,資料夾選 / (root) → Save。未接上試算表之前,線上網站都係示範模式,每人瀏覽器各自一份資料。接上之後先會大家睇到同一張清單。
CSS / JS 連結帶 ?v=5。改完前端記得加大版本號,否則同事可能仍然睇到舊檔。課題篩選按四個學習範疇摺起,撳開先揀。
前端上線之後,記得用新 Code.gs 重新部署 Apps Script(部署 → 管理部署作業 → 編輯 → 新版本)。同一個 /exec 網址。未部署之前,線上可以繼續睇同提交,但修改同移除未會生效。