Почему это принципиально? Она может быть и I
2C slave.
Но под минибота нужно переписывать драйверы, или как минимум проверить.
1. Нужно написать файл platform/MINIBOT2.mk
- Код: Выделить всё • Развернуть
# -*- Makefile -*-
MCU = atmega32
F_CPU = 7372800UL
BAUD =
DRIVERS = ports adc motor
2. Ports — drivers/ports/ports_driver.h
Маски нужно изменить
- Код: Выделить всё • Развернуть
#ifdef MINIBOT2
#define GATE_NUM_PORTS 4
#define GATE_PORT_MASK_A 0
#define GATE_PORT_MASK_B 0xE3
#define GATE_PORT_MASK_C 0x03
#define GATE_PORT_MASK_D 0x33
#define GATE_PORT_SPECS GATE_PORT_SPEC(A), GATE_PORT_SPEC(B), GATE_PORT_SPEC(C), GATE_PORT_SPEC(D)
#define GATE_PORT_UID 0x0022
#endif
3. Motor — нужно переопределить макросы портов
4. ADC — нужно проверить, думаю заработает с минимумом правок
5. В local_config.mk раскомменитировать
I2C_SLAVE = 1Добавлено спустя 2 минуты 20 секунд:После чего прошивка будет принимать команды с I
2C, но этот режим не тестирован.