STM8 Arduino lập trình và nap code arduino bằng IDE

Như các bạn đã biết mạch STM8S103F3P6 sử dụng chip STM8S103F3P6 của hãng STMicroelectronics. STM8S103 là dòng vi điều khiển 8-bit hỗ trợ bộ nhớ Flash 8 Kbytes cộng với bộ nhớ EEPROM tích hợp. Chúng cung cấp các lợi ích như: hiệu suất cao, tốc độ ổn định, độ bền cao, giảm giá thành hệ thống. Có thể ghi xóa chương trình lên đến 100.000 lần nhờ tích hợp thêm bộ nhớ EEPROM bên trong. Tần số hoạt động 16MHz, watchdog độc lập với nguồn xung clock riêng biệt. Để hiểu rõ hơn về dòng STM8S các bạn xem datasheet tại: https://www.st.com/resource/en/datasheet/stm8s103f3.pdf

Hôm nay, mình sẽ hướng dẫn các bạn nạp chương trình cho STM8S103F3P6 bằng hai trình biên dịch thông dụng là Arduino IDE và phần mềm IAR chuyên dụng cho STM8.

Để làm theo hướng dẫn này bạn phải chuẩn bị một mạch nạp ST-LINK có chuẩn giao tiếp SWIM (single wire interface module) và một mạch STM8S103F3P6.

Kết nối theo sơ đồ sau:

  • 3.3V <===> 3V3
  • SWIM <===> SWIM
  • GND <===> GND
  • RST <===> NRST

Lập trình bằng Arduino IDE:

Đầu tiên để lập trình với arduino bạn cần phải tải và cài đặt phần mềm tại: https://www.arduino.cc/en/software. Nếu ai chưa biết cài đặt có thể lên google tìm hướng dẫn tải và cài đặt Arduino.

Để lập trình trên Arduino chúng ta cần phải thêm board STM8S103F3 vào phần mềm, mặc định của Arduino sẽ chưa bao gồm board này.

Bước 1:

Mở Arduino IDE, vào File -> Preferences. Ở chỗ Additional Boards Manager URLs thêm vào dòng này: https://github.com/tenbaht/sduino/raw/master/package_sduino_stm8_index.json sau đó nhấn OK.

Bước 2:

Vào Tools -> Board -> Boards manager…

Trong cửa sổ Boards Manager tìm kiếm “stm8” và ấn Install để cài đặt “Sduino STM8 plain C core (non-C++).

Sau khi cài đặt xong vào menu Tools -> Board -> STM8S Boards chọn STM8S103F3 Breakout Board như hình dưới:

Vào Tools > Programmer chọn ST-Link/V2 hoặc ST-Link/V2:

Cuối cùng bạn vào File -> Examples -> Basic -> Blink để mở chương trình nhấp nháy LED và nhấn vào nút Upload trên thanh toolbar để nạp chương trình và xem kết quả:

Vậy là chúng ta đã có thể nạp chương trình nhấp nháy led đầu tiên cho STM8SF103P6 bằng trình biên dịch Arduino IDE rất đơn giản và tiện lợi.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Chat Ngay