ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Yu — a programming language that speaks Ukrainian: bilingual keywords, Python-style blocks, friendly errors, turtle drawing, a browser studio and a book. Written in Rust.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Мова програмування, яка говорить українською. Ключові слова й команди мають українську та англійську назву — пиши як зручно або змішуй. Блоки відступами, як у Python. Помилки пояснюються по-людськи: де саме, що не так і що, мабуть, малося на увазі. Спробувати в браузері: yu-lang.vercel.app — Yu Studio: редактор з меню, як у VS Code, малюнок і термінал в одному вікні, бібліотека всіх слів мови з прикладами; програми відкриваються й зберігаються як файли .yu. Нічого не треба встановлювати.README 전문 보기 ↗
Мова програмування, яка говорить українською. Ключові слова й команди мають українську та англійську назву — пиши як зручно або змішуй. Блоки відступами, як у Python. Помилки пояснюються по-людськи: де саме, що не так і що, мабуть, малося на увазі.
Спробувати в браузері: yu-lang.vercel.app — Yu Studio: редактор
з меню, як у VS Code, малюнок і термінал в одному вікні, бібліотека всіх слів мови з прикладами;
програми відкриваються й зберігаються як файли .yu. Нічого не треба встановлювати.
Книга Yu: yu-lang.vercel.app/book — десять розділів від
першої програми до трьох проєктів і довідник усіх слів, українською та англійською. Кожен приклад
відкривається в Студії одним натисканням, а під прикладами з малюванням видно їхній малюнок. Ті
самі тексти лежать у docs/book, і тест запускає кожен приклад книги та
звіряє його вивід із надрукованим.
A small programming language that speaks Ukrainian. Every keyword and built-in has a Ukrainian and an English name, and the two mix freely.
функція факторіал(n):
якщо n <= 1:
поверни 1
поверни n * факторіал(n - 1)
для i від 1 до 5:
скажи(i, "! =", факторіал(i))
Помилка в рядку 2: невідома назва «скаж»
2 | скаж(бал)
| ^^^^
Можливо, ти мав на увазі «скажи»?
Готовий yu для трьох систем, Rust не потрібен:
| Система | Файл |
|---|---|
| Windows 10 і 11 (x64) | yu-windows-x64.zip |
| Linux (x64, будь-який дистрибутив) | yu-linux-x64.tar.gz |
| macOS (Apple Silicon та Intel) | yu-macos.tar.gz |
Розпакуй архів: у папці yu лежать сама команда, ця інструкція, ліцензія й приклади. У терміналі
в цій папці ./yu --version (у PowerShell — .\yu.exe --version) надрукує yu 1.0.0, а
./yu examples/star.yu --svg star.svg намалює зірку.
Суми файлів лежать у SHA256SUMS.txt.
Щоб перевірити завантажене: на Linux sha256sum -c SHA256SUMS.txt --ignore-missing, на macOS
shasum -a 256 yu-macos.tar.gz, у PowerShell Get-FileHash yu-windows-x64.zip — і порівняй із рядком
у файлі.
Файли не підписані: підпис коштує грошей. Якщо Windows не дає запустити yu.exe, виконай у PowerShell
Unblock-File .\yu.exe. На macOS у папці з yu виконай xattr -d com.apple.quarantine yu.
Маєш Rust? Тоді так: cargo install --git https://github.com/YuraItDeveloper14/yu --tag v1.0.0 yu-cli.
Потрібен Rust (rustup). Далі:
cargo run -p yu-cli -- examples/fizzbuzz.yu # запустити програму
cargo run -p yu-cli # інтерактивний режим
cargo run -p yu-cli -- --lang en examples/typo.yu
| Українською | English | |
|---|---|---|
якщо / інакше якщо / інакше | if / else if / else | умови |
поки | while | цикл, поки умова правдива |
повтори 4 рази: | repeat 4 times: | повторити N разів |
для i від 1 до 10: | for i from 1 to 10: | рахунок, обидва кінці включно |
для x у список: | for x in list: | по кожному елементу |
функція / поверни | function / return | функції |
так / ні / нічого | true / false / nothing | значення |
скажи, запитай, довжина, число, текст, випадкове, округли, додай | say, ask, length, number, text, random, round, append | вбудовані команди |
Списки нумеруються з 1: оцінки[1] — перший елемент. У назвах можна писати апостроф: ім'я.
Повний опис — docs/superpowers/specs/2026-09-11-yu-language-design.md.
Картинки анімовані: так їх малює yu. Зірка — це examples/star.yu, а її серце —
кілька рядків:
колір("жовтий")
почни_заливку()
повтори 5 разів:
вперед(300)
праворуч(144)
заверши_заливку()
| Українською | English | |
|---|---|---|
полотно(ш, в) | canvas(w, h) | розмір полотна (спершу 600×400) |
фон("колір") | background("colour") | зафарбувати все полотно |
колір("колір") | color("colour") | колір наступних фігур і ліній |
товщина(n) | thickness(n) | товщина ліній |
коло(x, y, радіус) | circle(x, y, r) | зафарбоване коло |
прямокутник(x, y, ш, в) | rect(x, y, w, h) | зафарбований прямокутник |
лінія(x1, y1, x2, y2) | line(x1, y1, x2, y2) | лінія |
напис(текст, x, y) | label(text, x, y) | текст |
вперед(n), назад(n) | forward(n), back(n) | черепашка йде й малює |
праворуч(°), ліворуч(°) | right(°), left(°) | черепашка повертає |
підніми_перо(), опусти_перо() | pen_up(), pen_down() | іти без лінії / знову малювати |
почни_заливку(), заверши_заливку() | begin_fill(), end_fill() | зафарбувати фігуру, яку обійшла черепашка |
Кольори: червоний, помаранчевий, жовтий, зелений, блакитний, синій, фіолетовий, рожевий, білий,
чорний, сірий, коричневий — у будь-якому роді («червона», «червоне»), англійською або "#ff8800".
Синій і жовтий — кольори прапора. колір("випадковий") щоразу бере інший яскравий колір.
Координати йдуть від лівого верхнього кута, y росте вниз; черепашка стартує в центрі й дивиться
праворуч.
cargo run -p yu-cli -- examples/house.yu --svg house.svg # зберегти малюнок
crates/yu-core — лексер з відступами, парсер (рекурсивний спуск + Pratt), дерево-інтерпретатор,
малювання (draw.rs) з єдиним рендерером SVG (svg.rs) і двомовні повідомлення; без сторонніх
залежностей, зовнішній світ — лише через трейт Host. crates/yu-cli — команда yu. Тести:
cargo test --all (кожна програма в examples/ звіряється з очікуваним виводом і малюнком).
crates/yu-wasm — ядро як модуль WebAssembly з маленьким власним мостом до JavaScript.
studio/ — Yu Studio: Vite, TypeScript і CodeMirror 6; програма виконується в окремому потоці
браузера, а запитай чекає відповіді через спільну пам'ять. Бібліотека слів у Студії береться з ядра
(crates/yu-core/src/library.rs), і тести запускають кожен її приклад обома мовами.
Сторінки книги збирає studio/scripts/build-book.mjs із тих самих Markdown-файлів: розділ
«Усі слова» бере з бібліотеки ядра, а малюнки до прикладів малює саме ядро.
Що змінюється від версії до версії — у CHANGELOG.md. Далі — v1.1: анімація кадрами, словники й значення всередині тексту.
Хочеш допомогти? Почни з CONTRIBUTING.md.
MIT — див. LICENSE.