สมิโลส
ระบบปฏิบัติการน้ำหนักเบาที่เน้นไมโครคอนโทรลเลอร์พิเศษ
Smolos เป็นตัวเล็ก (<20kB, <500LOC) และง่าย? ระบบปฏิบัติการวิจัย⌨เขียนใน? micropython สำหรับไมโครคอนโทรลเลอร์ที่ให้ผู้ใช้มีลักษณะคล้าย posix หรือไม่? สภาพแวดล้อมที่จะเล่น มันมาพร้อมกับชุดของ? เครื่องมือและ? การสาธิต
ระบบควรทำงานบนกระดาน micropython supproted ใด ๆ แต่มีการทดสอบและพัฒนาบน Seeed Xiao RP2040
หน้าแรกอย่างเป็นทางการ:
- smol.p1x.in/os/ (http)
- smol.p1x.in/os/ (https)

usecases ในชีวิตจริง
- รายชื่อและลบไฟล์ที่ไม่ต้องการบนกระดาน
- ตรวจสอบพื้นที่ว่าง
- วิธีง่าย ๆ ในการเขียนโปรแกรมง่าย ๆ และเรียกใช้จากระบบปฏิบัติการ
- พารามิเตอร์การวนซ้ำ quicly สำหรับโปรแกรม
- แก้ไขข้อบกพร่องเล็ก ๆ ในโปรแกรม
- สนุกกับไมโครคอนโทรลเลอร์
คุณสมบัติ Smolos
- เปลี่ยนไมโครคอนโทรลเลอร์เป็นพีซีที่ทำงานขนาดเล็ก
- โฮมเมดเพื่อความสนุกสนานและการเรียนรู้
- เล็กสุดและเร็ว
- ใช้งานง่าย Simillar to MS-DOS สภาพแวดล้อมที่มีลักษณะคล้าย posix
- รายการและจัดการไฟล์
- รวมตัวแก้ไขข้อความ (พื้นฐานมาก แต่มีความสามารถ)
- รวมเครื่องมือพื้นฐานและการสาธิต (สำหรับ Neopixels, Buzzers, LEDs)
- สร้างบน micropython ด้วยรหัสที่ชัดเจน
- ความมั่นคงและความเรียบง่ายเป็นหลักการหลักที่อยู่เบื้องหลังรหัส
- ฟรีและเปิด :)
โปรแกรม additoinal
- ANSI - แสดงรหัส Escape ANSI
- การใช้งาน Life - Game of Life สำหรับ Smolos (ข้อความ)
- Buzz - Simple Synthezator สำหรับเพลง 1 บิต (ขอออด)
- ByteBeat - การใช้ ByteBeat สำหรับออด
ทั้งหมดนี้มีไว้สำหรับ Neopixel Grid 5x5 BFF:
- เป็ด - เป็ดยางสีเหลืองสำหรับโปรแกรมเมอร์
- Neolife - การใช้งาน Game of Life
- พิกเซล - เครื่องมือสำหรับการเล่นกับ LED หนึ่งตัว
- พลาสมา - เอฟเฟกต์พลาสม่า demoscene
- Font - Font Bitmaps (สำหรับ Scroller)
- Scroller - Scrolls Text
การติดตั้ง
Super Quick Quide
- ใส่ไฟล์ระบบหลัก
smolos.py ลงบนกระดานแฟลช (ที่มีเฟิร์มแวร์ micropython ล่าสุด) - (ไม่บังคับ) สำหรับการคัดลอกการบูตอัตโนมัติ
main.py ด้วย - รีสตาร์ทอุปกรณ์
คู่มือโดยละเอียด
- คู่มือ Xiao RP2040
- คู่มือ esp8266
การเชื่อมต่อ
ในฐานะผู้ใช้ปกติ:
กด ctrl+a+x เพื่อออก
วิ่ง
เริ่มต้นแรก หรือหลังจากกระพริบไฟล์ main.py ใหม่ รีสตาร์ทไมโครคอนโทรลเลอร์:
มีหนอนหนังสือ
สิ่งนี้ควรรีสตาร์ทอุปกรณ์และ "บูต" คุณเข้าสู่ Smolos เช่นนี้:

คู่มือ
หากคุณใส่ smolos.py คุณต้องบูตระบบด้วยมือ ใน micropython repl เขียน:
>>> from smolos import smolOS
>>> os = smolOS()
>>> os.boot()
โดยใช้
เขียน help สำหรับคู่มือ :)



ส้อม intresting
- smolos โดย rbenrax - ดีมากไปใกล้กับ posix เท่าที่คุณจะได้รับ!
- Pegasusos โดย 047Pegasus - เพิ่มเครือข่ายที่ง่าย
คุณสมบัติที่ขาดหายไป / แผนงาน
แผนงานบางชนิด (จากความสำคัญสูงถึงต่ำ)
- OS: ย้าย/คัดลอกไฟล์
- (โปรแกรมภายนอก, เธรด) ตรวจสอบข้อยกเว้นสำหรับ Core ที่ใช้แทนตัวแปรคลาส
- คู่มือที่ดี
บทความ
- hackster.io
- cnx-software.com
- lobste.rs