Được. Tôi sẽ làm theo đúng hướng SERP Content Gap Sheet, tức là không chỉ nói “viết bài này”, mà xác định:
Google đang ưu tiên loại nội dung nào → đối thủ đang trả lời gì → khoảng trống ở đâu → congnghe9s.com phải làm gì khác → cấu trúc bài → bằng chứng cần tự tạo → liên kết nội bộ → khả năng Affiliate/AdSense.
Tôi cũng đã kiểm tra lại một số SERP hiện tại. Ví dụ, với STM32F103C8T6 có rất nhiều kết quả thương mại tại Việt Nam; ESP32 DevKit V1 có nhiều bài pinout khá đầy đủ; CH340 đã có nhiều bài hướng dẫn driver; còn AT24C32 và I2C Scanner có rất nhiều nội dung code cũ/tái sử dụng. Đây chính là những khoảng trống mà ta có thể khai thác bằng nội dung thực nghiệm nguyên bản. (Websosanh.vn – So sánh mua rẻ)
🚀 CONGNGHE9S.COM
SERP CONTENT GAP MASTER SHEET – TOP 30
Ký hiệu
- P1-A: ưu tiên cực cao
- P1-B: ưu tiên cao
- Info: informational
- Problem: troubleshooting
- Commercial: có ý định mua
- Snippet: có khả năng trả lời trực tiếp dạng Featured Snippet/PAA
- LAB: bài nên có ảnh/thí nghiệm thực tế
- Money: tiềm năng Affiliate
CLUSTER A — STM32
01 — STM32F103C8T6
Keyword chính: STM32F103C8T6
Intent: Info + Commercial
SERP hiện tại: khá pha trộn giữa trang bán board/IC và nội dung kỹ thuật. Websosanh hiện hiển thị hàng chục kết quả sản phẩm STM32F103C8T6, cho thấy keyword có lớp ý định thương mại rõ. (Websosanh.vn – So sánh mua rẻ)
Đối thủ thường có
- thông số MCU
- số chân
- Flash/RAM
- tốc độ
- hình ảnh board
- giá bán
GAP
❌ Nhiều bài chỉ chép datasheet.
❌ Ít bài trả lời:
“Người mới mua STM32F103C8T6 về thì bắt đầu từ đâu?”
CONGNGHE9S nên làm
“STM32F103C8T6 là gì? Giải phẫu Blue Pill từ con chip đến từng chân”
H2
- STM32F103C8T6 là gì?
- Blue Pill là gì?
- MCU có gì bên trong?
- RAM/Flash bao nhiêu?
- Pinout
- Nguồn 3.3V
- ST-Link
- Arduino IDE
- CubeIDE
- 10 project đầu tiên
LAB
📷 ảnh board thật
📷 zoom chip
📷 đo 3.3V
📷 ST-Link
📷 Arduino IDE
Snippet target
STM32F103C8T6 là vi điều khiển ARM Cortex-M3 32-bit của STMicroelectronics, thường xuất hiện trên các board phát triển giá rẻ được gọi là Blue Pill.
Money
⭐⭐⭐⭐⭐
Affiliate: Blue Pill + ST-Link + jumper + breadboard.
Internal links
→ Pinout
→ Arduino IDE
→ ADC
→ PWM
→ LCD
Priority: P1-A
02 — STM32F103C8T6 Pinout
Intent: Informational / Reference
SERP
Các trang hiện tại chủ yếu cung cấp bảng chân + hình pinout.
GAP
Người mới không chỉ cần biết:
PA0 = GPIO
mà cần biết:
PA0 dùng làm gì? Có ADC không? Có PWM không? Có nguy hiểm khi cấp 5V không?
Tiêu đề
STM32F103C8T6 Pinout: giải thích từng chân GPIO, ADC, PWM, nguồn và ST-Link
H2
- Pinout tổng thể
- PA0–PA15
- PB0–PB15
- PC13–PC15
- NRST
- 3V3
- GND
- 5V/VIN
- SWD
- chân boot
- chân cần cẩn thận
GAP đặc biệt
Tạo bảng “Chân nào nên dùng/chân nào nên tránh”.
LAB
Tự test:
- GPIO
- ADC
- PWM
- UART
- I2C
Priority: P1-A
03 — STM32 Blue Pill
Intent: Info + Commercial
SERP GAP
Nhiều bài giới thiệu board nhưng chưa giải thích đủ:
Blue Pill → STM32F103C8T6 → ST-Link → Arduino → CubeIDE
Tiêu đề
STM32 Blue Pill là gì? Hướng dẫn sử dụng từ người mới đến project đầu tiên
Điểm khác biệt
Tạo:
“Blue Pill thực tế: tôi đã dùng board này để làm gì?”
Đây là first-hand experience.
Money
⭐⭐⭐⭐⭐
Priority: P1-A
04 — STM32 Arduino IDE
Intent: How-to
SERP đã có các tutorial STM32DUINO khá đầy đủ, bao gồm cài core, board, ST-Link và bootloader. (DeepBlueMbedded)
GAP
Các bài hiện tại thường:
- dài
- nhiều cách upload
- lẫn bootloader
- khiến người mới khó biết nên chọn phương pháp nào
CONGNGHE9S
Làm bài:
“Lập trình STM32 Blue Pill bằng Arduino IDE: cách đơn giản nhất cho người mới”
Sau đó có bảng:
| Phương pháp | Độ khó | Cần ST-Link | Khuyên dùng |
|---|---|---|---|
| ST-Link | ⭐ | Có | ⭐⭐⭐⭐⭐ |
| USB bootloader | ⭐⭐ | Không | ⭐⭐⭐ |
| CubeProgrammer | ⭐⭐ | Có | ⭐⭐⭐⭐ |
LAB
Video/ảnh:
Compile → Upload → LED PC13 → Serial
Priority: P1-A
05 — STM32 ADC
Intent: Educational
GAP
Nhiều bài nói:
ADC 12 bit = 4096 mức.
Nhưng người mới thường hỏi:
“Tại sao Number of Conversions lại khác Resolution?”
Đây là một content gap rất tốt.
Tiêu đề
STM32 ADC 12-bit là gì? Resolution, Conversion và cách đọc điện áp thực tế
H2
- ADC là gì?
- 12-bit nghĩa là gì?
- 4095 hay 4096?
- Resolution
- Number of conversions
- ADC channel
- Sampling
- Reference voltage
- Sai số thực tế
LAB
Biến trở 50kΩ → ADC → Serial Monitor.
Priority: P1-B
06 — STM32 ADC + biến trở
Đây là bài tôi rất muốn congnghe9s.com làm vì bạn có thể tạo dữ liệu thực tế.
Tiêu đề
STM32 ADC + biến trở: đọc 0–50kΩ và chia thành 20 mức sáng LED
GAP
Đối thủ thường chỉ:
đọc ADC →
analogRead()→ in Serial.
CONGNGHE9S có thể:
0 → LED OFF
50% → mức 10/20
100% → mức 20/20
LAB
📷 mạch
📷 code
📊 bảng ADC
📊 bảng 20 mức
Money
⭐⭐⭐⭐
Priority: P1-A
CLUSTER B — ESP32
07 — ESP32 DevKit V1 Pinout
SERP hiện có khá nhiều bài pinout; một số bài đã cung cấp bảng GPIO, nguồn, ADC, UART, SPI, I2C và cảnh báo GPIO 34–39 input-only. (IoTLabs)
Vì vậy KHÔNG nên viết:
“ESP32 DevKit V1 Pinout”
một cách đơn giản.
GAP cần đánh
Tạo:
ESP32 DevKit V1 Pinout thực chiến: chân nào dùng được, chân nào nên tránh?
H2
- GPIO an toàn
- GPIO boot/strapping
- GPIO 6–11
- GPIO 34–39
- ADC1/ADC2
- I2C
- SPI
- UART
- PWM
- DAC
- nguồn
Đặc biệt
Bảng “Safe GPIO / Caution GPIO / Avoid GPIO”.
Đây là thứ người mới thực sự cần.
Priority: P1-A
08 — ESP32 không upload được
Intent: Problem-solving
Đây là keyword rất tốt.
GAP
Không chỉ liệt kê:
“nhấn BOOT”.
Mà tạo decision tree:
Upload lỗi
↓
Có COM không?
↓
Không → driver / cable / USB
↓
Có COM?
↓
Connecting... → BOOT
↓
Failed to connect → GPIO0 / reset / board
Tiêu đề
ESP32 không upload được? 12 lỗi thường gặp và cách tìm đúng nguyên nhân
LAB
Ảnh:
- Device Manager
- COM port
- Arduino IDE
- BOOT
- EN
- log lỗi
Money
⭐⭐⭐⭐⭐
Priority: P1-A
09 — ESP32 vs ESP8266
SERP hiện có khá nhiều bài so sánh theo bảng thông số và khuyến nghị ESP32 cho dự án mở rộng. Một bài tiếng Việt năm 2026 cũng tập trung đúng vào câu hỏi “người mới nên chọn loại nào”. (Thế Giới IC)
GAP
Đừng viết thêm một bài:
ESP32 có Bluetooth, ESP8266 không.
Quá cũ.
Tiêu đề
ESP32 vs ESP8266 năm 2026: mua board nào cho từng loại dự án?
Tạo bảng:
| Project | ESP8266 | ESP32 |
|---|---|---|
| Relay Wi-Fi | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| Sensor | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| Bluetooth | ❌ | ⭐⭐⭐⭐⭐ |
| nhiều GPIO | ⭐⭐ | ⭐⭐⭐⭐⭐ |
| học IoT | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| giá rẻ nhất | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
Money
⭐⭐⭐⭐⭐
Priority: P1-A
10 — CH340 là gì?
SERP hiện đã có bài tiếng Việt giải thích CH340 là USB-to-TTL/UART và liệt kê Arduino clone, ESP8266, ESP32, USB-UART module. (Factory Automation)
Vì vậy:
Không nên copy cấu trúc đó.
GAP
Biến CH340 thành hub troubleshooting.
Tiêu đề
CH340 là gì? Vì sao Arduino/ESP32 không nhận COM và cách kiểm tra từ A-Z
H2
- CH340 là gì?
- CH340G/CH340C
- USB ↔ UART
- Driver
- Device Manager
- COM
- RX/TX
- Cable
- nguồn
- lỗi driver
- cách xác định board dùng CH340 hay CP210x
LAB
Chụp Device Manager thật.
Money
⭐⭐⭐⭐⭐
Priority: P1-A
11 — ESP32 Arduino IDE
GAP
Không chỉ hướng dẫn cài board package.
Hãy giải quyết:
“Tôi chọn board nào?”
Tiêu đề
ESP32 Arduino IDE: cài đặt, chọn board, COM và upload code lần đầu
H2
- Arduino IDE
- ESP32 core
- Board Manager
- chọn ESP32
- COM
- Upload Speed
- BOOT
- Blink
- Serial Monitor
- lỗi thường gặp
Priority: P1-B
12 — ESP32 Relay WiFi
Intent
Commercial + Project
GAP
Nhiều bài chỉ có:
ESP32 + relay + web server.
CONGNGHE9S nên làm
“ESP32 điều khiển relay qua Wi-Fi bằng điện thoại: làm từ đầu và kiểm tra an toàn”
Quan trọng
Phân biệt:
5V relay module
với
tải điện lưới 220V.
Không hướng dẫn đấu điện lưới thiếu an toàn.
Money
⭐⭐⭐⭐⭐
Relay + ESP32 + nguồn + hộp.
Priority: P1-B
CLUSTER C — ARDUINO / TROUBLESHOOTING
13 — Arduino không chạy
SERP problem
Keyword rộng.
Vì vậy bài phải trở thành:
Arduino không chạy: quy trình 10 phút tìm lỗi từ nguồn đến code
Decision tree
LED nguồn?
↓
Không → USB / nguồn
↓
Có COM?
↓
Không → driver / cable
↓
Upload được?
↓
Không → board / bootloader
↓
Upload được?
↓
Code chạy?
↓
Serial debug
Đây chính là GAP.
Priority: P1-A
14 — Arduino không nhận COM
Keyword này nên tách khỏi bài #13.
Tiêu đề
Arduino không nhận cổng COM: kiểm tra USB, CH340, driver và Arduino IDE
GAP
Tạo ảnh:
Device Manager trước/sau khi cài driver.
FAQ
- Arduino không hiện COM?
- COM bị mất?
- COM khác trước?
- CH340 lỗi?
- cáp chỉ sạc?
Priority: P1-A
15 — Arduino Starter Kit
SERP hiện có nhiều mức sản phẩm và cấu hình rất khác nhau; ví dụ có bộ khoảng 510.000đ với Uno, LCD1602, stepper, IR, LM35, MAX7219, servo… trong khi một số bộ khác cao hơn đáng kể. (IoT Maker)
Đây là một GAP thương mại rất tốt.
Đừng viết:
Top 10 Arduino Kit tốt nhất.
Hãy viết:
Arduino Starter Kit cho người mới: nên mua bộ nào và cần những linh kiện gì?
So sánh
- giá
- board
- linh kiện
- tài liệu
- chất lượng
- khả năng mở rộng
- phù hợp học sinh
- phù hợp người lớn
- có Arduino clone không?
Money
⭐⭐⭐⭐⭐
Quy tắc
Phải tự kiểm tra hoặc công khai rõ nguồn thông tin sản phẩm.
Priority: P1-A
16 — LCD 1602 I2C
Các nội dung hiện tại thường tập trung vào việc giảm dây xuống 4 dây, thư viện, địa chỉ và code. Một tutorial gần đây cũng đi theo đúng luồng đó. (MakeMindz)
GAP
CONGNGHE9S nên làm:
LCD 1602 I2C Arduino: từ 4 dây đến khi hiển thị được chữ đầu tiên
H2
- LCD thường vs I2C
- PCF8574
- SDA/SCL
- 0x27 / 0x3F
- Scanner
- thư viện
- contrast
- backlight
- code
- lỗi
Money
⭐⭐⭐⭐
Priority: P1-A
17 — LCD 1602 không hiển thị
Đây là problem keyword cực tốt.
Có video hiện tại tập trung đúng lỗi LCD I2C không hiển thị và giải pháp tìm địa chỉ bus. (YouTube)
GAP
Đừng chỉ nói:
đổi 0x27 → 0x3F.
Hãy tạo 10 nguyên nhân:
- sai nguồn
- sai GND
- SDA/SCL
- sai địa chỉ
- contrast
- thư viện
- PCF8574
- solder
- LCD hỏng
- I2C bus
Tiêu đề
LCD 1602 không hiển thị? 10 nguyên nhân và cách kiểm tra từng bước
LAB
Ảnh LCD lỗi thật.
Đây là thứ giúp bài nổi bật.
Priority: P1-A
18 — I2C Scanner Arduino
Có rất nhiều code scanner được sao chép/lặp lại trên web; một phiên bản phổ biến quét địa chỉ 1–127 và báo địa chỉ thiết bị phản hồi. (Gist)
Đây chính là GAP.
Không cần thêm một bài copy code.
Hãy viết:
I2C Scanner Arduino: code, cách đọc địa chỉ và 7 lỗi khiến scanner không tìm thấy thiết bị
Có:
- code
- sơ đồ
- Serial Monitor
- 0x27
- 0x3F
- 0x68
- 0x50
- no device
- nhiều thiết bị cùng bus
LAB
Quét:
LCD → DS1307 → AT24C32
Đây sẽ là bài cực kỳ có giá trị.
Priority: P1-A
19 — Tìm địa chỉ I2C
Có thể gộp vào #18 hoặc tạo bài riêng sau.
Tôi khuyên:
Không index hai bài giống nhau ngay từ đầu.
Hãy để:
/i2c-scanner-arduino/
là bài chính.
Trong bài có section:
“Cách tìm địa chỉ I2C của LCD/DS1307/AT24C32”
Sau này nếu Search Console chứng minh có đủ nhu cầu, mới tách.
Đây là một ví dụ quan trọng về keyword cannibalization.
Priority: P1-B nhưng KHÔNG xuất bản riêng ngay.
CLUSTER D — EEPROM
20 — EEPROM Arduino
SERP
Có rất nhiều nội dung cơ bản.
GAP
Tạo bài theo hướng:
EEPROM Arduino: lưu dữ liệu thế nào để mất điện vẫn không mất?
H2
- EEPROM là gì?
- RAM vs Flash vs EEPROM
- Arduino UNO EEPROM
- write
- update
- read
- giới hạn write cycle
- struct
- string
- lưu setting
- chống hao mòn
- EEPROM ngoài
Sau đó link:
→ AT24C32
→ copy EEPROM
→ EEPROM programmer.
Priority: P1-B
21 — AT24C32 Arduino
Đây là một trong những content gap tốt nhất.
Các nguồn kỹ thuật hiện có cho thấy AT24C32 trên module RTC thường dùng I2C address 0x50 và dung lượng 32 Kbit = 4096 byte; nhưng phần lớn nội dung phổ biến đã khá cũ. (Arduino Forum)
Đây chính là cơ hội.
Tiêu đề
AT24C32 Arduino: đọc, ghi, địa chỉ I2C và cách dùng EEPROM 4KB trên module DS1307
H2
- AT24C32 là gì?
- 32 Kbit ≠ 32 KB
- 4096 byte
- địa chỉ 0x50
- SDA/SCL
- byte address
- page write
- read
- write
- string
- struct
- lỗi
LAB
Đặc biệt:
test ghi/đọc 4096 byte.
Money
⭐⭐⭐⭐⭐
Priority: P1-A
22 — Copy EEPROM
Đây là bài tôi đánh giá rất khác biệt.
Tiêu đề
Có thể copy EEPROM này sang EEPROM khác không? Thử nghiệm thực tế với Arduino
Cấu trúc
EEPROM A
↓
đọc
↓
RAM/buffer
↓
EEPROM B
↓
verify
↓
compare
Phần rất quan trọng
Phân biệt:
- EEPROM không bảo vệ
- EEPROM có write protect
- MCU internal EEPROM
- dữ liệu được mã hóa
- dữ liệu phụ thuộc MCU/device
- chip có security mechanism
LAB
Tạo:
HEX dump
0000: FF FF 23 18...
0010: ...
Sau đó:
VERIFY: PASS
Đây sẽ là signature content của congnghe9s.
Priority: P1-A
CLUSTER E — LCD / RTC
23 — STM32 LCD 1602
GAP
Rất nhiều bài STM32 tập trung HAL/CubeIDE.
Bạn có thể tạo bài:
STM32 Blue Pill + LCD 1602: kết nối tối giản và hiển thị dữ liệu ADC
H2
- LCD parallel
- LCD I2C
- chân STM32
- 3.3V/5V
- level considerations
- code
- ADC
- hiển thị
LAB
Đây là bài rất hợp với chính project STM32 bạn đang học.
Priority: P1-B
24 — STM32 LCD + ADC
Đây nên là project bài mẫu.
STM32 Blue Pill + biến trở + ADC + LCD 1602: project đo điện áp đầu tiên
Flow
Potentiometer
↓
STM32 ADC
↓
Convert
↓
Voltage
↓
LCD1602
GAP
Không chỉ code.
Có:
- công thức
- ADC raw
- điện áp
- sai số
- đo bằng multimeter để đối chiếu.
Đây là first-hand content cực tốt.
Priority: P1-B
CLUSTER F — ELECTRONICS TROUBLESHOOTING
25 — Kiểm tra diode bằng đồng hồ
SERP thường
Hướng dẫn lý thuyết.
GAP
Làm thành bài thực hành:
Cách kiểm tra diode bằng đồng hồ vạn năng: 4 phép đo để biết diode còn tốt hay đã hỏng
Test
| Test | Kết quả |
|---|---|
| thuận | OL → giá trị Vf |
| ngược | OL |
| chập | ~0V |
| đứt | OL cả hai chiều |
LAB
Ảnh đồng hồ thật.
Money
⭐⭐⭐⭐
Priority: P1-B
26 — Kiểm tra transistor
Tiêu đề
Cách kiểm tra transistor NPN/PNP bằng đồng hồ vạn năng mà không cần tháo mạch
GAP
Không chỉ “đo diode”.
Hướng dẫn:
B-E
B-C
C-E
và giải thích vì sao.
Bonus
Cách xác định:
transistor NPN hay PNP
khi không biết datasheet.
Priority: P1-B
27 — Mạch không lên nguồn
Đây là keyword rộng nhưng cực hữu ích.
Không nên viết bài lý thuyết.
Tiêu đề
Mạch điện không lên nguồn: quy trình 10 bước tìm lỗi bằng đồng hồ vạn năng
Decision tree
Nguồn vào?
↓
Fuse?
↓
Reverse polarity?
↓
Regulator?
↓
5V?
↓
3.3V?
↓
Short?
↓
IC nóng?
GAP
Có flowchart sửa mạch.
LAB
Một PCB lỗi thật.
Priority: P1-A
28 — Arduino Debug
Đây là keyword có giá trị rất cao đối với độc giả kỹ thuật.
Tiêu đề
Debug Arduino: 15 cách tìm lỗi phần cứng và code mà người mới thường bỏ qua
H2
- Serial Monitor
- Serial Plotter
- LED debug
Serial.println()- đo nguồn
- đo chân
- I2C Scanner
- kiểm tra baud
- reset
- test module riêng
- minimal code
GAP
Tạo:
“Minimal Test Sketch”
Tức là khi một project chết:
bỏ toàn bộ code → chạy test tối thiểu.
Đây là kỹ năng rất hữu ích.
Priority: P1-B
CLUSTER G — IC
29 — 74HC595 Arduino
SERP thường
Code shift register cơ bản.
GAP
Giải thích tại sao cần 74HC595.
Tiêu đề
74HC595 Arduino: điều khiển 8–16 LED chỉ với vài chân GPIO
H2
- shift register
- SER
- SRCLK
- RCLK
- Q0–Q7
- OE
- MR
- daisy chain
- 2 × 74HC595
- 16 outputs
LAB
Đây đặc biệt hợp với project DigitalClock của bạn vì bạn đang dùng 2 × 74HC595.
Có thể tạo bài:
“Arduino điều khiển 16 ngõ ra bằng 2 IC 74HC595”
Money
⭐⭐⭐⭐
Priority: P1-B
30 — PCF8574 Arduino
Đây là companion article cho LCD I2C.
Tiêu đề
PCF8574 là gì? Vì sao LCD 1602 I2C chỉ cần 4 dây với Arduino?
H2
- PCF8574 là gì?
- GPIO expander
- 8-bit I/O
- I2C
- địa chỉ
- A0/A1/A2
- LCD backpack
- 0x20–0x27
- PCF8574 vs PCF8574A
- debug LCD
GAP
Kết nối:
I2C Scanner → PCF8574 → LCD1602
thành một chuỗi nội dung.
Money
⭐⭐⭐⭐⭐
Priority: P1-B
🏆 BẢNG XẾP HẠNG 30 BÀI SAU KHI PHÂN TÍCH GAP
Tôi sẽ không xuất bản theo thứ tự keyword ban đầu.
Đây mới là thứ tự tôi khuyên congnghe9s.com thực hiện:
| # | Bài | Loại | GAP | Money | LAB | Ưu tiên |
|---|---|---|---|---|---|---|
| 🥇 1 | STM32F103C8T6 | Hub | Rất tốt | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | P1-A |
| 2 | STM32F103C8T6 Pinout | Reference | Tốt | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | P1-A |
| 3 | ESP32 DevKit V1 Pinout | Reference | Tốt | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | P1-A |
| 4 | ESP32 không upload | Problem | Rất tốt | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | P1-A |
| 5 | Arduino không chạy | Problem | Rất tốt | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | P1-A |
| 6 | CH340 | Hub/Problem | Rất tốt | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | P1-A |
| 7 | AT24C32 Arduino | Technical | Xuất sắc | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | P1-A |
| 8 | Copy EEPROM | Technical | Xuất sắc | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | P1-A |
| 9 | I2C Scanner | How-to | Xuất sắc | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | P1-A |
| 10 | LCD 1602 không hiển thị | Problem | Rất tốt | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | P1-A |
| 11 | STM32 Arduino IDE | How-to | Tốt | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | P1-A |
| 12 | Arduino không nhận COM | Problem | Rất tốt | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | P1-A |
| 13 | ESP32 vs ESP8266 | Comparison | Tốt | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | P1-A |
| 14 | Arduino Starter Kit | Commercial | Rất tốt | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | P1-A |
| 15 | LCD 1602 I2C | How-to | Tốt | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | P1-A |
| 16 | EEPROM Arduino | Hub | Tốt | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | P1-B |
| 17 | STM32 ADC | Educational | Tốt | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | P1-B |
| 18 | STM32 ADC + biến trở | LAB | Xuất sắc | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | P1-B |
| 19 | STM32 LCD 1602 | Project | Tốt | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | P1-B |
| 20 | STM32 LCD + ADC | Project | Xuất sắc | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | P1-B |
| 21 | ESP32 Arduino IDE | How-to | Tốt | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | P1-B |
| 22 | ESP32 Relay WiFi | Commercial | Rất tốt | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | P1-B |
| 23 | Tìm địa chỉ I2C | How-to | Có thể gộp | ⭐⭐⭐ | ⭐⭐⭐⭐ | P1-B* |
| 24 | Kiểm tra diode | How-to | Tốt | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | P1-B |
| 25 | Kiểm tra transistor | How-to | Tốt | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | P1-B |
| 26 | Mạch không lên nguồn | Troubleshooting | Rất tốt | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | P1-A |
| 27 | Arduino Debug | Troubleshooting | Rất tốt | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | P1-B |
| 28 | 74HC595 Arduino | Technical | Tốt | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | P1-B |
| 29 | PCF8574 Arduino | Technical | Rất tốt | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | P1-B |
| 30 | Arduino Clock/RTC | Project | Tốt | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | P2 |
* #23 chưa nên tạo URL riêng; trước mắt đặt trong bài I2C Scanner. Chỉ tách thành bài độc lập nếu Search Console sau này chứng minh có đủ query khác biệt.
🧩 Điều quan trọng nhất: chúng ta vừa phát hiện 6 “Content Moat”
Đây mới là phần tôi cho rằng có giá trị nhất đối với congnghe9s.com.
Moat 1 — STM32 thực nghiệm
Không viết:
“STM32 ADC là gì?”
Mà:
“Tôi đo ADC STM32 bằng biến trở 50K và đây là kết quả thực tế.”
Moat 2 — EEPROM Lab
Không viết:
“AT24C32 là EEPROM 4KB.”
Mà:
“Tôi đã đọc/ghi đủ 4096 byte AT24C32 và kiểm tra dữ liệu bằng Arduino.”
Moat 3 — I2C Lab
Không viết:
“I2C Scanner là gì?”
Mà:
“Tôi dùng một I2C Scanner để tìm cùng lúc LCD 1602, DS1307 và AT24C32: đây là kết quả.”
Moat 4 — Troubleshooting
Đây là một hướng rất mạnh.
Ví dụ:
ESP32 không upload
Không chỉ viết lý thuyết.
Bạn có thể lưu:
Log lỗi thực tế
A fatal error occurred:
Failed to connect to ESP32
rồi:
thử BOOT → kết quả
thử cáp → kết quả
thử driver → kết quả
Đây là nội dung mà các bài tổng hợp thông thường khó sao chép.
🧠 Moat 5 — “Tôi đã thử”
Đây có thể trở thành thương hiệu biên tập của congnghe9s.
Ví dụ:
🧪 CONGNGHE9S LAB
Thiết bị: STM32F103C8T6 Blue Pill
Tool: Arduino IDE
ST-Link: V2
Nguồn: 5V USB
Ngày thử: 17/08/2026
Kết quả: PASS
Nó biến một bài blog thành lab notebook.
💰 Moat 6 — Affiliate nhưng không biến website thành “web bán hàng”
Tôi đề nghị tỷ lệ:
60%
Tutorial / Troubleshooting
25%
Project / Experiment
15%
Commercial / Review
Và trong bài commercial:
❌ “Sản phẩm này tốt nhất.”
thay bằng:
✅ “Tôi chọn sản phẩm A vì…”
✅ “Điểm mạnh…”
✅ “Điểm yếu…”
✅ “Ai nên mua?”
✅ “Ai không nên mua?”
✅ “Nếu ngân sách thấp hơn…”
Đây là cách tạo Affiliate content có giá trị thay vì các bài “Top 10” hàng loạt.
🔗 Sơ đồ internal link tôi muốn xây
Đây là phần rất quan trọng:
STM32F103C8T6
│
┌───────────────┼────────────────┐
↓ ↓ ↓
Pinout Arduino IDE ADC
│ │ │
↓ ↓ ↓
GPIO ST-Link Biến trở
│ │
↓ ↓
PWM LCD
│
↓
LCD 1602 I2C
│
↓
PCF8574
│
↓
I2C Scanner
│
┌──────────────┼──────────────┐
↓ ↓ ↓
DS1307 AT24C32 LCD
│
↓
Copy EEPROM
Đây là topic cluster, chứ không phải 30 bài rời rạc.
📅 Lịch xuất bản tôi đề xuất
Giai đoạn 1 — 10 bài đầu
Tuần 1
- STM32F103C8T6
- STM32F103C8T6 Pinout
- STM32 Arduino IDE
Tuần 2
- ESP32 DevKit V1 Pinout
- ESP32 không upload
- CH340
Tuần 3
- I2C Scanner
- LCD 1602 I2C
- LCD 1602 không hiển thị
Tuần 4
- AT24C32 Arduino
Giai đoạn 2
- Copy EEPROM
- Arduino không chạy
- Arduino không nhận COM
- ESP32 vs ESP8266
- Arduino Starter Kit
- EEPROM Arduino
- STM32 ADC
- STM32 ADC + biến trở
- STM32 LCD
- PCF8574
⚠️ Một thay đổi tôi đặc biệt khuyên bạn
Đừng viết #23 “Tìm địa chỉ I2C” thành một bài riêng ngay bây giờ.
Bởi vì:
I2C Scanner Arduino
và
cách tìm địa chỉ I2C
có ý định tìm kiếm gần như chồng lấn.
Nếu tạo hai bài giống nhau, congnghe9s.com có thể tự cạnh tranh với chính mình.
Hãy làm:
URL
/i2c-scanner-arduino/
và trong bài:
Cách tìm địa chỉ I2C của LCD 1602
Cách tìm địa chỉ DS1307
Cách tìm địa chỉ AT24C32
Sau này Search Console cho thấy query nào nổi lên, lúc đó mới quyết định tách bài.
🎯 Và tôi muốn đưa congnghe9s.com đi theo hướng này
Không phải:
“Website công nghệ tổng hợp.”
Mà là:
CONGNGHE9S — Điện tử, vi điều khiển và những thí nghiệm thực tế
Trong đó mỗi bài có một box nhận diện:
🧪 CONGNGHE9S LAB
Phần cứng: …
Phần mềm: …
Phiên bản: …
Kết quả thử nghiệm: PASS/FAIL
Ngày kiểm tra: …
Điều này rất hợp với chính những thứ bạn đang làm: Arduino UNO, STM32 Blue Pill, ESP32, LCD 1602, DS1307, AT24C32, EEPROM, ST-Link, ADC, Altium… và quan trọng hơn, nó giúp bạn tạo nội dung nguyên bản từ trải nghiệm thật, thay vì phải đi copy kiến thức từ những website khác. (DeepBlueMbedded)
Bước tiếp theo tôi khuyên làm ngay: tôi có thể lấy 10 bài đầu tiên trong bảng trên và xây thành “Article Production Sheet” hoàn chỉnh cho từng bài — gồm Title SEO + slug + meta description + search intent + H1 + toàn bộ H2/H3 + đoạn Featured Snippet mục tiêu + FAQ + bảng cần có + ảnh cần tự chụp + thí nghiệm cần làm + schema + internal links + vị trí Affiliate + checklist E-E-A-T, để bạn chỉ việc thực nghiệm và viết theo.