Understanding BLE from Scratch: Principles of Low Energy Bluetooth and Practical Applications with nRF52

Understanding BLE from Scratch: Principles of Low Energy Bluetooth and Practical Applications with nRF52

Hello everyone, welcome to <span>Lixin Embedded</span>. The term “Internet of Things” has probably become quite familiar to you. In simple terms, the Internet of Things connects various devices to the network, allowing them to communicate with each other. Wireless technology is a star player in the Internet of Things, especially Low Energy Bluetooth (BLE), which … Read more

Introduction to TCP/IP Communication Protocol (1) – Overview of LwIP

Introduction to TCP/IP Communication Protocol (1) - Overview of LwIP

1. Introduction 1. Why use Ethernet for communication? Ethernet refers to a local area network that complies with the IEEE 802.3 standard. It is a type of internet technology, and since it occupies the highest proportion in networking technology, many people directly equate Ethernet with the internet. However, IEEE also has other local area network … Read more

Introduction to CANopen Porting in Embedded Systems

Introduction to CANopen Porting in Embedded Systems

CANopen is an application layer protocol based on the CAN bus. Porting it to the target platform generally requires the following steps: 1.Hardware Preparation â—¦Ensure that the target microcontroller or microprocessor has a CAN controller. If there is no built-in CAN controller, an external CAN controller chip (such as SJA1000, etc.) may be required, and … Read more

From Physical Layer to Application Layer: Layered Design of Bluetooth Protocol Stack and the Evolution of BLE Low Power Consumption

From Physical Layer to Application Layer: Layered Design of Bluetooth Protocol Stack and the Evolution of BLE Low Power Consumption

The Bluetooth protocol architecture adopts a layered structure, covering multiple protocol components from the physical communication at the bottom layer to the application data transmission at the top layer. The Bluetooth protocol stack is suitable for Classic Bluetooth (BR/EDR) and Bluetooth Low Energy (BLE), which have similar basic architectures, but BLE is optimized for low … Read more

Learning the Bluetooth BLE Protocol: 001 – Overall Architecture of the BLE Protocol Stack

As shown in the figure above, to implement a BLE application, you first need a chip that supports BLE radio frequency, then you need to provide a BLE protocol stack that matches this chip, and finally, you can develop your own application on top of the protocol stack. It can be seen that the BLE … Read more

Understanding the Layers of the TCP/IP Protocol Stack

Understanding the Layers of the TCP/IP Protocol Stack

As we all know, the TCP/IP model is the foundational model for most network communications today, and its basic function is to define the technical framework for interconnecting devices. Through it, networks around the world can interconnect, and information can be exchanged globally. The protocol stack is also known as the communication stack. When we … Read more

Bluetooth Development Insights: Challenges and Solutions

Bluetooth Development Insights: Challenges and Solutions

Recently, I have been using Chipsea’s Bluetooth chip to develop a small project. The functionality is quite simple, similar to a lost item tracker, but in this project, the host is also a Bluetooth chip instead of a smartphone. This necessitates learning more about protocol stacks. However, the most frustrating part is not learning the … Read more

Linux Networking Essentials: TCP/IP Protocol Stack

Linux Networking Essentials: TCP/IP Protocol Stack

Today, I will introduce the core part of Linux networking technology – the TCP/IP protocol stack. First, let’s look at the abstract network protocol stack model. TCP/IP Four-layer (Reference) Model Next, we’ll look at the Linux kernel protocol stack implementation framework from a layered perspective. Top-Down Approach Socket / L4 TCP Layer 1. Socket Layer … Read more

CANopen Device Designer: Accelerating CANopen Device Development

CANopen Device Designer: Accelerating CANopen Device Development

In the development process of CAN/CANopen products, configuring the object dictionary is a crucial step. Users need to have a sufficient understanding of the CANopen protocol, knowing the potential variables and transmission types in the device. It is also necessary to ensure that the design process does not violate the relevant definitions of the CANopen … Read more

CANopen Bus Protocol Stack

CANopen Bus Protocol Stack

CANopen is a communication protocol stack and device configuration profile specification used in embedded systems for automation. In terms of the OSI model, CANopen implements the above layers, including the network layer. The CANopen standard consists of an addressing scheme, several small communication protocols, and an application layer defined by device configuration profiles. The communication … Read more