Rất tốt. Với 10 bài đầu tiên, tôi đề xuất không coi đây là 10 bài độc lập, mà là Season 1 của CONGNGHE9S LAB. Mục tiêu là vừa có traffic, vừa xây topical authority, vừa tạo nền cho Affiliate sau này.
Dưới đây là Article Production Sheet v1.0 cho cả 10 bài.
🚀 CONGNGHE9S.COM
ARTICLE PRODUCTION SHEET — SEASON 1
Thứ tự xuất bản
| # | Bài | Mục tiêu |
|---|---|---|
| 01 | STM32F103C8T6 là gì? | Pillar |
| 02 | STM32F103C8T6 Pinout | Reference |
| 03 | Lập trình STM32 bằng Arduino IDE | Tutorial |
| 04 | ESP32 DevKit V1 Pinout | Reference |
| 05 | ESP32 không upload được | Troubleshooting |
| 06 | CH340 là gì? | Hub + Troubleshooting |
| 07 | I2C Scanner Arduino | Tutorial |
| 08 | LCD 1602 I2C | Tutorial |
| 09 | LCD 1602 không hiển thị | Troubleshooting |
| 10 | AT24C32 Arduino | Technical / Signature |
🥇 ARTICLE 01
STM32F103C8T6 là gì?
SEO Target
Primary keyword
STM32F103C8T6
Secondary
- STM32F103C8
- STM32 Blue Pill
- STM32F103C8T6 là gì
- STM32 Blue Pill là gì
- STM32F103C8T6 datasheet
- STM32F103C8T6 thông số
- STM32F103C8T6 pinout
Search Intent
Informational + Commercial
Suggested URL
/stm32f103c8t6-la-gi/
SEO Title
STM32F103C8T6 là gì? Giải phẫu Blue Pill từ A-Z
Meta Description
STM32F103C8T6 là gì? Tìm hiểu cấu tạo, thông số, GPIO, ADC, PWM, nguồn, ST-Link và cách bắt đầu lập trình STM32 Blue Pill cho người mới.
H1
STM32F103C8T6 là gì? Giải phẫu STM32 Blue Pill từ A-Z
H2 Structure
H2 — STM32F103C8T6 là gì?
→ Trả lời ngay trong 50–70 từ.
H2 — Vì sao STM32F103C8T6 được gọi là Blue Pill?
H2 — Bên trong STM32F103C8T6 có gì?
Bảng:
| Thành phần | Thông tin |
|---|---|
| CPU | ARM Cortex-M3 |
| Architecture | 32-bit |
| Flash | 64KB* |
| SRAM | 20KB |
| Voltage | 2.0–3.6V |
| ADC | 12-bit |
| GPIO | nhiều chân |
| Timer | nhiều bộ timer |
Lưu ý: phải phân biệt giới hạn datasheet và board clone/biến thể thực tế; không khẳng định dung lượng Flash chỉ dựa vào tên board.
H2 — STM32F103C8T6 khác Arduino UNO thế nào?
Bảng so sánh.
H2 — Blue Pill có những giao tiếp nào?
- GPIO
- ADC
- PWM
- UART
- SPI
- I2C
- USB
H2 — STM32F103C8T6 cấp nguồn thế nào?
H2 — ST-Link dùng để làm gì?
H2 — Có thể lập trình STM32 bằng Arduino IDE không?
→ Link sang bài #03.
H2 — Người mới nên bắt đầu bằng project nào?
- Blink
- Button
- PWM
- ADC
- LCD
H2 — Những lỗi người mới thường gặp
H2 — FAQ
🎯 Featured Snippet
Box:
STM32F103C8T6 là gì?
STM32F103C8T6 là một vi điều khiển 32-bit dựa trên kiến trúc ARM Cortex-M3 của STMicroelectronics, được sử dụng rộng rãi trên các board phát triển giá rẻ thường gọi là STM32 Blue Pill.
🧪 CONGNGHE9S LAB
Bắt buộc có:
- ảnh board thật
- ảnh chip
- ảnh ST-Link
- ảnh cấp nguồn
- ảnh LED PC13
- ảnh Arduino IDE
Thêm:
📌 “Board thực tế tôi đang sử dụng”
Đây chính là E-E-A-T/first-hand evidence mạnh hơn một bài tổng hợp.
🔗 Internal Links
Link xuống:
- #02 Pinout
- #03 Arduino IDE
- #07 I2C
- #10 AT24C32
💰 Affiliate
Có thể đặt:
- STM32 Blue Pill
- ST-Link
- jumper
- breadboard
- USB cable
Không đặt affiliate ngay đoạn đầu bài.
Đặt sau khi đã cung cấp giá trị.
🥈 ARTICLE 02
STM32F103C8T6 PINOUT
Primary
STM32F103C8T6 pinout
Secondary
- STM32 pinout
- Blue Pill pinout
- STM32F103C8T6 sơ đồ chân
- STM32 GPIO
- STM32 ADC pins
- STM32 PWM pins
URL
/stm32f103c8t6-pinout/
Title
STM32F103C8T6 Pinout: giải thích từng chân GPIO, ADC, PWM và nguồn
Meta
Sơ đồ chân STM32F103C8T6 Blue Pill và giải thích từng nhóm GPIO, ADC, PWM, UART, SPI, I2C, nguồn, BOOT và SWD.
H1
STM32F103C8T6 Pinout: hiểu từng chân trước khi nối mạch
H2
Sơ đồ pinout tổng thể
Đây phải là hình ORIGINAL của CONGNGHE9S.
H2 — Nhóm chân nguồn
H2 — PA0–PA15
Tạo bảng:
| Pin | GPIO | ADC | Timer/PWM | Alternate |
|---|
H2 — PB0–PB15
H2 — PC13–PC15
H2 — UART
H2 — SPI
H2 — I2C
H2 — ADC
H2 — PWM
H2 — SWD
H2 — BOOT0
H2 — Chân nào nên dùng?
⭐⭐⭐⭐⭐
H2 — Chân nào cần cẩn thận?
H2 — Ví dụ cấu hình chân thực tế
🧪 LAB
Tạo bảng:
“Tôi đã test chân này chưa?”
Ví dụ:
| Pin | Test | Kết quả |
|---|---|---|
| PA0 | ADC | PASS |
| PA8 | PWM | PASS |
| PC13 | LED | PASS |
Điều này cực kỳ khác biệt.
🥉 ARTICLE 03
Lập trình STM32 bằng Arduino IDE
Primary
STM32 Arduino IDE
URL
/lap-trinh-stm32-bang-arduino-ide/
Title
Lập trình STM32 Blue Pill bằng Arduino IDE từ A-Z
Intent
How-to.
H1
Lập trình STM32 Blue Pill bằng Arduino IDE: cách đơn giản nhất cho người mới
H2
STM32 có thể lập trình bằng Arduino IDE không?
H2 — Chuẩn bị
- STM32 Blue Pill
- ST-Link
- dây Dupont
- Arduino IDE
H2 — Cài Arduino IDE
H2 — Cài STM32 Board Package
H2 — Chọn đúng Board
H2 — Chọn Upload Method
H2 — Kết nối ST-Link
Sơ đồ:
ST-Link STM32
SWDIO → SWDIO
SWCLK → SWCLK
GND → GND
3.3V → 3.3V
H2 — Upload Blink
H2 — Nếu upload thất bại?
Link #05.
H2 — Serial Monitor
H2 — Arduino IDE vs STM32CubeIDE
H2 — Khi nào nên chuyển sang CubeIDE?
🧪 LAB
Quay/chụp:
Compile → Upload → LED Blink
Đây có thể là video đầu tiên của CONGNGHE9S.
🟦 ARTICLE 04
ESP32 DevKit V1 Pinout
Primary
ESP32 DevKit V1 pinout
URL
/esp32-devkit-v1-pinout/
Title
ESP32 DevKit V1 Pinout: GPIO nào dùng được và GPIO nào nên tránh?
H2
ESP32 DevKit V1 là gì?
Sơ đồ pinout ORIGINAL
H2 — GPIO0
H2 — GPIO1/3
H2 — GPIO6–11
H2 — GPIO34–39
H2 — ADC
H2 — DAC
H2 — PWM
H2 — I2C
H2 — SPI
H2 — UART
H2 — GPIO Boot/Strapping
⭐ Điểm khác biệt
Tạo bảng cực kỳ hữu ích:
| GPIO | Dùng thường xuyên | Boot risk | Input | Output | ADC |
|---|
Đây có thể trở thành hình ảnh được người khác dẫn link về.
🟧 ARTICLE 05
ESP32 không upload được
Primary
ESP32 không upload được
URL
/esp32-khong-upload-duoc/
Title
ESP32 không upload được? 12 lỗi và cách tìm đúng nguyên nhân
Đây phải là bài Troubleshooting cực mạnh.
H2
Lỗi 1 — Không có COM
→ #06 CH340
Lỗi 2 — Cáp USB
Lỗi 3 — Driver
Lỗi 4 — Sai Board
Lỗi 5 — Sai COM
Lỗi 6 — Connecting.....
Lỗi 7 — Chưa nhấn BOOT
Lỗi 8 — GPIO0
Lỗi 9 — nguồn
Lỗi 10 — CH340
Lỗi 11 — ESP32 không vào bootloader
Lỗi 12 — board lỗi
⭐ Decision Tree
Đây phải là hình riêng:
ESP32 upload failed
│
▼
Có COM không?
│ │
NO YES
│ │
Driver Upload?
USB │
Cable ↓
Connecting?
│
↓
BOOT/EN
🧪 LAB
Chụp log lỗi thật.
Đây là một trong những bài nên có nhiều screenshot nhất.
🟨 ARTICLE 06
CH340 là gì?
Primary
CH340
URL
/ch340-la-gi/
Title
CH340 là gì? Vì sao Arduino và ESP32 không nhận COM?
H2
CH340 là gì?
CH340 làm nhiệm vụ gì?
USB
↓
CH340
↓
UART
↓
MCU
H2 — CH340G vs CH340C
H2 — Arduino nào dùng CH340?
H2 — ESP32 nào dùng CH340?
H2 — Cài driver
H2 — Device Manager
H2 — COM port
H2 — CH340 lỗi Code 10
H2 — CH340 vs CP2102 vs FT232
H2 — Cách kiểm tra board đang dùng chip USB nào
🧪 LAB
Ảnh:
Device Manager → Ports → CH340
🟩 ARTICLE 07
I2C Scanner Arduino
URL
/i2c-scanner-arduino/
Title
I2C Scanner Arduino: tìm địa chỉ I2C và xử lý lỗi không tìm thấy thiết bị
Đây là bài HUB.
H2
I2C là gì?
H2 — I2C có địa chỉ như thế nào?
H2 — Code I2C Scanner
Code phải do CONGNGHE9S kiểm tra trên phần cứng thật.
H2 — Cách upload
H2 — Đọc kết quả
Ví dụ:
I2C device found at 0x27
I2C device found at 0x68
I2C device found at 0x50
H2 — 0x27 là gì?
H2 — 0x68 là gì?
H2 — 0x50 là gì?
H2 — Scanner không tìm thấy gì?
H2 — Nhiều thiết bị trên cùng bus
🧪 CONGNGHE9S LAB
Đây là bài tôi muốn bạn thực sự làm.
Kết nối:
Arduino UNO
│
├── LCD I2C
├── DS1307
└── AT24C32
Sau đó chạy scanner.
Chụp Serial Monitor.
Đây sẽ là một nội dung rất khó bị xem là “copy content”.
🟦 ARTICLE 08
LCD 1602 I2C
URL
/lcd-1602-i2c-arduino/
Title
LCD 1602 I2C Arduino: đấu 4 dây, tìm địa chỉ và hiển thị chữ đầu tiên
H2
LCD 1602 là gì?
H2 — LCD thường vs I2C
| Parallel | I2C | |
|---|---|---|
| dây | nhiều | 4 |
| GPIO | nhiều | 2 |
| dễ lắp | ⭐⭐ | ⭐⭐⭐⭐⭐ |
H2 — PCF8574 là gì?
→ link #30.
H2 — Kết nối
Arduino LCD I2C
5V → VCC
GND → GND
A4 → SDA
A5 → SCL
H2 — Tìm địa chỉ bằng I2C Scanner
→ link #07.
H2 — Cài thư viện
H2 — Code
H2 — Contrast
H2 — Backlight
H2 — LCD không hiển thị
→ link #09.
🟥 ARTICLE 09
LCD 1602 không hiển thị
URL
/lcd-1602-khong-hien-thi/
Title
LCD 1602 không hiển thị? 10 nguyên nhân và cách kiểm tra từng bước
Đây phải là bài Troubleshooting.
H2
1. LCD có nguồn không?
2. GND có chung không?
3. SDA/SCL đúng chưa?
4. Địa chỉ I2C?
5. Contrast?
6. Backlight?
7. PCF8574?
8. Library?
9. LCD hỏng?
10. I2C bus?
⭐ Bảng chẩn đoán
| Hiện tượng | Khả năng |
|---|---|
| sáng đèn nhưng không chữ | contrast/address |
| ô vuông đen | LCD có nguồn nhưng chưa init |
| không sáng | nguồn/backlight |
| scanner không thấy | SDA/SCL/address/power |
| scanner thấy nhưng LCD không chạy | library/config |
🧪 LAB
Cực kỳ quan trọng:
Cố tình tạo lỗi.
Ví dụ:
- sai SDA
- sai địa chỉ
- contrast quá thấp
- tháo GND
Sau đó chụp:
“Lỗi thực tế trông như thế nào?”
Đây là nội dung rất đáng giá.
🟪 ARTICLE 10
AT24C32 Arduino
Đây là bài tôi muốn biến thành “Signature Article #1” của CONGNGHE9S.
URL
/at24c32-arduino/
Title
AT24C32 Arduino: đọc, ghi EEPROM 4KB và sử dụng với module DS1307
Meta
Hướng dẫn AT24C32 với Arduino: dung lượng thực tế, địa chỉ I2C 0x50, đọc ghi dữ liệu, page write và kiểm tra EEPROM trên module DS1307.
H1
AT24C32 Arduino: hiểu và sử dụng EEPROM 4KB từ A-Z
H2 — AT24C32 là gì?
Snippet
AT24C32 là EEPROM giao tiếp I2C có dung lượng 32 Kbit, tương đương 4096 byte bộ nhớ, thường được tích hợp trên một số module RTC DS1307.
H2 — 32 Kbit có phải 32 KB?
Đây là câu hỏi rất tốt để lấy snippet.
32 Kbit
÷ 8
=
4 KByte
=
4096 Byte
H2 — AT24C32 nằm ở đâu trên module DS1307?
📷 Ảnh board thật + khoanh IC.
H2 — Địa chỉ I2C
Thông thường:
0x50
Nhưng phải giải thích địa chỉ phụ thuộc cấu hình chân địa chỉ của chip/module, không biến 0x50 thành một chân lý tuyệt đối.
H2 — Kết nối Arduino
Arduino UNO
│
├── VCC
├── GND
├── SDA
└── SCL
H2 — Đọc dữ liệu
Code.
H2 — Ghi dữ liệu
Code.
H2 — Page Write
Đây là phần nhiều bài beginner bỏ qua.
Giải thích:
Tại sao không nên gửi một chuỗi dữ liệu lớn tùy tiện trong một lần ghi?
H2 — Đọc/ghi 4096 byte
Đây là LAB chính.
Test:
Address 0000
Address 0001
...
Address 4095
H2 — Verify
Đọc lại.
So sánh:
WRITE → READ → COMPARE
Kết quả:
PASS — 4096/4096 bytes matched
Nếu thực nghiệm của bạn thực sự đạt kết quả đó.
H2 — AT24C32 có chống copy không?
Đây là một câu hỏi rất hay để link tới bài:
Copy EEPROM
Không nên tuyên bố “EEPROM không thể copy” hoặc “luôn copy được”; cần phân biệt chip, mạch bảo vệ ghi, quyền truy cập và việc dữ liệu có được mã hóa/ghép với thiết bị hay không.
🧪 CONGNGHE9S LAB
Tôi đề nghị bài này có 4 thí nghiệm:
TEST 01
Scan I2C.
TEST 02
Write:
CONGNGHE9S
TEST 03
Read back.
TEST 04
Full memory verification.
💰 Affiliate
Đây là bài có thể liên kết:
- AT24C32
- DS1307 module
- Arduino UNO
- I2C EEPROM programmer
- Dupont wires
Nhưng Affiliate chỉ xuất hiện sau phần hướng dẫn kỹ thuật, không biến bài thành landing page bán hàng.
📸 BỘ ẢNH CẦN TẠO CHO 10 BÀI
Tôi khuyên bạn không lấy ảnh Google cho các hình quan trọng.
Hãy xây thư viện ảnh riêng:
STM32
- Blue Pill mặt trước
- mặt sau
- STM32 chip
- ST-Link
- kết nối SWD
- LED PC13
- ADC test
ESP32
- ESP32 DevKit
- CH340
- Device Manager
- BOOT
- upload error
I2C
- Arduino UNO
- LCD I2C
- DS1307
- AT24C32
- I2C wiring
- Scanner output
LCD
- LCD bình thường
- LCD lỗi
- ô vuông
- contrast
- sai SDA/SCL
EEPROM
- AT24C32
- đọc
- ghi
- HEX dump
- verify
🧬 TEMPLATE CHUNG CHO MỌI BÀI
Tôi khuyên bạn tạo một template WordPress cố định:
H1
[Đoạn trả lời nhanh]
📌 Tóm tắt
🧪 CONGNGHE9S LAB
- Hardware:
- Software:
- Version:
- Test date:
- Result:
Mục lục
H2
H2
H2
📊 Bảng thông số
🧪 Thử nghiệm thực tế
📷 Hình ảnh thực tế
⚠️ Lưu ý
❓ FAQ
🔗 Bài liên quan
🛒 Sản phẩm/thành phần tham khảo
📚 Nguồn tham khảo
Ngày cập nhật
🛡️ Một quy tắc rất quan trọng cho CONGNGHE9S
Từ bây giờ, mỗi bài nên phân biệt rõ:
🟢 TỰ THỰC NGHIỆM
“CONGNGHE9S đã kiểm tra…”
🔵 THÔNG TIN TỪ DATASHEET
“Theo datasheet của nhà sản xuất…”
🟡 KINH NGHIỆM
“Trong quá trình thử nghiệm…”
🔴 KHÔNG CHẮC CHẮN
“Tùy phiên bản board…”
Điều này giúp bài trung thực hơn và đáng tin hơn.
📈 KPI CHO 10 BÀI ĐẦU
Đừng đặt mục tiêu:
“10 bài phải lên TOP 1.”
Thay vào đó theo dõi:
| KPI | Mục tiêu |
|---|---|
| Indexed | 10/10 |
| Impressions | tăng dần |
| Queries | xuất hiện long-tail |
| CTR | theo dõi |
| Average position | theo dõi |
| Internal links | 5–10/bài |
| Original images | ≥3/bài |
| Original experiment | ≥1/bài |
| Affiliate | chưa cần ép |
| AdSense | chưa tối ưu quá sớm |
Search Console sẽ đặc biệt hữu ích ở giai đoạn này vì nó cho bạn biết người dùng thực tế đang tìm câu gì, chứ không phải chúng ta đoán họ sẽ tìm gì.
🏁 Tôi sẽ triển khai Season 1 theo cách này
ARTICLE 01
STM32F103C8T6
│
├── ARTICLE 02
│ Pinout
│
└── ARTICLE 03
Arduino IDE
ARTICLE 04
ESP32 Pinout
│
├── ARTICLE 05
│ Upload Error
│
└── ARTICLE 06
CH340
ARTICLE 07
I2C Scanner
│
├── ARTICLE 08
│ LCD 1602 I2C
│
├── ARTICLE 09
│ LCD lỗi
│
└── ARTICLE 10
AT24C32
│
└── Copy EEPROM
Đây không còn là 10 bài blog rời rạc. Nó là một hệ thống nội dung có chủ đề, có thực nghiệm và có đường dẫn thương mại.
Và tôi cho rằng #10 AT24C32 + #07 I2C Scanner + #09 LCD Troubleshooting chính là nơi CONGNGHE9S có thể bắt đầu tạo dấu ấn riêng, bởi bạn có thể tự cắm mạch, tự đo, tự chụp ảnh, tự đưa kết quả PASS/FAIL thay vì cạnh tranh bằng cách viết lại những kiến thức đã có trên hàng nghìn website khác.