天天看點

Mculover666的部落格文章導航(嵌入式寶藏站)(2021.06.17更新)部落客簡介一、MCU系列二、RTOS系列三、IoT物聯網系列四、Linux系列五、PCB硬體設計六、桌面軟體/App/微信小程式開發七、SoC/處理器/FPGA系列八、MySQL資料庫系列九、工具系列十、程式設計語言系列6. 8086彙編

更新日志:

時間 更新内容
2021/5/15 初稿完成
2021/6/17 上次修改

部落客簡介

Mculover666,一個喜歡玩闆子的小碼農,目前HFUT在讀,熱愛嵌入式/物聯網這個領域,并專注于嵌入式軟體開發!

堅持做自己熱愛的事情、堅持做自己覺得有意義的事情,但問耕耘,莫問收獲!

目前主要釋出的網站如下:

  • CSDN用于日常開發中的文章記錄與分享
  • 個人網站用于系列教程連載:http://www.mculover666.cn
  • Github目前也收獲了100多個Start:https://github.com/Mculover666
  • 個人公衆号用于推送最新的優質文章:【Mculover666】
Mculover666的部落格文章導航(嵌入式寶藏站)(2021.06.17更新)部落客簡介一、MCU系列二、RTOS系列三、IoT物聯網系列四、Linux系列五、PCB硬體設計六、桌面軟體/App/微信小程式開發七、SoC/處理器/FPGA系列八、MySQL資料庫系列九、工具系列十、程式設計語言系列6. 8086彙編

一、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 下載下傳程式

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啟動方式

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常用指令彙總(持續更新)

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 shell程式設計

  • 一文講清楚 Linux Shell 程式設計

6. 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詳解 —— 程式設計、編譯、連結、跟蹤