Arduino совместимая плата на CORTEX M3 STM32F103CBT6.
В основном, совместима по коду с обычным Arduino, однако, ГОРАЗДО быстрее и имеет более развитую периферию.
Размеры: 50 x 20 х 8 мм
Контроллер: 32-bit ARM Cortex M3 at 72MHz (STM32F103CBT6)
Память: 120 KB Flash и 20 KB SRAM
Порты: 34 (из которых 15 поддерживают ШИМ выход с 16-битным разрешением)
АЦП: 9 ( 12-бит разрешение)
Периферия: 4 timers, 2 I2Cs, 2 SPI ports, 3 USARTs
Другое: Sleep, stop, and standby modes; serial wire debug and JTAG interfaces.
Для работы требуется скачать Maple IDE, распаковать его и установить драйверы DFU и COM. Подробно тут.
ВНИМАНИЕ!!! С WIN7 работает только если отключить проверку цифровой подписи драйверов!
Ничего принципиального в синтаксисе по сравнению с классическим ARDUINO нету, однако надо помнить, что:
► большинство базовых функций Arduino, которые возвращали 16-битное значение, в Maple вернут 32-битное;
► pinMode принимает немного другие режимы работы - любой из пинов может быть OUTPUT, OUTPUT_OPEN_DRAIN, INPUT_FLOATING, INPUT_PULLUP, INPUT_PULLDOWN. Плюс - дополнительные режимы пинов с возможностью ШИМ: PWM и PWM_OPEN_DRAIN, а также пинов АЦП - INPUT_ANALOG;
► последовательных портов - 4 штуки, почти как в Mega, но использовать просто Serial нельзя - всегда надо уточнять номер - Serial1..Serial3;
► ШИМ в Maple 16-битный, это важно учитывать при задании константы в analogWrite() - отныне 255 не является граничным значением, используйте диапазон 0-65535;
► АЦП возвращает 12-битные значения - следовательно, вместо диапазона 0-1023 мы будем получать 0..4095.
Если учесть сказанное, то большинство скетчей начинают работать сразу. Библиотеки, конечно же, требуют переписывания. Часть из них уже переписаны энтузиастами платформы.
Официальный сайт проекта