Implementing Neural Networks on a 10-Cent RISC-V MCU Without a Multiplier

For some time now, I have been contemplating setting up an environment to implement algorithms based on neural networks on a smaller (8-pin) microcontroller. After reviewing existing solutions, I found that none truly satisfied me. An obvious problem is that flexibility often comes at the cost of overhead. As usual, for a truly optimized solution, you have to roll it out yourself.

Github link:

https://github.com/cpldcpu/BitNetMCU

Implementing Neural Networks on a 10-Cent RISC-V MCU Without a Multiplier

It's always easier to face a

Design and Control of a Quadruped Spider Robot Using ESP32

This article is a continuation of "Design and Control of a Quadruped Spider Robot Using ESP32 (Part 1)"

ESP32 Quadruped Spider Robot Circuit Diagram (8 Servos)

This circuit diagram illustrates the integration of 12 servos, allowing the robot to move in various directions.

Design and Control of a Quadruped Spider Robot Using ESP32

The robot consists of four legs, with each leg connected to two servos. One servo is responsible for axial rotation (called pivot servo), while the other servo controls

Why C++ is Not Recommended for Microcontroller Programming

Follow+Star Public Account, don't miss out on exciting content
Why C++ is Not Recommended for Microcontroller Programming
Author | strongerHuang
WeChat Public Account | Embedded Column
Generally speaking, when programming on microcontrollers, either assembly or C language is used, and it is rare to develop with C++. So why is it not recommended to use C++ for microcontroller development?
Below, I will discuss the content of writing a flashing light program using C++ in conjunction with Keil and STM32, to see why C++

Getting Started with CPU Circuit Design in Embedded Development

Click the card below to follow our public account

Hello everyone, welcome back to the Electronic Engineering Learning Circle. Today we will continue discussing this book, the Hardware System Engineer's Bible.
In the last article, we analyzed the Boost circuit and theoretically calculated the critical inductance value that ensures the Boost circuit operates in continuous mode, as well as how increasing the filter capacitance and raising the semiconductor operating frequency can effectively reduce output voltage ripple. Today, we will talk

Getting Started with Arduino: Overview and Simple Examples

Arduino is an open-source electronics platform based on easy-to-use software and hardware development. When it comes to Arduino, some people may have heard of Arduino microcontrollers or Arduino circuit boards, as well as the Arduino IDE that can be used to program these boards. Arduino boards can read external signals, such as detecting light sources through sensors or inputting information through buttons, and convert them into outputs, such as activating LED lights or connecting to the cloud. The Arduino IDE

Getting Started with ChatGPT in Embedded Systems: Implementing Lighting Programs for 51, STM32, Arduino, Raspberry Pi, and Linux

What is trending recently? I think ChatGPT must be one of them.
How popular can this be? I always thought it was only popular in the internet and technology fields, until recently when our local government’s official account and even the community were posting content related to ChatGPT...
I then realized that the extent of ChatGPT's popularity far exceeded my understanding, so I decided to give it a try.
Without further ado, let me bring you various lighting programs in the embedded field

Controlling Servo Motors with Arduino: A Simple Guide

Today, we will use the Arduino development board to control a servo motor, creating a simple 2-degree-of-freedom gimbal. Based on its rotation characteristics, the gimbal can be divided into a horizontal gimbal that can only rotate left and right, and an omnidirectional gimbal that can rotate both left and right as well as up and down. Generally, the horizontal rotation angle is 0° to 350°, and the vertical rotation angle is +90°. The constant-speed gimbal has a horizontal rotation speed

Understanding Arm Architecture and Its Cores

Arm architecture has dominated the embedded processing and computing market today, but it has come a long way over the past few decades.Starting in the 1980s, it was initially used as a home computer processor, then in the 1990s it became the foundation for mobile phone chips.Today, Arm is a strong competitor in almost every technology niche.Many believe that the Arm architecture has become the preferred choice for 32-bit or 64-bit processors.Due to this widespread application, there are now thousands

Understanding the Differences Between Raspberry Pi, Arduino, and Microcontrollers

Follow the blue text and reply with "Entry Materials" to get the ultimate tutorial from beginner to advanced on microcontrollers

By | Wujie (WeChat: 603311638)

The full text is about1383 words, reading takes about 5 minutes

First, the conclusion: microcontrollers are more suitable for commercial products, while Raspberry Pi and Arduino are better for learning skills.

Next, I will introduce their differences:

1. Raspberry Pi

Understanding the Differences Between Raspberry Pi, Arduino, and Microcontrollers

Raspberry Pi and Arduino are both open-source hardware platforms, but they

Getting Started with Embedded Systems: ChatGPT’s Guide to Lighting Programs for 51, STM32, Arduino, Raspberry Pi, and Linux

Follow+Star Public Account Number, don't miss the wonderful content
Getting Started with Embedded Systems: ChatGPT's Guide to Lighting Programs for 51, STM32, Arduino, Raspberry Pi, and Linux
Author | strongerHuang
WeChat Public Account | strongerHuang
What has been the hottest topic in the past two months? I think ChatGPT must be one of them.
How hot can this thing be? I used to think it was only popular in the internet and technology fields, until recently, our local government’s public account and even
Back to Top
Product has been added to your cart
×