Skip to content

A set of PHP files, scripts and database to allow remote users to edit programs, upload code and access the serial port of real microcontrollers.

Notifications You must be signed in to change notification settings

QuestIO42/vlab

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RemoteEmbeddedLab

A set of PHP files, scripts and database to allow remote users to edit programs and hardware, upload code and access real microcontrollers and FPGAs.

Editor

Features

  • Fully web based solution
  • Online web editor
  • Examples
  • Real time access to the device LEDs, surrounds using a webcam available with motion
  • Usage control with scheduling / with / without authorization
  • Transparent remote code upload using avrdude or esptool from the web-browser
  • Transparent remote bitstream download to the board using Xilinx tools

Tested with Arduino and Zybo boards. It would be easy to use with mBed / STM32 boards using UF2 bootloader

Dependencies

Installation

  1. On a Linux machine, install Apache + MySQL + PHP and Apache+PHP+MySQL modules, if you still don't have it
  2. Install luxcal (https://www.luxsoft.eu/index.php?pge=dload) on /var/www/html/agenda folder (tested with luxcal 479)
  3. Configure luxcal database and SMTP. Test your calendar install and if approved events are sending email
  4. Install and configure motion
  5. Download and copy CodeMirror (codemirror-5.58.1) to /var/www/html/codemirror-5.58.1
  6. Install and configure FPGA tools

Configuration Tricks

  1. The email password is set in the calendar setting using the administrator account.

Acknowledgements

Thanks to Prof. Rafael Aroca for supporting the original version!

About

A set of PHP files, scripts and database to allow remote users to edit programs, upload code and access the serial port of real microcontrollers.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 42.4%
  • PHP 38.2%
  • HTML 15.9%
  • CSS 2.1%
  • SystemVerilog 0.6%
  • Python 0.3%
  • Other 0.5%