{
  "schema_version": "jupius_geo_course_v2",
  "exported_at": "2026-10-08T15:03:49.568Z",
  "generated_at": "2026-10-29T14:55:50.077Z",
  "source": "geo-from-backend",
  "slug": "esp-lvgl-a",
  "course": {
    "course_code": "ESP-LVGL-A",
    "title": "Embedded HMI on ESP32-S3 — LVGL 9.5 + board hardware",
    "description": "Create professional touch HMIs on ESP32-S3 with LVGL: display bring-up, widgets, motion, and product-ready UI systems on Waveshare hardware. Graded Device Bridge labs turn UI ideas into working embedded interfaces you can ship. Prerequisite: C + ESP-IDF familiarity (ESP-IDF-A recommended).",
    "credits": 5,
    "duration": "16 weeks",
    "compliance_standard": "NBA",
    "publication_status": "published",
    "price_amount": 25000,
    "currency": "INR",
    "tags": [
      "esp32",
      "lvgl",
      "hmi",
      "waveshare",
      "device-bridge",
      "paid-course-esp-lvgl"
    ],
    "assessment_methods": [
      "quizzes",
      "programming",
      "formative_practice",
      "summative"
    ],
    "target_audience": "undergraduate",
    "tagline": "ESP32-S3 touch HMI with LVGL 9.5 — display bring-up, widgets, motion, and product-ready UI on Waveshare hardware.",
    "abstract": "Create professional touch HMIs on ESP32-S3 with LVGL: display bring-up, widgets, motion, and product-ready UI systems on Waveshare hardware. Graded Device Bridge labs turn UI ideas into working embedded interfaces you can ship. Prerequisite: C + ESP-IDF familiarity (ESP-IDF-A recommended).",
    "slug": "esp-lvgl-a",
    "public_syllabus_url": "https://www.jupiuslearning.com/courses/esp-lvgl-a/",
    "geo_profile_url": "https://www.jupiuslearning.com/accreditation/directory/esp-lvgl-a/",
    "geo_payload_url": "https://www.jupiuslearning.com/geo-payloads/esp-lvgl-a.json",
    "certificate_verify_base": "https://www.jupiuslearning.com/public/paid-course-certificates/verify/",
    "price": "INR 25,000",
    "weeks": 16,
    "certificates": 3,
    "co_threshold": "75%",
    "price_inr": 25000
  },
  "outcomes": [
    {
      "ref": "CO1",
      "bloom_level": "understand",
      "weightage": 17,
      "description": "Bring up Waveshare V2 over USB-CDC, Device Bridge, and UART-proven app_main firmware (READY) with no LCD required."
    },
    {
      "ref": "CO2",
      "bloom_level": "apply",
      "weightage": 16,
      "description": "Drive the ST7789 panel with SPI DMA blit and UART-proven glass tokens without LVGL."
    },
    {
      "ref": "CO3",
      "bloom_level": "apply",
      "weightage": 16,
      "description": "Use CST3530 as an I2C coordinate sensor and print XY tokens on press."
    },
    {
      "ref": "CO4",
      "bloom_level": "apply",
      "weightage": 17,
      "description": "Build official LVGL 8.3 widgets and events with UART event mirrors (label through choice widgets)."
    },
    {
      "ref": "CO5",
      "bloom_level": "analyze",
      "weightage": 17,
      "description": "Structure multi-screen HMI with style, layout engines, and text/table/image widgets under UART contracts."
    },
    {
      "ref": "CO6",
      "bloom_level": "evaluate",
      "weightage": 17,
      "description": "Explain DMA/tick/lock internals and integrate onboard IMU plus I2S speaker into a UART-verified capstone HMI."
    },
    {
      "ref": "CO7",
      "bloom_level": "analyze",
      "weightage": 12,
      "description": "Explain port internals, keep the UI responsive (WDT/FPS), and structure multi-file HMI code."
    },
    {
      "ref": "CO8",
      "bloom_level": "evaluate",
      "weightage": 12,
      "description": "Integrate onboard IMU and I2S speaker with NVS persistence and a UART-verified capstone HMI."
    }
  ],
  "certificates": [
    {
      "kind": "foundations",
      "label": "Glass & port",
      "co_scope": [
        "CO1",
        "CO2",
        "CO3",
        "CO4"
      ],
      "required_lab_pct": 75,
      "co_attainment_threshold": 75,
      "gate": "Glass & port summative (Unit 5)"
    },
    {
      "kind": "professional",
      "label": "Widgets & visual system",
      "co_scope": [
        "CO1",
        "CO2",
        "CO3",
        "CO4",
        "CO5",
        "CO6"
      ],
      "required_lab_pct": 75,
      "co_attainment_threshold": 75,
      "gate": "Widgets & visual system EOC (Unit 17)"
    },
    {
      "kind": "mastery",
      "label": "Product HMI",
      "co_scope": [
        "CO1",
        "CO2",
        "CO3",
        "CO4",
        "CO5",
        "CO6",
        "CO7",
        "CO8"
      ],
      "required_lab_pct": 75,
      "co_attainment_threshold": 75,
      "gate": "Product HMI capstone (Unit 28)"
    }
  ],
  "activity_totals": {
    "units": 28,
    "topics": 275,
    "topic_quiz_activities": 1628,
    "mcq_questions": 1628,
    "practice_labs": 2,
    "eval_labs": 189,
    "content_blocks": 1498
  },
  "evaluation_metrics": {
    "evaluation_mode": "obe_co_attainment",
    "unit_title": null,
    "hard_gates": [
      {
        "certificate": "Glass & port",
        "co_scope": "CO1–CO2–CO3–CO4",
        "evaluated_lab_quota": "≥ 75%",
        "co_attainment": "≥ 75%",
        "gate": "Glass & port summative (Unit 5)"
      },
      {
        "certificate": "Widgets & visual system",
        "co_scope": "CO1–CO2–CO3–CO4–CO5–CO6",
        "evaluated_lab_quota": "≥ 75%",
        "co_attainment": "≥ 75%",
        "gate": "Widgets & visual system EOC (Unit 17)"
      },
      {
        "certificate": "Product HMI",
        "co_scope": "CO1–CO2–CO3–CO4–CO5–CO6–CO7–CO8",
        "evaluated_lab_quota": "≥ 75%",
        "co_attainment": "≥ 75%",
        "gate": "Product HMI capstone (Unit 28)"
      }
    ],
    "activity_totals": {
      "units": 28,
      "topics": 275,
      "topic_quiz_activities": 1628,
      "mcq_questions": 1628,
      "practice_labs": 2,
      "eval_labs": 189,
      "content_blocks": 1498
    }
  },
  "jsonLd": {
    "@context": "https://schema.org",
    "@type": "Course",
    "name": "Embedded HMI on ESP32-S3 — LVGL 9.5 + board hardware",
    "description": "Create professional touch HMIs on ESP32-S3 with LVGL: display bring-up, widgets, motion, and product-ready UI systems on Waveshare hardware. Graded Device Bridge labs turn UI ideas into working embedded interfaces you can ship. Prerequisite: C + ESP-IDF familiarity (ESP-IDF-A recommended).",
    "courseCode": "ESP-LVGL-A",
    "provider": {
      "@type": "EducationalOrganization",
      "name": "Jupius Learning",
      "url": "https://jupiuslearning.com",
      "founder": {
        "@type": "Person",
        "name": "Vadher Nikunj",
        "jobTitle": "Founder & Principal CSE Architect",
        "knowsAbout": [
          "Computer Science Engineering",
          "Outcome-Based Education",
          "Embedded Systems Architecture"
        ]
      }
    },
    "inLanguage": "en",
    "learningResourceType": "Course",
    "url": "https://www.jupiuslearning.com/courses/esp-lvgl-a/",
    "numberOfCredits": 5,
    "educationalCredentialAwarded": [
      {
        "@type": "EducationalOccupationalCredential",
        "name": "Glass & port",
        "credentialCategory": "Certificate"
      },
      {
        "@type": "EducationalOccupationalCredential",
        "name": "Widgets & visual system",
        "credentialCategory": "Certificate"
      },
      {
        "@type": "EducationalOccupationalCredential",
        "name": "Product HMI",
        "credentialCategory": "Certificate"
      }
    ],
    "hasCourseInstance": {
      "@type": "CourseInstance",
      "courseMode": "Blended",
      "duration": "P16W"
    },
    "teaches": [
      "Bring up Waveshare V2 over USB-CDC, Device Bridge, and UART-proven app_main firmware (READY) with no LCD required.",
      "Drive the ST7789 panel with SPI DMA blit and UART-proven glass tokens without LVGL.",
      "Use CST3530 as an I2C coordinate sensor and print XY tokens on press.",
      "Build official LVGL 8.3 widgets and events with UART event mirrors (label through choice widgets).",
      "Structure multi-screen HMI with style, layout engines, and text/table/image widgets under UART contracts.",
      "Explain DMA/tick/lock internals and integrate onboard IMU plus I2S speaker into a UART-verified capstone HMI.",
      "Explain port internals, keep the UI responsive (WDT/FPS), and structure multi-file HMI code.",
      "Integrate onboard IMU and I2S speaker with NVS persistence and a UART-verified capstone HMI."
    ],
    "educationalLevel": "NBA-aligned OBE",
    "keywords": "esp32, lvgl, hmi, waveshare, device-bridge, paid-course-esp-lvgl",
    "about": [
      {
        "@type": "Thing",
        "name": "esp32"
      },
      {
        "@type": "Thing",
        "name": "lvgl"
      },
      {
        "@type": "Thing",
        "name": "hmi"
      },
      {
        "@type": "Thing",
        "name": "waveshare"
      },
      {
        "@type": "Thing",
        "name": "device-bridge"
      },
      {
        "@type": "Thing",
        "name": "paid-course-esp-lvgl"
      }
    ],
    "offers": {
      "@type": "Offer",
      "price": "25000",
      "priceCurrency": "INR",
      "availability": "https://schema.org/InStock"
    }
  },
  "abstract": "Create professional touch HMIs on ESP32-S3 with LVGL: display bring-up, widgets, motion, and product-ready UI systems on Waveshare hardware. Graded Device Bridge labs turn UI ideas into working embedded interfaces you can ship. Prerequisite: C + ESP-IDF familiarity (ESP-IDF-A recommended)."
}