Nếu các bạn có lập trình TIVA thì công cụ quen thuộc nhất có lẽ là Code Composer Studio, cái này hầu như mới bắt đầu và theo khuyến khích từ hãng thì mình sẽ sử dụng, khổ nổi file cài thì nặng, update thì lâu, tải cũng mệt nữa. Chưa kể vào lập trình tạo project cấu hình búa xua cào cào rối loạn tiền đình luôn. Nếu quen rồi thì cũng đỡ, mà không quen thì cũng cực. Mình xin giới thiệu với các bạn một tool mới là CCS Cloud, cái này thì có rất nhiều cái hay ho để chúng ta có thể thử.

CCS Cloud IDE là gì ?

CCS Cloud là IDE mà có thể dùng để tạo ra các project cho dòng chip ARM của TI, đây là công cụ mà ta có thể dùng để tạo, chỉnh sửa, build và nạp các project dùng CCS hay Energia.

Ngoài khả năng tạo mới project thì CCS Cloud còn có thể import được các project có sẵn nên chúng ta cũng không cần lo lắng

CCS Cloud tiện lợi cái là chúng ta không cần phải cài đặt phức tạp, không cần cấu hình đường dẫn, có thể đi vào lập trình nhanh chóng, rất phù hợp khi bạn mới tìm hiểu và làm quen với chip ARM như TIVA, ngoài ra thì nó còn rất dễ để debug tìm lỗi, kiểm tra tại sao chương trình mình lập trình lại không chạy. Để biết được sự khác nhau giữa các phiên bản CCS bạn có thể tham khảo bảng bên dưới

Cài đặt CCS Cloud

Bước 1: Cắm cáp nối với KIT vào máy tính

Bước 2: Mở CCS Cloud trong trình duyệt của bạn http://dev.ti.com

Bước 3: Đăng ký tài khoản TI và đăng nhập

Bước 4: Tạo project mới bằng cách chọn File -> New Energia Sketch

Bước 5: Cài thêm addon cho chrome/firefox và TI Cloud Agent. Sau khi cài xong step 1 thì bạn cài tiếp step 2, sau đó khởi động lại trình duyệt vào lại đường dẫn cũ và cho run lại chương trình Blink bạn đã tạo ở trên

Lập trình

Mình lấy sẵn các ví dụ trong Series hướng dẫn lập trình Energia với TIVA import vào luôn
Mình sẽ lấy ví dụ sáng tắt dần led để import vào (bạn có thể tạo mới project và copy)

// Chuong trinh sang dan tat dan 1 LED
// Khai bao bien
int brightness = 0;  //Bien do sang LED
int fadeAmount = 5;  //So diem LED sang dan tat dan
void setup()
{
  // put your setup code here, to run once:
  pinMode(GREEN_LED, OUTPUT);   //Cau hinh LED xanh la output
}

void loop()
{
  // put your main code here, to run repeatedly:
  //Dieu chinh do sang cua LED xanh
  analogWrite(GREEN_LED, brightness);
  //Thay doi do sang trong vong lap tiep theo
  brightness = brightness + fadeAmount;
  //Dao chieu,thay doi tu sang dan sang tat dan
  if(brightness == 0 || brightness == 255)
  {
    fadeAmount = -fadeAmount;
  }
  delay(30);
}

Kết quả sau khi build và nạp

Tạm kết

Có CCS Cloud thì sẽ giúp mình rất nhiều trong việc lập trình ARM với TIVA, coi như các bước tạo project và cấu hình ban đầu quá tiện, đỡ mất thời gian, chỉ tập trung vào code, ngoài ra mình còn debug được mấy chương trình viết bằng energia luôn. Thật tuyệt vời 😀