Vi điều khiển trong các board mạch tương tác với thế giới bên ngoài thông qua các chân GPIO (General Purpose Input Output Pins).
Các chân GPIO được nối với các thiết bị cảm biến để theo dõi, đo đạc môi trường bên ngoài hoặc thiết bị điều khiển đóng ngắt như bật tắt đèn, loa, động cơ…
Như vậy, khi nói đến các nền tảng phần cứng, bên cạnh sức mạnh của vi điều khiển (tốc độ và bộ nhớ) thì số chân GPIO là hết sức quan trọng vì nó đem lại khả năng mở rộng của thiết bị.
Digital pin là các chân có trạng thái 0 hoặc 1, dùng để theo dõi trạng thái đầu vào dạng bật tắt như là nút nhấn (ví dụ khi nút được nhấn thì pin có giá trị 1, còn khi không nhấn là 0) hay điều khiển thiết bị khác (như điều khiển bật tắt đèn led).
Là các chân có giá trị nằm trong một dải rộng thay vì chỉ có 0 với 1 như digital pin, dùng để thu thập tín hiệu từ các cảm biến như độ sáng ngoài trời hay độ ẩm của đất. Giá trị của các cảm biến này truyền về analog pin thông qua bộ chuyển đổi Analog-Digital-Converter (ADC) là một số trong dải số nhất định (ví dụ 0 đến 1023 đối với ADC 10 bit hoặc 0-4095 với ADC 12 bit) thể hiện trạng thái của môi trường đang được theo dõi (ví dụ 0 là đất khô và 1023 là đất được tưới đầy nước).
Ngoài các chân digital và analog, các chân nguồn power pin dùng để cấp nguồn cho thiết bị. Power pin gồm ít nhất 2 chân:
Power Pin