Так а этот TCF для чего нужен-то? Если б ещё рассказал, как к малинкиным интерфейсам добраться, вообще будешь крутым перцем)))
Не знаю как дела обстоят в Фотоне, но раньше с Ардуиновскими расширениями в Eclipse были те или иные проблемы. В основном связанные с тем, что нужно иметь установленную Arduino IDE (в том числе компилятор, идущий в комплекте с Arduino IDE). А я использую собственные сборки компилятора avr-gcc, в частности по тому, что начиная с версии 7.0, avr-gcc делает более компактный код (компилируя одни и те же исходники, с одинаковыми опциями компиляции). А представленное расширение позволяет настроить, какой именно компилятор нужно использовать, и при этом можно использовать Ардуиновские библиотеки без необходимости устанавливать саму Arduino IDE.
Дебаггером к Малине можно подключиться и без TCF, просто TCF облегчает этот процесс, так сказать, до "двух кликов мыши". Без TCF нужно было бы лезть в Малину (например, по ssh), запускать там сервер gdb, потом клиентом gdb на основном компе к этому серверу подключаться, ну и т.п. ..... А TCF всё это делает сам.
TCF позволяет: найти Малинки (и не только Малинки) в сети; выгружать/загружать файлы на/из Малинки; смотреть параметры Малинки (например, работающие процессы или сервисы); запускать процессы на стороне Малинки; запускать процессы на стороне Малинки в режиме отладки (точки останова, регистры, память); подключаться к выполняемым процессам (не обязательно к своим) на стороне Малинки для выполнения отладки... И всё это в одной IDE, предоставляющей возможности более-менее удобного кодинга на С/С++ (и других языках), без необходимости "прыгать" по ssh-ам, консолям, редакторам и т.п.