从零开始嵌入式

Thinking will not overcome fear but action will.

使用低版本的交叉编译器

从 linaro 官网下载使用

使用低版本交叉编译器 看版本 Linux 电脑操作系统位数 x86_64 是 64 位,i686 是 32 位; 1 2 jerry@CLOU-PC ~ → uname --m x86_64 目标 arm-linux 操作系统信息 armv7l 选择 arm-linux-gn...

WSL2 运行 GUI 程序

在 Windows X Server 上显示 Linux GUI 程序

准备工作 Windows 2004 上启用 WSL2 X Server(X11 Server) X11 Server 有 VcXsrv、XMing、X410 等,这里选择 VcXsrv; 工具操作 这里演示 VcXsrv 的安装运行,和 MobaXterm 内置 X11 的配置运行; 安装使用 Vc...

Rust 编程入门

菜鸟入门 rust

资料 《Rust 程序设计语言 第二版》 常见编程概念 变量 变量不可变 1 2 3 4 5 fn main() { let x = 5; println!("x is {}", x); x = 6; //报错,因为 x 默认不可变 } 变量可变 1 2 3 4 5 6 fn main() { let mut x = 5; printl...

在 Windows 上安装 Rust(MSVC)

基于 MSVC,即 VS 上的编译器

获取软件 前提:安装 VS For C++ 桌面(含有 MSVC),参考这里 官网下载页面 下载:rustup-init.exe(64位) 进行安装 设置环境变量 一、软件包安装目录 设置 CARGO_HOME 和 RUSTUP_HOME 是为了将软件安装到指定路径; 1 2 CARGO_HOME=D:\Program Files\Rust\cargo RUSTUP_...

Linux 和 Windows 上安装 CMake

CMake 的安装和简单使用

获取软件 官网下载 该页面有源代码和编译好的二进制文件,我们均下载二进制版本; Linux 上安装 也可使用 sudo apt-get install cmake 的方式安装,如果版本大于 3.10 就可用,否则就需要从官网下载最新版本; 卸载旧版本 如果系统有预装 CMake 就先卸载它; 1 sudo apt-get remove cmake 下载 CMak...

VS离线包制作以及搭建LVGL模拟器环境

在 Windows Eclipse C/C++ 以及 VS2019 下搭建模拟器环境

准备工具 Windows Eclipse C/C++ 安装包 Windows VS2019 安装器:生成离线安装包 LVGL 在 eclipse 下的仿真源码 LVGL 在 VS2017 下的仿真源码 一些介绍 LVGL 是开源RTOS(实时操作系统)RT-Thread 上的一个 GUI 软件包,截至目前最新版为 v7.0.2。 官网:lvgl.io GitHu...

使用 VSCode 工作区提高多项目效率

介绍工作区,以及项目下的启动和任务的配置

⚠ 感觉工作区方式不适合我,仅供大家参考; 一些介绍 使用 VSCode 打开一个目录,适合单项目开发; 使用 VSCode 的工作区功能,适合多个项目的管理,每个项目中均可有一个“.vscode”文件夹; 开始 规划 .../vscode/ 作为工作区目录; .../vscode/prj1/ 作为项目1目录; .../vscode/prj2/ 作为项目2目...

在 Win 和 Linux 上安装NTP服务器

安装 NTP 服务器和问题的解决

NTP 工作原理 NTP(Network Time Protocol)基于 UDP 协议进行传输,端口号是 123; 同步时钟过程需要记录四个时间点: 离开被同步设备时间 T1; 达到同步设备时间 T2; 离开同步设备时间 T3(标准时间); 回到被同步设备时间 T4 由此可...

VSCode 远程调试嵌入式终端

使用 gdbserver 进行远程调试

工具的准备 VSCode:最新 Windows 桌面版; Remote-SSH:VSCode 的 SSH 远程插件; gdb 源码:用于编译 arm-linux-gdb,这步省略; gdbserver 源码:用于编译在 arm 上运行的服务,一般在 gdb 源码的 gdbserver 目录下; 环境的准备...

MQTT系列:二、初探和使用库

Ubuntu 下编写 MQTT 应用程序

本文将简单介绍MQTT协议,并在Ubuntu上安装mosquitto进行初步实验,最后用 libmosquitto(C库)编写我们的客户端程序。 MQTT简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是一种基于TCP/IP的轻量级协议。客户端1发布消息,经过代理服务器(Broker)发送给订阅主题的客户端2、3、4。 ...