TUTORIAIS (Tutorials)
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.
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?"
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".
DOCUMENTAÇÃO
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
Nuttx on Confluence
EVENTOS
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
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)
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)
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
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.
Espressif’s QEMU on GitHub
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)
NuttX TinyEMU on GitHub (By Lup Yuen Lee)
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.
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
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
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...
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)
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)
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)
🔹 02. Getting Started with (Apache) NuttX RTOS Part 2 - Looking Inside and Creating Your Customized Image (July 5, 2023)
🔹 03. Getting Started with NuttX RTOS on Three Low Cost Boards (November 27, 2023)
🔹 04. Using GPIO in (Apache) NuttX RTOS (January 21, 2024)
🔹 05. Using (Apache) NuttX USERLED Subsystem (February 19, 2024)
🔹 06. Using (Apache) NuttX Buttons Subsystem (March 22, 2024)
🔹 07. How to use I2C devices in (Apache) NuttX: Scanning for Devices (April 22, 2024)
🔹 08. How to use I2C devices in (Apache) NuttX: Adding support for an I2C device in your board (May 28, 2024)
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
🔹 Blog de Alan C. Assis no wordpress
🔹 Espressif Blog (The ESP Journal)
🔹 Publicações de Lup Yuen Lee no Linkedin
🔹 Nuttx News & Blog
Vídeos
Videos - Nuttx Channel on Youtube
By Members | Nuttx | Last Acess June, 2024
Oficial Apache NuttX Channel on Youtube.
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 on Github