This is a generic robotics library and demo project for the EK-LM4F120XL Stellaris Launchpad, built on top of Stellarisware. It is intended to be used for our 2013 Robotathon as well as general purpose robotics projects within our organization. Authored by the IEEE - Robotics and Automation Society Student Branch at the University of Texas at Austin. For documentation, see Rasware2013's Github wiki.
- Create a free GitHub account on github.com
- Follow GitHub's great instructions for installing Git on your computer.
- If you want to learn more about Git, you can read the GitPro book online for free (and legally, too!) at http://git-scm.com/book
- Once logged into GitHub, go to ut-ras's Rasware2013.
- Fork the project's code through the button on the top right. This will copy the project to your own account.
- On the team's forked repository Github page, go to Settings->Collaborators and add each team member as a collaborator
The remainder of the instructions will depend on what type of system you're running.
- Go to Google Code
- Download the correct architecture according to your machine (If you don't know, Right Click in My Computer, click Properties, and check wht System Type is)
- Run the executable with default values
- Go to TI and create a new account.
- Go to TI, and download SW-LM3S-LM4F.exe.
- When complete, run the installer with the default installation paths.
- Go to TI and download EK-TM4C123GXL-KEIL.exe.
- Extact the archive
- Navigate to Tools/Keil/ and run the installer.
Note: for windows 8, the drivers are unsigned, so installing them requires you to activate special permissions. Basically follow this process: http://www.tabletroms.com/forums/visual-land-tablets/5894-how-install-unsigned-drivers-windows-8-a.html. (Or else the Device Manager just won't let you install drivers.)
- Plug in a Stellaris Launchpad to your computer with a usb cord.
- Windows should fail at installing divers.
- Go to the Device Manager on your computer.
4.For each listing with a yellow warning, right-click and select
Update Driver
. - Click
Browse my Computer
and navigate to the unzipped archive folder. - Once all of the drivers are installed, not the COM port number that appears in the Device manager. It should read
Stellaris Virtual Serial Port (COM__)
.
- Go to http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html.
- Under "for Windows on Intel x86" click on putty.exe to save putty to your computer.
- Choose a directory to work in
- Right click on directory, and select Git Clone
- Enter your forked repo's url, and press enter
- Open Rasware2013/RASDemo/RASDemo.uvproj with Keil uVision. This is an example project we made to demostrate how to get a lot of useful peripherals working with the Launchpad, like motors and line sensors.
- With the Launchpad plugged into your computer, in Keil do Project->Build Target and then Flash->Download. This compiles and loads the project onto the Launchpad.
- Open PuTTY and connect to the board
- Click the "serial" radio button
- Under "serial line" type "COM#" where # was the COM port number shown in the Device Manager
- Under "speed" type "115200"
- Under "Saved Settings" type "Rasware2013" and then click "Save".
- Now the settings are saved in PuTTY. In the future, just open PuTTY and double click "Rasware2013" under "Saved Settings". [TODO: finish this section once RASDemo is done]
[TODO: Make a starter project for RASLets to use?]
- While in the directory, right click and select Git Commit
- Write useful commit comments. See link. Your teammates will thank you.
- You will be promted to do a Git Push. Do so. At this point, you've only made changes to the repo on your machine. The Git Push uploads the changes to GitHub.
- If you need to log in, check with a mentor to resetup
- Archlinux :
pacman -S git screen openocd
- Ubuntu/Debian :
apt-get install git screen openocd
- Archlinux : install from you favorite AUR wrapper, for example
pak -S arm-none-eabi-gcc arm-none-eabi-gdb
- Ubuntu/Debian : I don't use either of these Distro's so I would like someone else to help fill in this section (even if that just means donating there computer to me for a few hours).
- Go to TI and create a new account.
- Go to TI, and download SW-LM3S-LM4F.exe.
- When complete, extract the "executable" with unzip. for example by running :
unzip -d StellarisWare SW-LM3S-LM4F.exe
- Write down the path to StellarisWare
- Change the makedefs file in the StellairWare directory so that it uses the FPU.
- Original line:
FPU=-mfpu=fpv4-sp-d16 -mfloat-abi=soft-fp
- Replace with:
FPU=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
- Original line:
- copy the 75-lm4f.rules file to /etc/udev/rules.d (requires sudo)
- force a re-read of the udev rules by the udev daemon :
udevadm control --reload
(again, sudo required) - plug in the Launchpad. you should now see the file /dev/lm4f appear.
- modify the makefile variable 'SW_PATH' to point to the location of StellarisWare.
- run the command
make uart
from the RASDemo directory
- While in the directory, run
git status
. - Now add at least one of the files marked as modified with
git add
. - Run
git commit
to commit these changes. - Write useful commit comments. See link. Your teammates will thank you.
- You should now run a
git push
to make your changes avalable through the GitHub. - If you need to log in, check with a mentor to resetup