Raspberry Pi Tutorial Lesson 9: Using Linux, Nano, and Vi Editors

The following video is provided by Tree Information Technology. 【Copyright Statement】 Authorized by Tree Technology for reprint, this account aims to disseminate quality resources to better meet the needs of Raspberry Pi enthusiasts. This work is publicly reprinted, source Bilibili, open from the original text. The course is Python programming for Raspberry Pi, recommended for … Read more

NVIDIA Jetson NANO Second Generation Development Kit Unboxing

NVIDIA Jetson NANO Second Generation Development Kit Unboxing

Since January 15, NVIDIA released the upgraded Jetson NANO development kit, we finally got the physical product today, four days later. I’m sure some users are asking: How do I know if I bought the first or second generation? Look at the outer packaging: Let’s take a look at the physical product: The second generation … Read more

Ultrasound-Triggered NO Release for Hearing Loss Therapy

Ultrasound-Triggered NO Release for Hearing Loss Therapy

iNature Intense noise can damage the spiral ganglion neurons (SGN) in the inner ear, affecting axonal regeneration and leading to noise-induced hearing loss (NIHL). On November 19, 2024, researchers from Fudan University, Bu Wenbo, Ren Dongdong, and Liu Yanyan published a paper titled“Ultrasound-Triggered NO Release to Promote Axonal Regeneration for Noise-Induced Hearing Loss Therapy” in … Read more

Californium (Cf): Java’s CoAP Protocol Library

Californium (Cf): Java's CoAP Protocol Library

Click on the arrow“blue text”, follow us! Californium (Cf): Java’s CoAP Protocol Library! Hello everyone, I am Niu Ge. Today we will talk about a “chemical element” in the Java IoT world— the Californium framework. Don’t be scared by its name; this is not a chemistry experiment, but a powerful and practical CoAP protocol framework. … Read more

Bus Disorder in Embedded Systems

Bus Disorder in Embedded Systems

Introduction RAM is the component in a computer system that stores temporary results, and its size also determines the scale of data processing by the computer. In embedded computers (microcontrollers), due to factors like cost and power consumption, the internal RAM capacity is often quite small, typically ranging from a few hundred bytes to several … Read more

Detailed Explanation of Data, Xdata, and Code in 51 Microcontroller Programming

Detailed Explanation of Data, Xdata, and Code in 51 Microcontroller Programming

dATa: Fixed to the first 128 RAM addresses from 0x00 to 0x7F, can be directly read and written using ACC, fastest speed, and generates the smallest code. iDATa: Fixed to the first 256 RAM addresses from 0x00 to 0xFF, where the first 128 are identical to dATa, but accessed in a different way. iDATa is … Read more

How FreeRTOS Reduces RAM Usage and Speeds Up Execution

How FreeRTOS Reduces RAM Usage and Speeds Up Execution

Previously shared the article “What Features Were Updated in FreeRTOS V10.4.0?” and today we will elaborate on one of the knowledge points: FreeRTOS’s direct task (message) notification, aimed at reducing RAM usage and speeding up execution. 1. Introduction Almost all RTOS operating systems provide queue and semaphore functionalities, which are essential skills for most beginners. … Read more

Why Do Microcontrollers Have So Little RAM?

Why Do Microcontrollers Have So Little RAM?

You must be curious: mobile phone memory (RAM) often reaches 8G or 12G, but why do microcontrollers have less than 1M of RAM? To understand, the classic AT89C51 microcontroller has only 128 bytes of RAM (memory). Similarly, the classic MSP430F149 also has only 2K of RAM space. Even the STM32F1 series, which is commonly used … Read more

Hello, China: Developing for Chinese Smartwatch with C#

Hello, China: Developing for Chinese Smartwatch with C#

Previously, I wrote a few examples of how to use C# to write STM32 programs. Similarly, we can also use C# under ESP32, relying on the ever-growing .Net nanoFramework. Currently, it supports more and more development boards and chip types, and the related libraries are also increasing. The supported devices can fully support conventional application … Read more

Creating a Wake-On-LAN Device with .Net nanoFramework

Creating a Wake-On-LAN Device with .Net nanoFramework

This article will introduce how to create a wake-on-LAN device using ESP32 hardware and implement the WOL (Wake-on-LAN) function through .Net nanoFramework, sending WOL packets to wake up remote computers. 1. Background In previous articles, we introduced how to use libraries related to .Net nanoFramework to achieve various functions, such as reading sensor data, controlling … Read more