-
Notifications
You must be signed in to change notification settings - Fork 41
Articles fix #573
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Articles fix #573
Changes from all commits
2abd268
2f29473
8337fed
e123072
6448784
fea0e48
f785b75
32a9740
3f8f268
0b774fd
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
@@ -1,25 +1,25 @@ | ||||||
--- | ||||||
title: "Blink LED on ESP32 with RTOS NuttX" | ||||||
date: 2020-11-30 | ||||||
date: 2020-12-01 | ||||||
lastmod: 2025-09-26 | ||||||
showAuthor: false | ||||||
featureAsset: "img/featured/featured-espressif.webp" | ||||||
authors: | ||||||
- sara-monteiro | ||||||
tags: | ||||||
- Nuttx | ||||||
- Esp32 | ||||||
|
||||||
summary: "This is a tutorial on how to blink an LED with NuttX after getting started." | ||||||
--- | ||||||
{{< figure | ||||||
default=true | ||||||
src="img/blink-1.webp" | ||||||
>}} | ||||||
\ | ||||||
{{< alert >}} | ||||||
**This article is under review and may contain outdated information.** | ||||||
{{< /alert >}} | ||||||
|
||||||
## Introduction | ||||||
|
||||||
This article is part of the “First Steps with ESP32 and NuttX” series. A series whose objective is to present an overview of the NuttX Operating System and to provide instructions for using NuttX on ESP32. | ||||||
|
||||||
The [first part](/blog/getting-started-with-esp32-and-nuttx) of the series showed how to prepare the environment, compile and build the Operating System (NuttX) until uploading the firmware to the SoC (ESP32). | ||||||
The [first part](/blog/2020/11/getting-started-with-esp32-and-nuttx) of the series showed how to prepare the environment, compile and build the Operating System (NuttX) until uploading the firmware to the SoC (ESP32). | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Please also update the same link further in this article. |
||||||
|
||||||
This is the second part and will demonstrate how to run the famous “Hello World” from the Embedded Systems world, i.e., an application that blinks a LED. The evaluation board used here is a DevKit v1 and the built-in LED will be used for convenience. If your DevKit does not come with a built-in LED, just connect an LED to pin 2 in series with a resistor as it will be briefly discussed in the execution section. | ||||||
|
||||||
|
@@ -132,3 +132,7 @@ So, stay tuned! | |||||
To participate in the Nuttx mail list, you can send an email to [dev-subscribe@nuttx.apache.org](mailto:dev-subscribe@nuttx.apache.org). | ||||||
|
||||||
For help, doubts, bugs reports, and discussion regarding NuttX, you can send an email to [dev@nuttx.apache.org](mailto:dev@nuttx.apache.org). | ||||||
|
||||||
--- | ||||||
|
||||||
The [original article](https://medium.com/the-esp-journal/blink-led-on-esp32-with-rtos-nuttx-d33c7dc62156) was published on Medium, on the [ESP Journal](https://medium.com/the-esp-journal). It has since been updated. |
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
@@ -1,12 +1,14 @@ | ||||||
--- | ||||||
title: "ESP32's family Memory Map 101" | ||||||
date: 2024-08-20T18:56:49+02:00 | ||||||
tags: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "Zephyr"] | ||||||
date: 2024-08-20 | ||||||
lastmod: 2025-09-25 | ||||||
tags: ["ESP32", "ESP32-S2", "ESP32-S3", "ESP32-C3", "ESP32-C6", "Zephyr", "Memory"] | ||||||
showAuthor: false | ||||||
authors: | ||||||
- "marek-matej" | ||||||
aliases: | ||||||
- esp32s-family-memory-map-101 | ||||||
- [esp32s-family-memory-map-101] | ||||||
summary: "Information of memory map of Espressif Devices." | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This summary is not very informative. Please consider expending it:
Suggested change
|
||||||
--- | ||||||
|
||||||
|
||||||
|
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
@@ -1,19 +1,21 @@ | ||||||
--- | ||||||
title: "Building Applications on NuttX: Understanding the Build System" | ||||||
date: 2024-09-16T08:00:00-03:00 | ||||||
date: 2024-09-16 | ||||||
lastmod: 2025-09-26 | ||||||
tags: ["NuttX", "Apache", "ESP32", "POSIX", "Linux", "Tutorial"] | ||||||
series: ["nuttx-apps"] | ||||||
series_order: 1 | ||||||
showAuthor: false | ||||||
authors: | ||||||
- "tiago-medicci" | ||||||
summary: "This article shows how to port and build an application form other Posix-compliant systems to NuttX." | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
--- | ||||||
|
||||||
## Developing a Project with Existing Applications | ||||||
|
||||||
The process of building an application in NuttX - whether it is a custom application or one that already exists and targets other operating systems - follows the principles of the NuttX build system. Although the NuttX documentation covers aspects of the application compilation process in various articles and documents, we will delve deeper into some of these options in this article. | ||||||
|
||||||
For those who are not familiar with NuttX, I recommend reading the article [Getting Started with NuttX and ESP32]({{< ref "blog/nuttx-getting-started/index.md" >}}) or referring to the [*Getting Started*](https://nuttx.apache.org/docs/latest/quickstart/index.html) section in the official NuttX documentation. I would like to highlight NuttX's great advantage: being a POSIX-compliant system allows for easy integration of many applications into the system. About that, there's an old saying: | ||||||
For those who are not familiar with NuttX, I recommend reading the article [Getting Started with NuttX and ESP32]({{< ref "blog/2020/11/nuttx-getting-started/index.md" >}}) or referring to the [*Getting Started*](https://nuttx.apache.org/docs/latest/quickstart/index.html) section in the official NuttX documentation. I would like to highlight NuttX's great advantage: being a POSIX-compliant system allows for easy integration of many applications into the system. About that, there's an old saying: | ||||||
|
||||||
> Don't reinvent the wheel. Someone may have already developed an application to solve your problem! | ||||||
|
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
@@ -1,11 +1,13 @@ | ||||||
--- | ||||||
title: "Introduction to Zephyr OS Tracing and Profiling" | ||||||
date: 2024-11-15T06:54:17+08:00 | ||||||
date: 2024-11-15 | ||||||
lastmod: 2025-09-25 | ||||||
showAuthor: false | ||||||
featureAsset: "featured-gauge.webp" | ||||||
authors: | ||||||
- "raffael-rostagno" | ||||||
tags: ["ESP32", "Tracing", "Profiling","Zephyr"] | ||||||
summary: "A brief introduction and show some basic examples of these resources as implemented in Zephyr RTOS." | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Please consider expanding the summary:
Suggested change
|
||||||
--- | ||||||
|
||||||
Embedded systems can be quite complex, depending on the architecture, application size and nature. Even for an experienced embedded developer, understanding the interplay of threads, interrupts, and multiple processes that run in a large application can be challenging. We humans are (mostly) visual by nature, and having the means to *visualize* what is happening in a given system can really open up possibilities. Without the right tools we are often in the dark, quite literally. | ||||||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.