cd ~
git clone https://github.com/eoh-jsc/eoh-asus-training.git
cd eoh-asus-training
cp main.cpp ~/era-lib/linux
cp ERaConsole.h ~/era-lib/linux/User/inc
cp ERaConsole.cpp ~/era-lib/linux/User/src
Build code mới
cd ~/era-lib/linux
make clean all target=tinker
Online Tinker
sudo ./era --token=<token>
1. Với ASUS Tinker Board
Download và Update code mới
cd ~
git clone https://github.com/eoh-jsc/eoh-asus-training.git
cd eoh-asus-training
cp main.cpp ~/era-lib/linux
cp ERaConsole.h ~/era-lib/linux/User/inc
cp ERaConsole.cpp ~/era-lib/linux/User/src
Trong file main.cpp
// Trong hàm setup
void setup() {
//...
// Đăng ký chân V0 với mã lệnh "T"
// Ví dụ: Khi Yolo gửi "!1:T:27.6#"
// Thư viện sẽ tự động gửi 27.6 lên V0 E-Ra
console.addCommand(V0, "T");
//...
}
// Trong hàm timerEvent
void timerEvent() {
// ...
// Mỗi một giây, Tinker Board sẽ gửi mã lệnh "T"
// Yêu cầu Yolo gửi giá trị nhiệt độ
// Với thời gian chờ là 100ms
console.request("T", 100UL);
// ...
}
// Để lấy giá trị dùng hàm sau
float temperature = console.getValue("T");