当前位置 博文首页 > Mculover666的博客(嵌入式):Mculover666的博客文章导航(嵌入

    Mculover666的博客(嵌入式):Mculover666的博客文章导航(嵌入

    作者:[db:作者] 时间:2021-07-26 17:53

    更新日志:

    时间更新内容
    2021/5/15初稿完成
    2021/7/22最新修改

    博主简介

    Mculover666,一个喜欢玩板子的小码农,目前HFUT在读,热爱嵌入式/物联网这个领域,并专注于嵌入式软件开发!

    坚持做自己热爱的事情、坚持做自己觉得有意义的事情,但问耕耘,莫问收获!

    目前主要发布的网站如下:

    • CSDN用于日常开发中的文章记录与分享
    • 个人网站用于系列教程连载:http://www.mculover666.cn
    • Github目前也收获了100多个Start:https://github.com/Mculover666
    • 个人公众号用于推送最新的优质文章:【Mculover666】

    一、MCU系列

    1. 开发环境

    • 【Keil MDK】(一)Keil MDK 5.28 的下载、安装、破解
    • 【Keil MDK】(二)Keil MDK中芯片器件包的安装
    • 【Keil MDK】(三)Keil MDK更换Sublime Text Molokai主题
    • 【Keil MDK】(四)Keil MDK的一些推荐功能(编码格式、自动保存、代码提示、动态语法检查、多核编译)
    • 【STM32开发环境】Linux下开发stm32(一) | 使用gcc-arm-none-eabi工具链编译
    • 【STM32开发环境】Linux下开发stm32(二) | 使用openocd下载程序
    • 【STM32开发环境】Linux下开发stm32(三) | 寄存器工程开发
    • 【STM32开发环境】Linux下开发stm32(四) | 固件库工程开发
    • keil遇到FCARM - Output Name not specified, please check ‘Options for Target - Utilities‘解决方法
    • Jlink接口引脚定义
    • STM32WL芯片解锁方法
    • Windows上使用 OpenOCD 给 STM32 下载程序
    • mac下搭建stm32开发环境

    2. STM32

    • 四年嵌入式技术沉淀,处女作《STM32CubeMX系列实战教程》诞生
    • 经验分享 | STM32CubeMX + STM32F1系列开发时遇到的四个问题及解决方案分享
    • STM32在线升级OTA,看这一篇就够啦~
    • 基于STM32标准库建立Keil-MDK工程模板(STM32F407ZG)

    3. i.MX RT1062

    • i.MX RT开发笔记-01 | 初识 i.MX RT1062 跨界MCU
    • i.MX RT开发笔记-02 | i.MX RT1062开发环境搭建(MDK芯片包、NXP SDK详解)
    • i.MX RT开发笔记-03 | i.MX RT1062地址空间映射
    • i.MX RT开发笔记-04 | i.MX RT1062启动方式
    • i.MX RT开发笔记-05 | 新建 MDK 不同版本工程(SRAM调试版本、Nor Flash下载版本)
    • i.MX RT开发笔记-06 | i.MX RT1062 使用 IOMUXC 和 GPIO 点亮LED
    • i.MX RT开发笔记-07 | 创建基于 SDK 的 Keil-MDK 工程模板
    • i.MX RT开发笔记-08 | i.MX RT1062嵌套中断向量控制器NVIC(按键中断检测)

    4. 玩转嵌入式屏幕显示

    • 【玩转嵌入式屏幕显示】(一)显示器概述(常见显示器及其显示原理)
    • 【玩转嵌入式屏幕显示】(三)TFT-LCD屏幕打点 + 画线 + 画矩形 + 画圆Bresenham算法实现(基于打点函数,算法可移植到任何屏幕的驱动程序之上)
    • 【玩转嵌入式屏幕显示】(四)TFT-LCD屏幕显示英文字符(ASCII)和字符串
    • 【玩转嵌入式屏幕显示】(五)TFT-LCD屏幕显示图片
    • ST7789 SPI LCD硬件垂直滚动功能的使用

    5. 嵌入式开源小组件

    • cJSON使用详细教程 | 一个轻量级C语言JSON解析器
    • MultiButton | 一个小巧简单易用的事件驱动型按键驱动模块
    • letter-shell | 一个功能强大的嵌入式shell
    • EasyLogger | 一款轻量级且高性能的日志库
    • SFUD | 一款串行 Flash 通用驱动库
    • EasyFlash | 让 Flash 成为小型 KV 数据库
    • EasyFlash V4.0 ENV 功能设计与实现
    • MultiTimer | 一款可无限扩展的软件定时器
    • cmd-parser | 一个基于哈希匹配的超快命令解析器
    • jsmn | 一个资源占用极小,解析速度最快的json解析器
    • CmBacktrace | 一款 ARM Cortex-M 系列 MCU 错误追踪库
    • ringbuff | 通用FIFO环形缓冲区实现库
    • 使用J-Link打印日志——SEGGER Real-Time Transfer(RTT)工具的移植使用

    6. mbedtls开源安全库

    • mbedtls | 01 - 移植mbedtls库到STM32的两种方法
    • mbedtls | 02 - 伪随机数生成器(ctr_drbg)的配置与使用
    • mbedtls | 03 - 单向散列算法的配置与使用(MD5、SHA1、SHA256、SHA512)
    • mbedtls | 04 - 对称加密算法的配置与使用(AES算法)
    • mbedtls | 05 - 消息认证码的配置与使用(HMAC算法、GCM算法)
    • mbedtls | 06 - 非对称加密算法的配置与使用(RSA算法)
    • mbedtls | 07 - DH秘钥协商算法的配置与使用
    • mbedtls | 08 - ECDH秘钥协商算法的配置与使用
    • mbedtls | 09 - 数字签名算法的配置与使用(RSA数字签名算法、ECDSA数字签名算法)
    • mbedtls | 10 - 数字证书及 X.509 证书标准

    7. DW1000 UWB芯片开发笔记

    • DW1000开发笔记(一)DW1000芯片概览
    • DW1000开发笔记(二)使用STM32硬件SPI+STM32cubeMX+HAL库测试DW1000通信
    • DW1000开发笔记(三)基于STM32 HAL库裸机工程移植DW1000官方驱动
    • DW1000开发笔记(四)DW1000使用轮询方式发送数据
    • DW1000开发笔记(五)DW1000使用轮询方式接收数据
    • DW1000开发笔记(六)DW1000发送数据并等待另一个DW1000回应

    8. ARM探索之旅

    • ARM探索之旅 01 | 带你认识ARM Cortex-M阵营
    • ARM探索之旅 02 | ARM Cortex-M 用什么指令集?
    • ARM探索之旅 03 | 如何使用 ARM FPU 加速浮点计算

    二、RTOS系列

    1. RTOS内功修炼记

    • RTOS内功修炼记(一)—— 任务到底应该怎么写?
    • RTOS内功修炼记(二)—— 优先级抢占调度到底是怎么回事?
    • RTOS内功修炼记(三)—— 内核到底是如何管理中断的?
    • RTOS内功修炼记(四)—— 小小的时钟节拍,撑起了内核半边天!
    • RTOS内功修炼记(五)—— 任务间同步机制的实现,万变不离其宗!
    • RTOS内功修炼记(六)—— 任务间通信为什么不用全局变量?
    • RTOS内功修炼记(七)—— 内存管理
    • RTOS内功修炼记(八)——CMSIS RTOS API,内核通用API接口

    2. TencentOS-tiny

    • TencentOS-tiny 正式开源,全网首发评测,带你极速上手体验!
    • 小熊派移植TencentOS-tiny+ESP8266+MQTT对接腾讯云平台IoThub
    • 小熊派移植 TencentOS-tiny+M26/EC20+MQTT 对接腾讯云平台IoThub
    • 小熊派移植 TencentOS-tiny+EC20+SAL框架对接 TCP/UDP 服务器
    • TencentOS-tiny+ESP8266+mqttclient对接腾讯云平台IoThub
    • 数据结构 | TencentOS-tiny中的双向循环链表的实现及使用
    • 移植TencentOS-tiny内核到裸机工程的方法
    • TencentOS-tiny软件定时器的使用
    • 使用 TencentOS tiny 对接腾讯云IoT Explorer(以智能灯为例)
    • 数据结构 | TencentOS-tiny中队列、环形队列、优先级队列的实现及使用
    • 基于TencentOS-tiny实现PM2.5传感器(攀藤PMSA003)数据解析思路及实现
    • 使用创思通信4G Cat1 DTU基于TencentOS-tiny对接腾讯云物联网开发平台
    • 基于TencentOS-tiny实现甲醛传感器(英国达特 WZ-S)数据解析思路及实现
    • 实用小技巧 | 用socket玩转http接口

    3. LiteOS

    • LiteOS内核教程01 | IoT-Studio介绍及安装
    • LiteOS内核教程02 | HelloWorld
    • LiteOS内核教程03 | 任务管理(超简洁API,一行代码即可创建任务)
    • LiteOS内核教程04 | 信号量(用于任务间同步)
    • LiteOS内核教程05 | 互斥锁(共享资源保护)
    • LiteOS内核教程06 | 内存管理
    • atiny_log | LiteOS 物联网操作系统中的日志打印组件使用分享
    • shell | LiteOS 物联网操作系统中的 shell 组件使用分享
    • RT-Thread、LiteOS这些操作系统中,编译出的程序为什么能打印出当前时间?
    • 一行代码就能写一个日志打印组件,你信吗?为你揭晓RTOS中日志打印组件的核心

    4. RT-Thread

    • 使用RT-Thread Studio DIY 迷你桌面时钟(一)| 基于STM32芯片创建HelloWorld工程
    • 使用RT-Thread Studio DIY 迷你桌面时钟(二)| 获取温湿度传感器数据(I2C设备驱动+SHT3x软件包)
    • 使用RT-Thread Studio DIY 迷你桌面时钟(三)| 获取NTP时间(at_device软件包 + netutils软件包)
    • 使用RT-Thread Studio DIY 迷你桌面时钟(四)| OLED显示时钟和温湿度(cpp组件 + u8g2软件包)
    • 使用RT-Thread Studio DIY 迷你桌面时钟(五)| 使用内置 Git 插件管理项目
    • RT-Thread Studio 使用笔记(六)| 获取光传感器数据(I2C设备驱动+BH1750手写驱动代码分享)
    • RT-Thread Studio 使用笔记(七)| 配合STM32CubeMX添加裸机驱动(以ADC为例)
    • RT-Thread Studio 使用笔记(八)| 使用MQTT对接EMQ-X服务器(使用 pahomqtt 包)
    • RT-Thread Studio 使用笔记(九)| 开启OLED显示(使用 u8g2 软件包 c-latest 版本)
    • RT-Thread Studio 项目实战教程 | 快速打造一个桌面mini网络时钟

    5. ThreadX

    • 【首发】从搭建环境开始,教你如何在小熊派上跑起来ThreadX操作系统!
    • ThreadX操作系统在MDK中的移植方法(2021.06.06更新)

    6. uc/OS-III

    • 移植uc/OS-III最新版到小熊派开发板(STM32L431)

    7. FreeRTOS

    • FreeRTOS学习笔记01 | 移植FreeRTOS到小熊派开发板(STM32L431RC)

    三、IoT物联网系列

    1. 综合汇总

    • AIOT时代来临,物联网平台(IoT Platform)真有那么重要吗?
    • Redis 3.2安装过程(win10)
    • PostgreSQL 10.11在Windows10的安装方法
    • Mosquitto在win10的安装方法
    • Docker-ce最新版在Ubuntu18.04上的安装、更新、卸载方法(存储库方式)
    • Docker Compose 在Linux上的安装方法
    • 骚操作!快速创建JSON数据和解析JSON数据
    • mqtt.fx | 一款超级好用的Mqtt客户端软件(下载、安装、使用详解)
    • 使用mqtt.fx对接百度天工物接入平台
    • EMQX MQTT 服务器(上篇)| 使用EMQ-X搭建私有MQTT服务器
    • EMQX MQTT 服务器(下篇)| 开启客户端身份安全认证并使用mqtt.fx测试
    • paho | 支持10种语言编写mqtt客户端,总有一款适合你!
    • CoAP | 物联网中的RESTful架构实现
    • 资料分享 | 整理一下自己积攒的 LoRa和LoRaWan 资料
    • Node-RED | 无需一行代码,快速在浏览器中构建一个可视化 IoT Web App

    2. 通信模组系列

    • ESP8266固件升级方法(ESP8266-12F模组)
    • 移远 M26 GSM模组(2G通信模组)AT指令测试 TCP 通信过程
    • 移远 EC20 模组(4G通信模组)AT指令测试 TCP 通信过程
    • 合宙 Air 724UG模组(4G Cat.1通信模组)测试过程
    • 移远BC35-G模组(NB-IoT 通信模组)AT指令测试 UDP 通信过程
    • SIMCOM800C GSM模组(2G通信模组)AT指令测试 TCP 通信过程
    • 使用ESP8266腾讯云定制固件对接腾讯云平台IoThub
    • 使用ESP8266腾讯云定制固件对接腾讯云物联网平台IoT Explorer
    • 移远 EC200S 模组(4G Cat.1 通信模组)AT指令测试 TCP/UDP 通信过程
    • 广和通 L610 模组(4G Cat.1 通信模组)AT指令测试 TCP/UDP 通信过程
    • SIMCOM A7670 模组(4G Cat.1 通信模组)AT指令测试 TCP/UDP 通信过程

    四、Linux系列

    1. Linux基础篇

    • 【Linux(基础篇)】Debian & Ubuntu 软件安装卸载更新 + 更换软件源
    • 【Linux(基础篇)】Ubuntu远程访问和文件传输 | 配置SSH和VNC服务
    • 【Linux(基础篇)】追求效率, 上古神器 | 将VIM打造成专属IDE
    • Linux常用命令汇总(持续更新)
    • Ubuntu 18.04编译安装指定版本bison(GNU词法分析器)
    • 查看Linux内核版本的三种方法

    2. Linux应用开发篇

    • 【Linux(应用开发篇)】Linux C语言编程(上篇) | gcc的使用
    • 【Linux(应用开发篇)】Linux C语言编程(中篇) | make的使用
    • 【Linux(应用开发篇)】Linux C语言编程(下篇) | gdb的使用
    • 嵌入式Linux应用开发篇 | 01-Linux中的文件读写操作详解及示例代码
    • 嵌入式Linux应用开发篇 | 02-Linux中使用fork创建子进程和使用exit退出子进程详解及示例代码
    • 嵌入式Linux应用开发篇 | 03-Linux中使用exec函数族详解及示例代码
    • Linux UDP服务端和客户端程序

    2. 嵌入式Linux基础篇

    • 【嵌入式Linux(基础篇)】从标准Linux到嵌入式Linux + 嵌入式Linux知识架构
    • 【嵌入式Linux(基础篇)】嵌入式Linux底层系统开发流程和应用开发流程
    • 【嵌入式Linux(环境篇)】Linux下的串口助手 —— minicom或putty
    • 【嵌入式Linux(环境篇)】开发板、windows、Vmware虚拟机之间网络环境构建(通过路由器使用动态ip方式)
    • 【嵌入式Linux(环境篇)】开发板、windows、Vmware虚拟机之间网络环境构建(开发板与电脑网线直连使用静态ip方式)
    • 【嵌入式Linux(环境篇)】Ubuntu上搭建NFS(网络文件系统)

    3. uboot研读笔记

    • uboot | uboot内存操作指令mw和md详解
    • uboot研读笔记 | 00 - 嵌入式Linux系统中Bootloader的作用和基本运行原理
    • uboot研读笔记 | 01 - 下载uboot源码并使用VSCode远程查看源码、编译uboot(2012.04.01版本)
    • uboot研读笔记 | 02 - 详细探索uboot启动过程(基于S3C2410处理器)
    • uboot研读笔记 | 03 - 初步移植uboot 2012.04到JZ2440(修改时钟,配置串口)
    • uboot研读笔记 | 04 - 移植uboot 2012.04到JZ2440(支持Nor Flash读写)
    • uboot研读笔记 | 05 - 移植uboot 2012.04到JZ2440(支持Nand Flash读写)
    • uboot研读笔记 | 06 - 移植uboot 2012.04到JZ2440(支持DM9000C网卡)
    • uboot研读笔记 | 07 - 移植uboot 2012.04到JZ2440(裁剪uboot大小)
    • uboot研读笔记 | 08 - 移植uboot 2012.04到JZ2440(设置mtd分区表)
    • uboot研读笔记 | 09 - 移植uboot 2012.04到JZ2440(设置默认环境变量参数)
    • uboot研读笔记 | 10 - 移植uboot 2012.04到JZ2440(烧写Linux内核、烧写yaffs2文件系统)
    • uboot研读笔记 | 11 - 移植uboot 2012.04到JZ2440(移植完成,制作uboot补丁)

    4. Linux内核移植笔记

    • Linux内核移植笔记 | 01 - 移植Linux 3.4.2 内核到JZ2440(配置编译内核,设置machid启动内核)
    • Linux内核移植笔记 | 02 - 移植Linux 3.4.2 内核到JZ2440(修改内核中的mtd分区)
    • Linux内核移植笔记 | 03 - 移植Linux 3.4.2 内核到JZ2440(使用busybox制作根文件系统)
    • Linux内核移植笔记 | 04 - 移植Linux 3.4.2 内核到JZ2440(移植支持yaffs2文件系统)
    • Linux内核移植笔记 | 05 - 移植Linux 3.4.2 内核到JZ2440(内核裁剪)
    • Linux内核移植笔记 | 06 - 移植Linux 3.4.2 内核到JZ2440(移植DM9000网卡驱动,支持网络,支持NFS挂载,支持域名解析)

    5. Linux驱动开发笔记

    • RK3399驱动开发笔记 | 01- 开发环境搭建

    6. Linux shell编程

    • 一文讲清楚 Linux Shell 编程

    7. QEMU系列

    • Ubuntu16.04 安装 qemu 运行 Linux 3.16
    • Qemu连接外网的配置方法

    五、PCB硬件设计

    1. PCB封装

    • PCB封装欣赏了解之旅(上篇)—— 常用元器件
    • PCB封装欣赏了解之旅(下篇)—— 常用集成电路

    2. Altium Designer(AD)

    • 使用 Altium Designer 绘制PCB完整设计流程记录(2021.05.04更新)

    3. Cadence

    • Cadence每日一学_01| Cadence、Allegro、OrCAD都是什么东东?
    • Cadence每日一学_02 | 使用OrCAD创建原理图工程
    • Cadence每日一学_03 | 使用 Git+gitee 管理Cadence工程
    • Cadence每日一学_04 | 使用OrCAD创建简单元器件(原理图)库
    • Cadence每日一学_05 | 在OrCAD中借助Excel创建复杂元器件(原理图)库
    • Cadence每日一学_06 | OrCAD中自有默认元器件(原理图)库详细介绍
    • Cadence每日一学_07 | OrCAD绘制原理图 - 元器件电气互连(直连线、网络标号、隔页符、总线)
    • Cadence每日一学_08 | OrCAD绘制原理图 - 元器件封装FootPrint信息处理及显示
    • Cadence每日一学_09 | OrCAD绘制原理图 - 修改原理图库后再放置元器件出错的解决方法
    • Cadence每日一学_10 | 使用OrCAD绘制STM32最小系统原理图完整流程
    • Cadence每日一学_11 | OrCAD原理图DRC检查、BOM表导出、PDF导出、网表导出

    六、桌面软件/App/微信小程序开发

    1. C#上位机开发(winform)

    • C#上位机开发(一)—— 了解上位机
    • C#上位机开发(二)—— Hello,World
    • C#上位机开发(三)—— 构建SerialAssistant雏形
    • C#上位机开发(四)—— SerialAssistant功能完善
    • C#上位机开发(五)——SerialAssistant界面升级(WinForm界面布局进阶)
    • C#上位机开发(六)——SerialAssistant功能优化(串口自动扫描功能、接收数据保存功能、加载发送文件、发送历史记录、打开浏览器功能、定时发送功能)
    • C#上位机开发(七)—— 修改窗口图标和exe文件图标
    • C#上位机开发(八)—— 美化界面(给按钮添加背景)
    • 【Arduino+C#串口上位机】10min教你编写C#上位机控制arduino板载LED

    2. Qt系列

    • Qt开发 | 01-下载安装Qt 5.12.9
    • Qt开发 | 02-HelloWorld

    3. PyQt系列

    • pyqt5实现一个简易音乐播放器(升级到v2版本)

    4. Android 系列

    • Android IoT开发实战 | 01 - Android 开发利器 Android Studio 3.5.3
    • Android IoT开发实战 | 02 - 无需一行代码的HelloWorld(更换阿里云镜像源,解决构建慢的问题)
    • Android IoT开发实战 | 03 - Android日志工具Log的使用
    • Android IoT开发实战 | 04 - 创建一个新的活动Activity(登录界面)
    • Android IoT开发实战 | 05 - 使用 Toast 弹出提示信息(设置按钮事件监听器)
    • Android IoT开发实战 | 06 - 使用 Intent 切换活动
    • Android IoT开发实战 | 07 - 常用控件的使用
    • Android IoT开发实战 | 08 - 四种基本控件布局方式
    • Android IoT开发实战 | 09 - 导入MQTT jar包对接EMQ-X服务器(封装并发布JSON格式数据,使用handle处理MQTT接收回调逻辑)
    • Android IoT开发实战 | 10 - 添加一个炫酷的时间选择控件
    • Android IoT开发实战 | 11 - 发布正式签名的APK安装包

    5. Matlab系列

    • Matlab上位机开发(一) —— 了解上位机
    • Matlab上位机开发(二)Hello,World
    • Matlab上位机开发(三)波形显示(幅度和频率可调节)
    • Matlab上位机开发(四)Matlab获取自带摄像头或者USB摄像头数据
    • Matlab上位机开发(五)Matlab串口通信

    6. 微信小程序系列

    • 微信小程序开发 | 01 - 快速上手小程序开发
    • 微信小程序开发 | 02 - 轮播图实现(swiper组件)
    • 微信小程序开发 | 03 - 编写Tab选项卡(自定义组件)
    • 微信小程序开发 | 04 - 作品列表页和作品详情页实现

    七、SoC/处理器/FPGA系列

    1. ESP32系列

    • ESP32-C3上手笔记 | 01 - ESP32 C3开发环境搭建(ESP-IDF)

    2. S3C2440系列

    • S3C2440-裸机篇-01 | JZ2440开发板快速上手
    • S3C2440-裸机篇-02 | 安装和使用arm-linux-gcc交叉编译工具链
    • S3C2440-裸机篇-03 | GPIO的使用(点亮LED、按键检测)
    • S3C2440-裸机篇-04 | ARM-THUMB子程序调用规则ATPCS(使用S3C2440实验)
    • S3C2440-裸机篇-05 | S3C2440时钟体系详解(FCLK、PCLK、HCLK)
    • S3C2440-裸机篇-06 | UART数据发送接收实验(扫描模式)
    • S3C2440-裸机篇-07 | S3C2440内存控制器(Memory Controller)
    • S3C2440-裸机篇-08 | 使用S3C2440操作SDRAM(配置内存控制器)
    • S3C2440-裸机篇-09 | 使用S3C2440操作Nor Flash
    • S3C2440-裸机篇-10 | 使用S3C2440操作Nand Flash

    3. FPGA系列

    • 【FPGA入门教程】(一)初识FPGA
    • 【FPGA入门教程】(二)FPGA学习路线及开发流程
    • 【FPGA入门教程】(三) Quartus II 13.0软件安装
    • 【FPGA入门教程】(四)Verilog基本语法
    • 【FPGA入门教程】(五)组合逻辑电路设计
    • 【FPGA入门教程】(六)时序逻辑电路设计
    • 【FPGA入门教程】(七)FSM(Finite State Machine,有限状态机)设计
    • 【FPGA入门教程】(八)状态机设计实例之独立按键消抖

    4. PYNQ/ZYNQ系列

    • PYNQ上手笔记 | ① 启动Pynq
    • PYNQ上手笔记 | ②PL端和PS端的独立开发
    • PYNQ上手笔记 | ③PS端+PL端点灯
    • PYNQ上手笔记 | ④Zynq中断应用
    • PYNQ上手笔记 | ⑤采用Vivado HLS进行高层次综合设计
    • PYNQ上手笔记 | ⑥HDL设计IP核

    八、MySQL数据库系列

    • MySQL学习笔记 | 01-为什么要使用数据库
    • MySQL学习笔记 | 02 - MySQL在Windows下的安装、配置、服务启动/停止、用户登录、查看版本号
    • MySQL学习笔记 | 03 - MySQL在 Ubuntu 下的安装、配置、服务启动/停止、用户登录退出
    • MySQL学习笔记 | 04 - MySQL数据库基本操作(增加、修改、删除、查看)
    • MySQL学习笔记 | 05 - 普通用户新增、删除、授权、撤销登录权限
    • MySQL学习笔记 | 06 - C语言嵌入SQL语句访问数据库
    • 基于MySQL的嵌入式Linux自动抄表系统设计与实现(附源码)
    • 基于MySQL的嵌入式Linux智慧农业信息采集控制系统设计与实现(附源码)

    九、工具系列

    1. VSCode系列

    • 【宇宙最强编辑器VS Code】(一)初识VS Code(简介、安装、运行、用户界面、基本视图、状态栏、集成终端)
    • 【宇宙最强编辑器VS Code】(二)美化VS Code(更换主题和文件图标主题、设置背景图片)
    • 【宇宙最强编辑器VS Code】(四)使用VS Code+ MinGW-W64进行C/C++开发
    • 【宇宙最强编辑器VS Code】(五)使用VS Code + JDK进行Java开发
    • 【宇宙最强编辑器VS Code】(六)使用VS Code + Python进行Python开发
    • 【宇宙最强编辑器VS Code】(七)使用VS Code编辑Markdown文档
    • 【宇宙最强编辑器VS Code】(八)使用VS Code在线听网易云 —— vsc-netease-music(内附1.35版本之后无声音的解决方案、1.40版本之后的not support问题)
    • 【宇宙最强编辑器VS Code】(九)使用VS Code + Git进行版本控制
    • 【宇宙最强编辑器VS Code】(十)使用VS Code + SSH进行远程开发
    • 【宇宙最强编辑器VS Code】(十一)快速插入代码 —— VS Code自定义代码片段的使用方法详解
    • 关于使用VS Code开发stm32的一些感想

    2. Git和Github系列

    • 【Git & Github】(一)为什么需要版本控制及版本控制工具(以嵌入式项目开发为例)
    • 【Git & Github】(二)Git简介及其安装(Git是什么、Git的诞生、Git的优势、Git的安装、初次运行Git前的配置)
    • 【Git & Github】(三)Git命令行操作 —— 本地库操作(获取Git仓库、提交更新到仓库)
    • 【Git & Github】(四)Git命令行操作 —— 本地库操作(查看提交历史、版本前进回退)
    • 【Git & Github】(五)Git命令行操作 —— 本地库操作(分支管理)
    • 【Git & Github】(六)Git命令行操作 —— Github远程库操作(创建远程库、给远程库地址取别名、推送远程库、拉取远程库、克隆远程库)
    • 【Git & Github】(七)Git命令行操作 —— Github远程库操作(邀请远程库协作者、推送和拉取、协作时两种冲突的解决)
    • 【Git & Github】(八)Git命令行操作 —— Github远程库操作(跨团队协作和PR)
    • 【Git & Github】(九)Git & Github学习总结

    3. Hexo个人博客系列

    系列1:

    • 【Hexo搭建个人博客】(一)Git、Node.js、Hexo的安装
    • 【Hexo搭建个人博客】(二)使用Hexo建站
    • 【Hexo搭建个人博客】(三)将Hexo站点部署到Github并且绑定私有域名
    • 【Hexo搭建个人博客】(四)Hexo的基本配置
    • 【Hexo搭建个人博客】(五)第三方主题(Next)的基本配置
    • 【Hexo搭建个人博客】(六)Next主题集成的第三方服务(Valine评论系统、Local Search搜索服务、不蒜子统计、百度统计分析服务、百度内容分享服务、MathJax公式服务)
    • 【Hexo搭建个人博客】(七)Github+Coding双平台部署
    • 【Hexo搭建个人博客】(八)添加背景效果(点击鼠标显示红心并浮现社会主义核心价值观)
    • 【Hexo搭建个人博客】(九)Hexo+Next添加网易云音乐
    • 【Hexo搭建个人博客】(十)个人博客搭建心得
    • 【Hexo搭建个人博客】(十一)使用Appveyor持续集成博客(备份Hexo博客源文件)
    • 【Hexo搭建个人博客】(十二)Next主题中添加超级好玩的看板娘(CDN方式)
    • 【Hexo搭建个人博客】(十三)Next主题中添加首页文章置顶功能及置顶图标
    • 【Hexo搭建个人博客】(十四) | 修改文章永久链接为随机编号
    • 【Hexo搭建个人博客】(十五)| 酒香也怕巷子深,让百度收录你的站点

    优化系列2:

    • 【最详细的Hexo教程,没有之一】01 - 本地建立 Hexo 站点
    • 【最详细的Hexo教程,没有之一】02 - 创建新文章并生成页面
    • 【最详细的Hexo教程,没有之一】03 - Github + Coding 部署Hexo站点
    • 【最详细的Hexo教程,没有之一】04 - 换一个炫酷的响应式主题 —— Matery

    优化系列3:

    • Hexo优化教程 | 01-优化文章永久链接为数字编号
    • Hexo优化教程 | 02-使用Appveyor备份并持续集成博客(可以在任意电脑发布博客)
    • Hexo优化教程 | 03-自有云图床配合Mpic,轻松解决md插图问题

    十、编程语言系列

    1. 编程基础

    • 【编程基础】常用进制及其转化
    • 【编程基础】整数在计算机中的存储 —— 补码
    • 【编程基础】浮点数在计算机中的存储 —— IEEE 754标准
    • 【编程基础】字符在计算机中的存储

    2. C语言

    • C语言 | 冒泡排序算法
    • 好玩!C语言打印彩色字符,还能闪烁!
    • 求最大公因子(辗转相除法)
    • C语言中getopt()函数的用法
    • C语言从一段字符串中提取IP地址的方法
    • C语言集锦 | 01 - C基础语法(数据类型、输入输出、运算符、流程控制、函数、数组、static关键字)
    • C语言集锦 | 02 - C语言的灵魂(指针)
    • C语言集锦 | 03 - C语言的复合数据类型(typedef关键字、结构体、枚举体、共用体)

    3. Rust语言

    • Rust学习笔记 | 01 - Rust快速入门(为什么是Rust、开发环境搭建、Cargo的使用、HelloWorld、Rust依赖包crates)

    4. Python语言

    • 【华为云认证—爬虫实验】(一)使用Python3编写一个爬取图片的爬虫
    • 【华为云认证—爬虫实验】(二)将Python爬虫放到ECS上运行
    • 【华为云认证—爬虫实验】(三)将Python爬虫爬取的图片存储到华为云OBS
    • 【心得分享】基于华为云的Python3-ECS-OBS爬虫实验总结
    • Python3使用过程中的问题记录(2021.05.05更新)
    • Python | 使用Flask搭建一个API服务器

    5. Java语言

    • Java基础_00 | Java语言概述 + 学习路线
    • Java基础_01 | Java开发环境搭建(Windows环境配置、Linux环境配置、IDEA配置)
    • Java基础_02 | HelloWorld程序带你入门Java
    • Java基础_03 | Java SE基础语法(命名规约,变量定义机制,基本数据类型,常量,运算符,流程控制)
    • Java基础_04 | 正式进入Java的世界(类和对象、类和对象的内存分配详解、构造函数)
    • Java基础_05 | Java中 [类的属性] 和 [类的方法中的局部变量] 两者初始化问题
    • Java基础_06 | 面向对象三大特性之一 —— 封装(访问控制符的第一个用法)
    • Java基础_07 | static修饰符详解(统计出一个类总共产生了多少个对象、一个类只能生产一个对象的设计方法)
    • Java基础_08 | 面向对象三大特性之二 ——继承(关键字extends的使用、继承的原则、(同包)继承的权限问题、使用super调用父类构造方法)
    • Java基础_09 | 子类中对父类已有方法的重写(重写的语法规则、重写与重载的区别、重写的示例程序)
    • Java基础_10 | this指针详解
    • Java基础_11 | 面向对象特性之三 —— 多态(多态的语法规则、多态的实际用途、多态的注意事项)
    • Java基础_12 | 抽象类和接口
    • Java基础_13 | Java中包的概念和使用详解
    • Java基础_14 | Java中的异常处理机制详解
    • Java基础_15 | Java中的图形用户界面包AWT使用详解
    • Java基础_16 | Java中的输入输出系统(字节流、字符流)
    • Java基础_17 | Java多线程程序设计(Java中两种创建线程的方法、多线程之间的同步和互斥)
    • Java基础_18 | Java中网络通信程序的设计(url爬虫,TCP/UDP socket程序,socket文件传输程序)
    • Java基础_19 | 综合练手小项目 —— Java多线程网络聊天室(附源码)
    • Java基础_20 |JavaSE基础教程汇总 + 高清无水印思维导图分享

    6. 8086汇编

    • 【8086汇编】VMware12 中安装MS-DOS 7.10
    • 【8086汇编】Debug工具的使用(查看和修改CPU寄存器内容、查看和修改内存内容、反汇编、执行指令)
    • 【8086汇编】王爽汇编语言(第三版)实验1详解 —— 查看CPU和内存,用机器指令和汇编指令编程
    • 【8086汇编】王爽汇编语言(第三版)实验2详解 —— 用机器指令和汇编指令编程
    • 【8086汇编】将主机中的文件拷贝到DOS虚拟机中(Vmware)
    • 【8086汇编】从汇编源程序到可执行文件(masm + link工具链的使用)
    • 【8086汇编】DOS系统中 edit 文本编辑器详解
    • 【8086汇编】王爽汇编语言(第三版)实验3详解 —— 编程、编译、链接、跟踪
    cs