Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

NodeBB

A

admin

@admin
administrators
Unfollow Follow
About
Posts
14
Topics
14
Shares
0
Groups
1
Followers
0
Following
0

Posts

Recent Best Controversial

  • 🔥 Industry Problems Board — How It Works
    A admin

    Industry Problems Board

    Companies and startups post real engineering problems here.

    Students who solve them get:

    • Recognition on their Embiq profile
    • Direct introduction to the company
    • Potential internship or job offer

    For companies: Post problems with the tag industry-problem. Include context, constraints, and what a good solution looks like.

    For students: Attempt problems publicly — show your reasoning, not just the answer. Multiple approaches welcome.

    This is the closest thing to a real technical interview the forum offers.

    Industry Problems Board

  • 🚀 Projects Showcase — How to Post
    A admin

    Projects Showcase

    Share your completed projects here. Format:

    Project name:
    Block / Track:
    Hardware: [components used]
    Description: [what it does]
    Code: [GitHub link or paste]
    Demo: [video link or photos]
    Challenges: [what was hard]

    All projects are reviewed by industry mentors. Outstanding projects get featured on embiq.in.

    Projects Showcase

  • 🔍 Troubleshooting Index — Error Messages & Solutions [SEARCH HERE FIRST]
    A admin

    Troubleshooting Index

    Search this page (Ctrl+F) for your error message before posting.


    GrapesIDE & Toolchain

    Error Cause Solution
    A fatal error occurred: Failed to connect to ESP32 Board not in flash mode Hold BOOT button while clicking Upload
    No serial port found Driver not installed Install CH340 or CP2102 driver
    Sketch too large Binary exceeds flash Change Partition Scheme to "No OTA (2MB)"
    'x' was not declared in this scope Missing #include or typo Add the correct header file
    implicit conversion loses integer precision Type mismatch Cast explicitly or fix variable type
    warning: unused variable Variable declared but never used Remove or use the variable. Enable -Werror — this must be fixed

    ESP32 Hardware

    Error / Symptom Cause Solution
    ADC reads 0 or noise during WiFi ADC2 conflicts with WiFi Switch to ADC1 channels (GPIO32-39)
    GPIO reads random values (floating) No pull-up/pull-down Add 10kΩ pull-up or enable internal pull-up
    Device resets randomly Brownout — supply voltage too low Measure VCC under load. Use better USB cable/adapter
    Serial output garbled Wrong baud rate in monitor Match Serial.begin() rate exactly
    LED on but dim GPIO current limit exceeded Add current-limiting resistor

    FreeRTOS

    Error / Symptom Cause Solution
    Guru Meditation Error: Core panic'd Stack overflow, null deref, WDT Decode with addr2line — see Block 2 Crash Lab
    Task watchdog got triggered: taskName Task running without vTaskDelay Add vTaskDelay(pdMS_TO_TICKS(1)) in loop
    Device freezes randomly Deadlock between mutexes Check mutex acquisition order — always same order across tasks
    assert failed: queue.c Queue full with no space Increase queue size or consume faster
    Device reboots every N seconds WDT not being reset Add esp_task_wdt_reset() or vTaskDelay in busy tasks

    MQTT & Connectivity

    Error / Code Cause Solution
    PubSubClient state -2 (CONNECT_FAILED) Wrong credentials or broker down Check username/password/token
    PubSubClient state -4 (TIMEOUT) Wrong broker IP/port, firewall Verify host, port 8883 for TLS
    PubSubClient state 5 (UNAUTHORIZED) ACL blocked the topic Check topic matches your device_id exactly
    TLS certificate verify failed Wrong CA cert or device clock wrong Sync NTP before TLS connect
    TLS handshake timeout Heap too low for TLS Need >50KB free heap — check esp_get_free_heap_size()
    WiFi connects but MQTT fails TLS port blocked by ISP/router Try port 8083 (WS) or check firewall rules
    Messages not arriving QoS mismatch Check publisher and subscriber QoS match

    GrapesIoT Platform

    Symptom Cause Solution
    Device shows offline in dashboard LWT not configured or WiFi down Check MQTT connection and LWT topic
    OTA command sent but device ignores Device not subscribed to /down/# Check subscription in firmware
    Dashboard shows old data Retained message from previous session Clear retained by publishing empty payload
    Alarm not triggering Wrong field path in rule config Check dot-notation path matches payload key

    GrapesIDE Specific

    Issue Solution
    Autocomplete not working Restart IntelliSense: Ctrl+Shift+P → Reload Window
    Board not detected on Mac Allow USB accessories in System Settings → Privacy
    Build slow Exclude .pio folder from antivirus

    Last updated by instructor. Post below if you have a new error+solution to add.

    🔥 Get Help troubleshooting help errors

  • 📋 Block 5 Capstone — How to Submit
    A admin

    How to Submit Your Lab

    Every lab submission must include:

    1. Session number and lab name (e.g. "Lab 2.1.1 — UART Deep Dive")
    2. What it does — one paragraph description
    3. Code — paste your firmware using code blocks
    4. Evidence — serial output screenshot OR wiring photo OR video link
    5. What you learned — one sentence

    Format example:


    Lab: 2.1.1 — UART Two-Board Communication

    Description: Connected two ESP32 boards via UART. Board A sends a SensorReading_t struct every 2 seconds. Board B receives, parses, and prints.

    // your code here
    

    Serial output:

    [INF][1234] Received: temp=27.4, hum=62.1
    

    What I learned: UART needs shared GND — forgot this and got garbage data for 20 minutes.


    Tag your post with the block tag e.g. block-2

    Block 5 Capstone block-5 labs

  • 📋 Block 4 Labs — How to Submit
    A admin

    How to Submit Your Lab

    Every lab submission must include:

    1. Session number and lab name (e.g. "Lab 2.1.1 — UART Deep Dive")
    2. What it does — one paragraph description
    3. Code — paste your firmware using code blocks
    4. Evidence — serial output screenshot OR wiring photo OR video link
    5. What you learned — one sentence

    Format example:


    Lab: 2.1.1 — UART Two-Board Communication

    Description: Connected two ESP32 boards via UART. Board A sends a SensorReading_t struct every 2 seconds. Board B receives, parses, and prints.

    // your code here
    

    Serial output:

    [INF][1234] Received: temp=27.4, hum=62.1
    

    What I learned: UART needs shared GND — forgot this and got garbage data for 20 minutes.


    Tag your post with the block tag e.g. block-2

    Block 4 Labs block-4 labs

  • 📋 Block 3 Labs — How to Submit
    A admin

    How to Submit Your Lab

    Every lab submission must include:

    1. Session number and lab name (e.g. "Lab 2.1.1 — UART Deep Dive")
    2. What it does — one paragraph description
    3. Code — paste your firmware using code blocks
    4. Evidence — serial output screenshot OR wiring photo OR video link
    5. What you learned — one sentence

    Format example:


    Lab: 2.1.1 — UART Two-Board Communication

    Description: Connected two ESP32 boards via UART. Board A sends a SensorReading_t struct every 2 seconds. Board B receives, parses, and prints.

    // your code here
    

    Serial output:

    [INF][1234] Received: temp=27.4, hum=62.1
    

    What I learned: UART needs shared GND — forgot this and got garbage data for 20 minutes.


    Tag your post with the block tag e.g. block-2

    Block 3 Labs block-3 labs

  • 📋 Block 2 Labs — How to Submit
    A admin

    How to Submit Your Lab

    Every lab submission must include:

    1. Session number and lab name (e.g. "Lab 2.1.1 — UART Deep Dive")
    2. What it does — one paragraph description
    3. Code — paste your firmware using code blocks
    4. Evidence — serial output screenshot OR wiring photo OR video link
    5. What you learned — one sentence

    Format example:


    Lab: 2.1.1 — UART Two-Board Communication

    Description: Connected two ESP32 boards via UART. Board A sends a SensorReading_t struct every 2 seconds. Board B receives, parses, and prints.

    // your code here
    

    Serial output:

    [INF][1234] Received: temp=27.4, hum=62.1
    

    What I learned: UART needs shared GND — forgot this and got garbage data for 20 minutes.


    Tag your post with the block tag e.g. block-2

    Block 2 Labs block-2 labs

  • 📋 Block 1 Labs — How to Submit
    A admin

    How to Submit Your Lab

    Every lab submission must include:

    1. Session number and lab name (e.g. "Lab 2.1.1 — UART Deep Dive")
    2. What it does — one paragraph description
    3. Code — paste your firmware using code blocks
    4. Evidence — serial output screenshot OR wiring photo OR video link
    5. What you learned — one sentence

    Format example:


    Lab: 2.1.1 — UART Two-Board Communication

    Description: Connected two ESP32 boards via UART. Board A sends a SensorReading_t struct every 2 seconds. Board B receives, parses, and prints.

    // your code here
    

    Serial output:

    [INF][1234] Received: temp=27.4, hum=62.1
    

    What I learned: UART needs shared GND — forgot this and got garbage data for 20 minutes.


    Tag your post with the block tag e.g. block-2

    Block 1 Labs block-1 labs

  • Block 2 — Pinned Resources & Session Links
    A admin

    Block 2 — Embedded Core Resources

    All session content at docs.embiq.in/block2/

    Session Topic
    2.1.1 UART Deep Dive
    2.1.2 SPI — Master/Slave, Timing
    2.1.3 I2C — Addressing, Clock Stretch
    2.1.4 ADC — Sampling, Noise
    2.2.1 Interrupts & NVIC
    2.2.2 GPIO Debounce
    2.2.3 Timer & PWM
    2.2.4 Interrupt Bugs
    2.3.1 Why RTOS
    2.3.2 FreeRTOS Tasks
    2.3.3 Queues
    2.3.4 Semaphores & Mutexes
    2.3.5 Memory Management
    2.3.6 RTOS Bugs
    2.4.1 State Machines
    2.4.2 HAL Design
    2.4.3 Error Handling & Watchdog
    2.4.4 Event-Driven Architecture
    Block 2 — Embedded Core block-2

  • Block 1 — Pinned Resources & Session Links
    A admin

    Block 1 — Foundation Resources

    All session content lives at docs.embiq.in/block1/

    Session Topic Docs Link
    1.1.1 Voltage, Current & Power → docs
    1.1.2 Reading Datasheets → docs
    1.1.3 Multimeter & Oscilloscope → docs
    1.1.4 Component Identification → docs
    1.2.1 MCU vs CPU vs MPU → docs
    1.2.2 Memory Map → docs
    1.2.3 GPIO Deep Dive → docs
    1.2.4 Clock System + First Flash → docs
    1.3.1 Bit Manipulation → docs
    1.3.2 Pointers in Embedded C → docs
    1.3.3 volatile / const / static → docs
    1.3.4 Structs & HAL → docs
    1.4.1 GrapesIDE Workflow → docs
    1.4.2 Serial Logging → docs
    1.4.3 Compiler Errors → docs
    1.4.4 Git & Version Control → docs

    Post questions in this category. Tag with the session number e.g. 1.1.2

    Block 1 — Foundation block-1

  • 👤 Introduce Yourself — Who are you, what are you building?
    A admin

    Welcome! Tell us about yourself

    Reply to this topic and introduce yourself:

    • Name / Nickname
    • College or Company
    • What block you are on
    • What you are building or want to build
    • One thing you want to learn from Embiq

    We read every introduction. Looking forward to meeting you! ⚡

    📌 Start Here introduction

  • 🧭 How to Ask a Good Technical Question
    A admin

    How to Ask a Good Technical Question

    Getting a fast, accurate answer depends entirely on how you ask. Follow this template:


    The Template

    What I am trying to do:
    [One sentence describing your goal]

    What I tried:
    [Steps you already attempted]

    What happened:
    [Exact error message, unexpected behaviour, or symptom — copy-paste, don't paraphrase]

    My setup:

    • Board: ESP32 / [other]
    • IDE: GrapesIDE v[version]
    • Block / Session: [e.g. Block 2, Session 2.1.1]

    My code:

    // paste relevant code here
    // not 500 lines — only the relevant function
    

    Serial output:

    paste serial monitor output here
    

    Golden Rules

    • ✅ One question per post
    • ✅ Copy-paste error messages exactly
    • ✅ Show what you already tried
    • ❌ Never say "it doesn't work" without saying what it does instead
    • ❌ Never post screenshots of code — paste the code directly
    📌 Start Here help howto

  • 👋 Welcome to Embiq Community — Read First
    A admin

    Welcome to Embiq Community!

    This is the official discussion forum for the Embiq Embedded & IoT training program by SmartFRS Solutions.

    What this forum is for

    • Asking questions about course topics
    • Sharing your lab results and projects
    • Helping fellow students debug issues
    • Connecting with industry mentors

    What this forum is NOT for

    • Course content (that lives at docs.embiq.in)
    • Spam or off-topic posts

    Before posting a question

    1. Search the forum — your question may already be answered
    2. Check the Troubleshooting Index first
    3. Include: what you tried, what happened, your code (use code blocks)

    Forum Rules

    • Be respectful — everyone is learning
    • Use code blocks for all code snippets
    • Mark a reply as Solved when your question is answered
    • Tag your posts with relevant tags (esp32, freertos, mqtt etc.)

    Welcome aboard. Let's build India's embedded ecosystem together. 🇮🇳

    📌 Start Here welcome rules

  • Welcome to your NodeBB!
    A admin

    Welcome to your brand new NodeBB forum!

    This is what a topic and post looks like. As an administrator, you can edit the post's title and content.
    To customise your forum, go to the Administrator Control Panel. You can modify all aspects of your forum there, including installation of third-party plugins.

    Additional Resources

    • NodeBB Documentation
    • Community Support Forum
    • Project repository
    General Discussion
  • Login

  • Don't have an account? Register

  • Login or register to search.
Powered by NodeBB Contributors
  • First post
    Last post
0
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups