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 umHelloWorld
para testar se o arquivo compilou.config.py
é um arquivo que quando executado, instala o necessário. Caso não dê certo, leia onxtlinux.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 apertarAlt
+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!