NXC para Linux - UnbDroid/SEK GitHub Wiki

Introdução

Esta pagina serve como um tutorial de como instalar, configurar e utilizar o NXC para o Linux.

Primeira coisa a se dizer, é que o compilador para NXC no Linux não é completo. Das vezes que testei, sempre que havia funções relacionadas à comunicação, o compilador acusava erro. Portanto, é cogitado o uso de uma IDE(a que utilizei foi no Windows) para esses casos.

Além de instalar o compilador, vamos configura-lo para compilar diretamente através do editor de texto Sublime e poupar um trabalho de digitar comandos compridos no terminal. Para isso usaremos o conhecimento que está escrito aqui neste site

Os arquivos que iremos utilizar está na pasta NXC para Linux.

  • teste.nxc é um arquivo que simplesmente contém um HelloWorld para testar se o arquivo compilou.
  • config.py é um arquivo que quando executado, instala o necessário. Caso não dê certo, leia o nxtlinux.txt. Não usaremos essa abordagem porque pode trazer mais problemas e portanto será explicado como instalar manualmente.
  • C.sublime-build é um arquivo que faz automaticamente a compilação de um arquivo .c
  • Default (Linux).sublime-keymap é um arquivo de configuração para ao apertar Alt+Shift+F, fazer a identação de um código(de acordo com algumas regras). Não utilizaremos nesse tutorial.
  • nxc.sublime-build é um arquivo responsável para compilar o NXC e enviar diretamente para o cérebro conectado.
  • nxc.sublime-syntax é um arquivo para a linguagem NXC, que não é padrão do sublime e portanto temos que dizer as regras relacionadas, tais como cores de palavras fixas, cores de funções entre outras coisas. É importante dizer que é facilmente editavel e ainda não está completo para uma boa leitura de um código.
  • 45-legonxt.rules é um arquivo de configuração utilizado na instalação.
  • nxtlinux.txt é um arquivo retirado da internet(através deste link) que é um guia o qual foi inspirado para fazer este.

Mão na massa! Instalando para USB

Primeiro digite os comandos:

sudo addgroup legonxt
sudo adduser YourUserName legonxt

No segundo comando, é necessário que você coloque seu nome. De preferência o que já esteja no Git ou na sua máquina de trabalho. Depois disso, dentro da pasta que contém o arquivo 45-legonxt.rules, digite no terminal:

sudo cp 45-legonxt.rules /etc/udev/rules.d

Depois de fazer isso, vamos instalar o nbc:

sudo apt-get install nbc

Depois de fazer isso, pra verificar pode utilizar o arquivo teste.nxc ao utilizar o comando:

nbc -d -S=usb teste.nxc

Caso não dê certo, contate alguém que tenha mais experiência e informe o problema para que esse tutorial seja alterado caso necessário.

Configurando o sublime para NXC

Para que seja evitado toda hora de fazer o comando:

nbc -d -S=usb arquivo.nxc

fazemos um script para que o sublime compile e mande automaticamente o codigo ao apertarmos Ctrl + B. Para fazer isso, pegamos o arquivo nxc.sublime-build para a pasta ~/.config/sublime-text-3/Packages/ usando o comando

cp nxc.sublime-build ~/.config/sublime-text-3/Packages/

Outra coisa que podemos fazer, é mudar a sintaxe do nxc. Até o momento não está muito bom, mas podemos utilizar o arquivo nxc.sublime-syntax. Digitamos o comando no terminal:

cp nxc.sublime-syntax ~/.config/sublime-text-3/Packages/

Uma alternativa para a sintaxe é utilizar a mesma do C. Contudo, ele não identifica algumas funções e palavras que para o NXC são palavras-chave, mas para o C não. Para fazer isso, caso não saiba, procure alguém que possa te ajudar nesse caso.

Compilando e enviando através de Bluetooth

Ainda a ser feito, você pode contribuir escrevendo essa parte!