Линии ввода-вывода общего назначения
У EM1001 54 линии ввода-вывода общего назначения (GPIO0 ~ GPIO53). Все линии 3.3V, КМОП, с допустимым входным напряжением 5V. Максимальный ток нагрузки каждой линии - 10mA. Сорок девять линий доступны всегда. Остальные пять выведены на разъём беспроводного модуля расширения и могут использоваться, если такой модуль не установлен.
Сорок линий ввода-вывода объединены в пять 8-разрядных портов.
Упрощённая структура одной линии показана на схеме ниже. У каждой линии независимое управление выходным буфером. При включении питания EM1001 выходные буферы всех линий находятся в третьем состоянии (иначе говоря, все линии настроены как входы). Чтобы линия работала как выход, нужно явно включить её выходной буфер.
Многие линии ввода-вывода EM1001 служат также входами или выходами специальных функциональных модулей, например последовательных портов. Большинство таких линий нужно правильно настроить как входы или выходы - автоматически этого не произойдёт. Несколько линий, например TX и RX последовательного порта в режиме UART, настраиваются как выходы и входы автоматически при включении последовательного порта (или другого аппаратного блока). Подробности см. в описании платформы программирования EM1000.
У каждой линии ввода-вывода есть слабый подтягивающий резистор к питанию, который не даёт линии «плавать», пока её выходной буфер находится в третьем состоянии.

Управление линиями ввода-вывода подробно описано в документации по объекту io.