Eu pessoalmente prefiro o Java, já que é multiplataforma e mais simples que o C ++. Você pode usar o JavaFx para sua GUI (o Swing também é uma opção, mas parece que o JavaFx é a estrutura oficial da GUI agora) e java-simple-serial-connector para interface com a porta serial.