Do tính đơn giản của nó nên loại giao thức này được sử dụng rộng rãi cho giao tiếp giữa vi điều khiển và mảng cảm biến, các thiết bị hiển thị, thiết bị IoT, EEPROMs, v.v …
- Đặc điểm
- Chỉ cần có hai đường bus (dây) chung để điều khiển bất kỳ thiết bị / IC nào trên mạng I2C
- Cơ chế đơn giản để xác thực dữ liệu được truyền
- Sử dụng hệ thống địa chỉ 7 bit để xác định một thiết bị / IC cụ thể trên bus I2C
- Các mạng I2C dễ dàng mở rộng. Các thiết bị mới có thể được kết nối đơn giản với hai đường bus chung I2C.
2.2.2. Giao tiếp SPI
SPI (Serial Peripheral Bus) là một chuẩn truyền thông nối tiếp tốc độ cao do hãng Motorola đề xuất. Đây là kiểu truyền thơng Master-Slave, trong đó có 1 chip Master điều phối q trình tuyền thơng và các chip Slaves được điều khiển bởi Master vì thế truyền thơng chỉ xảy ra giữa Master và Slave. SPI là một cách truyền song công (full duplex) nghĩa là tại cùng một thời điểm quá trình truyền
SVTH: Nguyễn Thanh Tùng MSV: 18108771
Trường ĐH Kinh Doanh & Công Nghệ HN Hệ thống chăm sóc vườn cây thơng minh
và nhận có thể xảy ra đồng thời. SPI đơi khi được gọi là chuẩn truyền thơng “4 dây” vì có 4 đường giao tiếp trong chuẩn này đó là SCK (Serial Clock), MISO (Master Input Slave Output), MOSI (Master Ouput Slave Input) và SS (Slave Select).
- MISO - Mang các dữ liệu từ các thiết bị SPI về arduino - MOSI - Mang các dữ liệu từ Arduino đến các thiết bị SPI - SS - Chọn thiết bị SPI cần làm việc
- SCK - dòng đồng bộ
Đối với Arduino Mega: MISO là chân 50, MOSI là chân 51, SCK là chân 52 và SS thường là chân 53.
2.2.3. Giao tiếp UART
Tên đầy đủ UART là “Universal Asynchronous Receiver / Transmitter”, và nó là một vi mạch sẵn có trong một vi điều khiển nhưng không giống như một giao thức truyền thơng (I2C & SPI). Chức năng chính của UART là truyền dữ liệu nối tiếp. Trong UART, giao tiếp giữa hai thiết bị có thể được thực hiện theo hai cách là giao tiếp dữ liệu nối tiếp và giao tiếp dữ liệu song song.
SVTH: Nguyễn Thanh Tùng MSV: 18108771
Trường ĐH Kinh Doanh & Công Nghệ HN Hệ thống chăm sóc vườn cây thơng minh