NuttX Academy

A Academia Tecnológica do NuttX (nuttx.academy.tec.br) é um portal educativo de conteúdo aberto e sem fim lucrativos dedicado ao Sistema Operacional em Tempo Real (RTOS - Real Time Operating System) NuttX. Destina-se a estudantes e profissionais que queiram iniciar-se ou aprofundar seus conhecimentos e práticas no universo do NuttX.



Página Oficial   Página Oficial
Artigos   Artigos
Blogs   Blogs
Documentação   Documentação
Eventos   Eventos
Hardware   Hardware
Notícias   Noticias
Tutoriais   Tools
Tutoriais   Tutoriais
Vídeos   Vídeos



PÁGINA OFICIAL (Apache NuttX)
    Topo da Página Topo da Página



Apache NuttX
By NuttX Team Members | Apache Nuttx | Last access 2024
NuttX is a mature real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are Posix and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).









TUTORIAIS (Tutorials)
    Topo da Página Topo da Página



Getting Started to NuttX
By NuttX Team Members | NuttX Channel | 2017-2024
65 videos presenting how to get started to NuttX.


   



Getting Started Guide
By NuttX Team Members | NuttX Apache Org | Last access 2024
This guide will explain how to get started with NuttX. The following sections will go through each required step:
        ⮱Installing
        ⮱Compiling with Make
        ⮱Compiling with CMake
        ⮱Running
        ⮱Configuring
        ⮱Debugging
        ⮱Directory Structure





ESP32 e NuttX – Por onde começar?
Por Sara da Cunha | Embarcados TV | 2020
Nesta palestra é feito um overview do RTOS NuttX e em seguida, é dado um direcionamento para começar a usar o NuttX no ESP32. Também é apresentado o atual estado de suporte do NuttX no ESP32 e como executar exemplos e usá-los para criação de aplicações próprias. Apresentada na "Embarcados Experience 2020"


   



Webnar – Conheça o RTOS NuttX
Por Alan carvalho de Assis/Equipe Embarcados | Embarcados | 13/03/2019
Webnar apresentado em 2019, que apresentou os seguintes tópicos: (1) origem do NuttX, como tudo começou; (2) quais os principais recursos suportados pelo NuttX?; (3) quais são as grandes e pequenas empresas que estão usando NuttX?; (4) exemplos de produtos usando NuttX; (5) como começar a desenvolver com o NuttX?; (6) como se tornar um contribuidor/desenvolvedor?; e (7) dúvidas e respostas.


    Read




   



Getting Started with (Apache) NuttX RTOS - Part 1
By Alan C Assis | Embedded Related Blog | June 2, 2023
"Probably you have already heard about Apache NuttX RTOS, a small RTOS but very powerful in resources and features, but never stopped to look deeper into it. So let us start by raising a question: What separates NuttX from other RTOSes like FreeRTOS, Mbed, VxWorks, uC/OS-II, Contiki, Zephyr, RT-Thread, ThreadX, RIOT-OS, ChibiOS/RT and many others?"


    Read    



Getting Started with (Apache) NuttX RTOS Part 2 - Looking Inside and Creating Your Customized Image
By Alan C Assis | Embedded Related Blog | July 5, 2023
This tutorial shows "how NuttX's directory tree is organized and how to use the menuconfig to enable some applications, including some tricks to search and solve dependencies".


    Read    




DOCUMENTAÇÃO
    Topo da Página Topo da Página



NuttX Documentation
The present documentation is a recent addition to NuttX and was migrated from previous documentation content.


You can find the old documentation here.

NuttX on Github
Logo Github

Nuttx on Confluence
Logo Confluence



EVENTOS
    Topo da Página Topo da Página



13 e 14JUN2024 - Apache NuttX® International Workshop 2024
Presencial ou Online

☛ Será realizado nos dias 13 e 14 de junho de 2024 a sexta edição do Workshop Internacional NuttX. O NuttX é um Sistema Operacional em tempo Real (RTOS) criado em 2007 e que é amplamente utilizado em diferentes áreas. .

☛ Serão abordados no evento: (1) as ferramentas empregadas no seu design, desenvolvimento, implantação, depuração e manutenção; (2) os aplicativos baseados no NuttX; e (3) o hardware em que normalmente é executado.

☛ O evento online gratuito será transmitido pelos canais oficiais do NuttX nas redes sociais (os links estarão disponíveis nos dias 13 e 14 de junho. O Workshop é uma excelente oportunidade de aprendizagem, ouvindo a comunidade de desenvolvedores e profissionais da Indústria e Academia.




☛ Acesse >>>> aqui <<<< a página oficial do evento para inscriçoes, agenda e informações.



HARDWARE
    Topo da Página Topo da Página



Tutorial - Getting Started with ESP32 and NuttX
By Sara Monteiro | The ESP Journal | · Dec 1, 2020 · 7 min read
    

Board - Sony Spresense

Spresense - Sony Spresense Board Review with NuttX based Spresense SDK
By Jean-Luc Aufranc | CNXSoft | Jan 6, 2019.
Unboxing, Two Software Development Environments, Getting Started with Spresense SDK, Spresense Sample Programs, Spresense Audio Player, GNSS Sample)

Learn how to import packages and modules (and the difference between the two)
Spresense Getting Started   Spresense Getting Started


Board - Sony Spresense

Spresense SDK Getting Started Guide via Command Line Interface (CLI)

Spresense tutorials

Spresense intro videos (Get started videos for NuttX, the Arduino IDE and CircuitPython)

Resources for developing Machine Learning projects with Spresense
Use TensorFlow, Edge Impulse or Neural Network Libraries by Sony, getting started with TensorFlow & Edge Impulse on Spresense videos

Spresense Hackster TV videos:
Use TensorFlow, Edge Impulse or Neural Network Libraries by Sony, getting started with TensorFlow & Edge Impulse on Spresense videos

Interview with Edge Impulse's Jenny Plunkett on Hackster Cafe

Full solutions Spresense webinar with Edge Impulse

Sony Spresense Main+Extension Board Unboxing

Sony Spresense Camera Board Unboxing

Spresense projects on our Hackster hub



FERRAMENTAS (TOOLS)
    Topo da Página Topo da Página



Virtualization and Emulation - QUEMU
By Fabrice Bellard and Collaborators | Quemu.org | · Last access June, 2024
QEMU (from Quick EMUlator) is an open source software created by Fabrice Bellard for creating virtualization and emulation environments. So, it is a generic and open source machine emulator and virtualizer. In emulations, its main objective is to run operating systems and applications developed for another hardware platform. For example, running software written for the ARM platform on an x86-based computer.
    

QUEMU on GitLab
Logo GitLab

Tutorial - NuttX on an emulated ESP32 using QEMU
By Lucas Saavedra Vaz | Medium.com | · Dec 21, 2022 · 5 min read
In this tutorial, as the official QEMU repository does not support ESP32, the author compiles the Espressif’s fork of QEMU, configures NuttX to work with the emulator, and compiles an example for demonstration purposes. It is worth noting that, although there is a version of QEMU with ESP32 support developed by Espressif, the company does not officially support QEMU.


    Read    



Espressif’s QEMU on GitHub
Logo GitHub Logo Espressif

Emulation - TinyEMU
By Fabrice Bellard | Bellard.org | · Last access June, 2024
TinyEMU is a system emulator for the RISC-V and x86 architectures. TinyEMU is released under the MIT license.

TinyEMU on GitHub (By Fernando Lemos)
Logo GitHub

NuttX TinyEMU on GitHub (By Lup Yuen Lee)
Logo GitHub

Tutorial - Apache NuttX RTOS in a Web Browser? Adventures with TinyEMU and VirtIO
By Lup Yuen Lee | lupyuen.github.io/articles/ | · Last Access June 2024
In this tutorial, the author: (1) boot NuttX in TinyEMU RISC-V Emulator; (2) modify NuttX for HTIF Console (Berkeley Host-Target Interface); (3) explore VirtIO Console with OpenAMP Library (Virtual I/O and Open Asymmetric Multi-Processing); and run all this in Web Browser.


    Read    



Apache #NuttX RTOS runs perfectly in Web Browser!
By Lup Yuen Lee | Youtube | 2024
Here's how we boot and run Apache NuttX RTOS in the Web Browser... Thanks to TinyEMU RISC-V Emulator, VirtIO Virtual Devices and OpenAMP Library.


   



Library - OpenAMP
By Members | OpenAMP | · Last access June, 2024
OPENamp is an Open-source software framework for developing Asymmetric MultiProcessing (AMP) systems application software. OpenAMP (Open Asymmetric Multi-Processing) seeks to standardize the interactions between operating environments in a heterogeneous embedded system through open source solutions for AMP.

OpenAMP on GitHub
Logo GitHub

Article - Introduction to OpenAMP Library
By Etsam Anjum and Jeffrey Hancock | | OpenAMP | · Last access June, 2024
An Open Source Standard and APIs for Asymmetric Multiprocessing (AMP) Systems

     Read     


Driver - Inside the VirtIO Driver for NuttX
By Lup Yuen Lee | lupyuen.github.io/articles/ | · Last access June, 2024
How does VirtIO Guest work in NuttX? NuttX VirtIO Driver is based on OpenAMP with MMIO...
     Read

     Play
Video by Masayuki Ishikawa (Sony) - NuttX International Workshop 2023

Debugger - OpenOCD (On-Chip Debugger)
By Dominic Rath | OpenOCD | · Last access June, 2024
OpenOCD, the Open On-Chip Debugger has been created by Dominic Rath as part of a diploma thesis at the University of Applied Sciences, FH-Augsburg. For other material presented on this site, see the respective notes of authorship.



CLIPPING de NOTÍCIAS (NEWS)
    Topo da Página Topo da Página



16/04/2024 - Apache NuttX Powers World's Smallest Lunar Robot in Japan's Historic Autonomous Lunar Exploration Mission
By Jéssica Paiva Santos | Sony Developer | 16/04/2024
In an historic milestone in lunar exploration, Japan landed Lunar Excursion Vehicle 2 (LEV-2), the world's smallest lunar robot, capturing historic images from the moon's surface with integrated NuttX-powered technology in its Sony Spresense board.

    


17/11/2023 - Xiaomi Vela IoT Platform is Being Open-Sourced Based on NuttX Real-time OS


By Ankush Das | It's Foss News | November 17, 2023 . 1:32 PM 2 min read
At the Xiaomi IoT Green Partner Conference 2023, as spotted by Gizmochina, they announced the plan to open-source the Xiaomi Vela IoT platform. And, this should result in more developers joining, using, and improving the code as necessary.

    


16/11/2023 - Xiaomi’s self-developed IoT platform Vela goes open source


By Debasish | GizmoChina | November 16, 2023
Xiaomi has officially unveiled its update to the IoT software platform, Xiaomi Vela, at the 2023 Xiaomi IoT Ecological Partner Conference to strengthen its position in the Internet of Things (IoT) space. Notably, the Xiaomi Vela software platform was announced way back in 2020, but now the company has made it open source. The announcement was made during speeches by Lu Weibing, partner and president of Xiaomi Group, and Zeng Xuezhong, senior vice president and president of the mobile phone department of Xiaomi Group.

    


26/10/2023 - Xiaomi Unveils Xiaomi HyperOS, a Human-centric Operating System Designed and Tailored to Connect Personal Devices, Cars, and Smart Home Products in a Smart Ecosystem


By Debasish | GizmoChina | November 16, 2023
Xiaomi held its launch event under the theme "Leap Beyond the Moment" to announce Xiaomi HyperOS, powering its smart ecosystem of personal devices, cars, and home products. Focused on four major goals: Comprehensive Refactoring, Cross-Device Intelligent Connectivity, Proactive Intelligence, and End-to-End Security, Xiaomi HyperOS promises a brand new user experience. Xiaomi HyperOS will be pre-installed on the newly launched Xiaomi 14 Series, Xiaomi Watch S3, Xiaomi TV S Pro 85" MiniLED, and other devices in its domestic markets.[...]Xiaomi HyperOS adheres to the principle of open source, actively nurturing an open software ecosystem, and welcomes partners to join us in shaping an intelligent ecosystem and providing a better user experience together. Xiaomi is proud to announce the open-sourcing of Xiaomi Vela, an IoT software platform tailored for consumer IoT products. This platform, developed independently by Xiaomi, is based on the open-source NuttX real-time operating system.




28/12/2021 - Xiaomi Watch S1 é lançado com oxímetro e bateria para 12 dias


Por André Luiz Dias Gonçalves | tecmundo | 28/12/2021 às 20:11 - 1 min de leitura
De acordo com Alan Carvalho de Assis, organizador do Workshop da Comumidade de Desenvolvedores NuttX 2022, o "Xiaomi Watch S1 Pro is a smartwatch powered by NuttX RTOS (Vela Ecosystem)!"





ARTIGOS TÉCNICOS (ARTICLES)
    Topo da Página Topo da Página


Articles Published in Embedded Related
By Alan C Assis | Embedded Related Blog | June 2, 2023 to May 28, 2024



🔹 01. Getting Started with (Apache) NuttX RTOS - Part 1 (June 2, 2023) Read

🔹 02. Getting Started with (Apache) NuttX RTOS Part 2 - Looking Inside and Creating Your Customized Image (July 5, 2023) Read

🔹 03. Getting Started with NuttX RTOS on Three Low Cost Boards (November 27, 2023) Read

🔹 04. Using GPIO in (Apache) NuttX RTOS (January 21, 2024) Read

🔹 05. Using (Apache) NuttX USERLED Subsystem (February 19, 2024) Read

🔹 06. Using (Apache) NuttX Buttons Subsystem (March 22, 2024) Read

🔹 07. How to use I2C devices in (Apache) NuttX: Scanning for Devices (April 22, 2024) Read

🔹 08. How to use I2C devices in (Apache) NuttX: Adding support for an I2C device in your board (May 28, 2024) Read


28/12/2021 - BUILDING AND DEBUGGING NUTTX WITH VSCODE ON THE STM32F769-DISCO BOARD
By Peter Gabriel | COCOACRUMBS | October 25, 2021 - 13 min read
This blog post documents how to get a minimal NuttX build running on the STM32F769-DISCO board and how to setup VSCode for NuttX development.





BLOGS
    Topo da Página Topo da Página


🔹 Blog de Alan C. Assis no wordpress Read

🔹 Espressif Blog (The ESP Journal) Read         Read

🔹 Publicações de Lup Yuen Lee no Linkedin Read

🔹 Nuttx News & Blog Read



Vídeos
    Topo da Página Topo da Página



Videos - Nuttx Channel on Youtube
By Members | Nuttx | Last Acess June, 2024
Oficial Apache NuttX Channel on Youtube.
NuttX Channel on Youtube      Play


Talk - OpenOCD - Beyond Simple Software Debugging
By Oleksij Rempel | The Linux Foundation / Pengutronix | 25 de out. de 2018
OpenOCD has many use cases. Many people use it to debrick home routers, some developers use it to debug firmware for microcontrollers. The fearless debug Linux kernel code with it. I use it to reverse engineer closed or not completely open parts of firmware on some hardware, just for fun. This is an important swiss knife tool for many embedded developers and hackers. What else can we do with OpenOCD? In this talk, I will go through other, not so common use cases of OpenOCD:
        - Use Boundary Scan not only to test proper soldering but also test software configuration.
        - Use it for hardware troubleshooting.
        - Use it in combination with IDA Pro for reverse engineering or debugging. Or maybe use radare2 to do that?
This talk should provide you with some ideas and inspiration.
OpenOCD - Beyond Simple Software Debugging      Play


OpenOCD on Github
Logo Github