This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
projects:virtualmachine:index [2016-03-29 16:41] bjorn [Tutorials] |
projects:virtualmachine:index [2021-06-24 16:16] (current) kimberly |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | <WRAP center round important 60%> | ||
| + | This page has deprecated and moved to the new documentation framework of the main Bitcraze website. Please go to [[https:// | ||
| + | </ | ||
| + | |||
| + | |||
| ====== Bitcraze Virtual Machine ====== | ====== Bitcraze Virtual Machine ====== | ||
| - | In order to easily get going with the development of Bitcraze projects we have pre-configured a virtual machine that can be imported into [[https:// | + | In order to easily get going with the development of Bitcraze projects we have pre-configured a virtual machine that can be imported into [[https:// |
| <WRAP center round info> | <WRAP center round info> | ||
| Line 7: | Line 12: | ||
| </ | </ | ||
| + | The VM is built using Packer, so if you would like to build you're own just clone the [[https:// | ||
| - | If you would like to create your own virtual machine instead of downloading ours, then have a look at [[projects:virtualmachine:create_vm|these intructions]]. | + | For information on how to install the VM please |
| - | **Please note:** All the instructions here (and on sub-pages) are always updated to match the latest available version of the VM and might not be valid for earlier versions. | ||
| ====== Download ====== | ====== Download ====== | ||
| - | You can download the VM using one of the link below: | + | To download the latest version |
| + | |||
| + | ==== Previous version ==== | ||
| + | * Bitcraze VM 2017.03 ([[http:// | ||
| + | * Bitcraze VM 2016-06 ([[http:// | ||
| * Bitcraze VM 0.8 ([[http:// | * Bitcraze VM 0.8 ([[http:// | ||
| - | * Bitcraze VM 0.6 ([[http:// | ||
| - | * Bitcraze VM 0.5 ([[http:// | ||
| - | * Bitcraze VM 0.4 ([[http:// | ||
| - | * Bitcraze VM 0.3 ([[http:// | ||
| - | * Bitcraze VM 0.2 ([[http:// | ||
| - | |||
| - | Please note that direct downloads are hosted at MEGA, so it's limited to 6 downloads at a time. Using torrents are preferred. | ||
| - | ====== VM info ====== | ||
| - | The latest available version of the VM is 0.6 and is created from scratch (i.e not updated from 0.5). | ||
| - | < | ||
| - | OS : Xubuntu 14.10 | ||
| - | HDD : ~29 GB (dynamically sized) | ||
| - | RAM : 1 GB | ||
| - | User: bitcraze | ||
| - | Pass: crazyflie | ||
| - | </ | ||
| - | |||
| - | ===== Configuration ===== | ||
| - | The VM comes pre-configured with the following: | ||
| - | * udev rules for Crazyradio, Crazyradio bootloader and Crazyflie 2.0 | ||
| - | * Pre-configured USB filters for passing Crazyradio, the NRF BOOT and the Crazyflie 2.0 to the VM (not enabled by default) | ||
| - | |||
| - | **NOTE**: The USB filters in the 0.3 version of the VM specify a serial number for the radio dongle. | ||
| - | |||
| - | ===== Installed software ===== | ||
| - | Below is a overview of what's installed in the virtual machine: | ||
| - | * VirtualBox guest additions (for network sharing, screen resize, etc) | ||
| - | * gnu-arm-none-eabi toolchain and build tools | ||
| - | * Git and gitg | ||
| - | * pyusb, pysdl2 and pyqt | ||
| - | * Qt4 and QtDesigner | ||
| - | * PyQtGraph | ||
| - | * PyCharm | ||
| - | * Oracle Java JRE (for PyCharm) | ||
| - | * KiCad | ||
| - | * Eclipse with compiling/ | ||
| - | * SDCC | ||
| - | |||
| - | ===== Projects ===== | ||
| - | The following projects are cloned into the VM: | ||
| - | * crazyflie-firmware | ||
| - | * crazyflie-bootloader | ||
| - | * crazyflie-pc-client | ||
| - | * crazyradio-firmware | ||
| - | * crazyradio-electronics | ||
| - | * crazyflie-android-client | ||
| - | * crazyflie2-exp-template-electronics | ||
| - | * crazyflie2-stm-bootloader | ||
| - | * crazyflie2-nrf-bootloader | ||
| - | * crazyflie2-nrf-firmware | ||
| - | |||
| - | There are also short-cuts on the desktop to easily run the Crazyflie PC client and also to update all the projects to the latest version available on GitHub. | ||
| - | |||
| - | ===== Development ===== | ||
| - | The VM comes pre-installed and pre-configured for development. Here's what you can do: | ||
| - | * Update and build the latest versions of the Crazyflie/ | ||
| - | * Easily flash the Crazyflie firmware from Eclipse using the radio | ||
| - | * [[projects: | ||
| - | * View and modify the Crazyradio electronics design | ||
| - | * Develop for Crazyflie PC client with QtDesigner for the UI | ||
| - | ===== HOW-TOs ===== | ||
| - | ==== Update all the projects ==== | ||
| - | If you would like to update to the latest version from GitHub for all the projects you can either use the short-cut on the desktop (//Update all projects//) or run the following command: | ||
| - | < | ||
| - | / | ||
| - | </ | ||
| - | |||
| - | ==== Run the Crazyflie PC client ==== | ||
| - | If you would like to fly the Crazyflie then you should to the following: | ||
| - | * Insert the controller and Crazyradio and pass them to the VM. In VirtualBox this is done by right-clicking on the USB icon in the bottom left hand of the screen and selecting the Crazyradio and the controller | ||
| - | * Start the cfclient either by using the short-cut on the desktop (// | ||
| - | * Press the //Connect// button and select the URI starting with //radio// and then press //Connect// | ||
| - | |||
| - | **PLEASE NOTE:** If no controller is passed to VirtualBox the default controller will be the // | ||
| - | |||
| - | ==== Build the Crazyflie firmware ==== | ||
| - | Running the following commands will build the firmware which can be flashed with the wireless bootloader. For updating the Crazyflie use the resulting // | ||
| - | < | ||
| - | cd ~/ | ||
| - | make CLOAD=1 DEBUG=0 | ||
| - | </ | ||
| - | ==== Tutorials ==== | + | ====== Tutorials |
| [[projects: | [[projects: | ||