Git Product home page Git Product logo

wyliodrinstudio's Introduction

Wyliodrin STUDIO

Documentation Build

Wyliodrin STUDIO is an educational platform for IoT and Embedded Linux systems.

  • Connect to devices using TCP/IP or serial port
  • Develop software and firmware for IoT in several programming languages
  • Shell access to the device
  • Import and export Wyliodrin STUDIO projects
  • Visual dashboard for displaying sensor data
  • Display the hardware schematics
  • Manage packages for Python and Javascript
  • Task manager for managing the device
  • Network connection manager for the device (Ethernet and WiFi)
  • Interactive electronics documentation (resistor color code)
  • Example projects and firmware

Supported devices:

  • Raspberry Pi
  • MicroPython
  • Pico PI iMX8M
  • UDOO Neo
  • BeagleBone Black

Supported languages

  • Visual Programming (translates to Python)
  • Javascript
  • Python
  • Shell Script (bash)

Install

Windows

If there are any errors, run

npm install --global --production windows-build-tools

For bluetooth WinUSB driver with Zadig tool

macOS

Install Xcode

Build

This section is used for when you want to build application from the source code.

Dependencies

  • NodeJS version 10 or higher.

Build Instructions

The application itself can run in 2 modes.

Electron

Electron is the preffered way of running the application. The resulting tool starts as a standalone application.

npm install
npx electron-rebuild
npm run electron

To start the application you can issue:

npm start

Web

Another way of running the application is leveragin your internet browser, Firefox is recommended. Following lines will build all the needed artifacts:

npm install
npm run browser

Then to run the application enter the build folder and run

npm install
npm start

Contribute

We would love your help. Click here to find out how to contribute.

Authors

Wyliodrin STUDIO is a product of Wyliodrin in partnership with the Politehnica University of Bucharest

Contributions

Wyliodrin is a trademark of Wyliodrin SRL. All rights reserved.

License

Apache 2.0

wyliodrinstudio's People

Contributors

96radhikajadhav avatar adeatcu avatar alexandra2607 avatar alexandruradovici avatar cami307 avatar cosmindanielradu19 avatar cristiana959 avatar dependabot[bot] avatar diana-ghindaoanu avatar hateofhades avatar ioanaculic avatar lmcapacho avatar oviska avatar pschoffer avatar radurbalau avatar silbogdan avatar skyplane23 avatar teonaseverin avatar theodoradragan avatar valexandru avatar zamfirandreipaul avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wyliodrinstudio's Issues

Error downloading notebook added files

Description

There is an error while downloading notebook files.

Not allowed to navigate top frame to data URL: ...data:application/pdf:;base64,JVBERi0xLjcKJeLjz9MKOSAwIG9iago8PCAvVHlwZSAvUGFnZSAvUGFyZW50IDEgMCBSIC9MYX
wMDAwMDAgM2ZDUwYzZlMjUwNzg0Mjg1Y2Q2ZDdlMzcyMDcyM2JiNz4gXSA+PgpzdGFydHhyZWYKMTQzMjU2CiUlRU9GCg==

Storage space keep increasing

Description

After 1 day of creating and deleting projects, storage ends up using almost 1GB, even if all projects have been deleted.

Steps to Reproduce

  1. Create multiple projects
  2. Delete them
  3. Keep doing that and the storage space will just increase

Version

Wyliodrin STUDIO: 2.20-beta

Wyliodrin STUDIO platform:
[ ] downloaded (electron)
[x ] web (browser)

OS name: Ubuntu
OS version: 20.04

Schematics cannot be exported

Description

When a project that contains a fritzing schematics is exported and imported in another Wyliodrin STUDIO instance, the fritzing schematics does not appear.

Steps to Reproduce

  1. Import fritzing schematics in a Python one project.
  2. Export the project
  3. Import the project

Version

Wyliodrin STUDIO: 2.2.3

Wyliodrin STUDIO platform:
[x] downloaded (electron)
[ ] web (browser)

OS name: Widnows export, macOS Catalina import

No project open text missing from the Raspberry Pi Simulator

Description

When running a project in the Raspberry Pi Simulator that is not nodejs, a warning pops up but the text of the warning is an ID instead of an actual text.

This means the ID is missing from the messages-en.json.

Steps to Reproduce

  1. Start Wyliodrin STUDIO
  2. Open the CONNECT manager
  3. Connect to the Raspberry Pi Simulator
  4. Open project that is not nodejs
  5. Run the project

Expected behavior: A warning to pop us and inform the user that "The simulator does not support projects' language".

Actual behavior: A warning with the ID DEVICE_SIMULATOR_RASPBERRY_PI_LANGUAGE_INCOMPATIBLE pops us

Reproduces how often: all the time

Version

Wyliodrin STUDIO:
2.3.1

Wyliodrin STUDIO platform:
[x] downloaded (electron)
[x] web (browser)

OS name: macOS
OS version: 11.0

Additional Information

Any additional information, configuration or data that might be necessary to reproduce the issue.

Do you have the Visual Programming for javascript and/or typescript nodejs ?

Dear @alexandruradovici , @valexandru , @oviska , @pschoffer , @cosmindanielradu19

Description

[Description of the issue]

First of all, very nice project ๐Ÿ‘

I like the way to use the visual programming.

I have seen in the readme.md only the visual Programming is available for Python.

When it is available for javascript and/or typescrypt ?

[Visual Programming UI]

Is it developed from scratch by your team or is an UI you used from any other third party?

Thanks for what you are doing,

Season's greetings
Youssef

Organize the connect dialog

Description

The connect dialog displays all the possible device connections. Right now, devices are sorted based upon a device priority. Actual devices appear first while placeholders and simulators appear next.

A good idea would be to organize the list of devices in groups similar to [1] most probably using [2]. Most probably groups would be:

  • Devices
  • Simulators
  • Others
    ...

Steps to Reproduce

  1. Click the Connect button

Expected behavior: Display available devices grouped by type

Actual behavior: Displays a list of all devices ordered by a priority

Reproduces how often: every time

Version

Wyliodrin STUDIO: 2.3.1

Wyliodrin STUDIO platform:
[x] downloaded (electron)
[x] web (browser)

OS name: Linux
OS version: Ubuntu 20.04

Additional Information

[1] https://www.google.com/search?q=windows+explorer+groups&tbm=isch&ved=2ahUKEwjg7IK16NTvAhWK5RoKHRIuD6sQ2-cCegQIABAA&oq=windows+explorer+groups&gs_lcp=CgNpbWcQARgAMgQIABAYMgQIABAYOgIIADoGCAAQChAYOgYIABAIEB5Ql6ABWIG8AWDrvAFoA3AAeACAAXSIAYgLkgEEMTIuM5gBAKABAaoBC2d3cy13aXotaW1nwAEB&sclient=img&ei=xGthYOD6BIrLa5LcvNgK&bih=1031&biw=1920#imgrc=9SfIk8K5vU9DQM
[2] https://vuetifyjs.com/en/components/list-item-groups/#selection-controls

Running code using the Raspberry Pi simulator fails when using LCD

Description

When running code on the Raspberry Pi simulator the code fails to run due to some undefined variable error. This happens when using any of the LCD examples.

Steps to Reproduce

  1. Connect to the Raspberry Pi Simulator
  2. Select a simulator with an LCD
  3. Run a program

Expected behavior: The program runs

Actual behavior: The console shows an error regarding accessing an undefined property. We traced it back to an field called "active".

Reproduces how often: all the time

Version

Wyliodrin STUDIO: 2.3.1

Wyliodrin STUDIO platform:
[x] downloaded (electron)
[x] web (browser)

OS name: Linux
OS version: Ubuntu 20.04

Additional Information

Related to #47

Design ResistorColorCodes

Ovi, te rog sa aranjezi aceste doua ferestre astfel incat sa arate frumos (dimensiuni font, dimensiunea ferestrei, ce e bolduit si ce nu, unirea imaginilor din fereastra a doua, etc).
firstWindowResistor
secondWindowResistor

RuntimeError: This module can only be run on a Raspberry Pi

Hi. I had installed Emulator, python3, RPi.GPIO, the project LED Blink and clicked Run, then I got the error
import RPi.GPIO
RuntimeError: This module can only be run on a Raspberry Pi!
Version
Wyliodrin STUDIO:
Wyliodron 2.3.2
Wyliodrin STUDIO platform:
[X ] downloaded WyliodrinSTUDIO-2.3.2.exe
OS name:
Windows 10
Do you know how to fix it?

Project wrong date

Description

Every project that I create it's dated with "Thursday, January 1, 1970 3:00 AM"

Screenshot from 2020-09-25 20-52-06

Expected behavior: The project to be dated with the current date and time

Actual behavior: The project it dated always with "Thursday, January 1, 1970 3:00 AM"

Reproduces how often: 100%

Version

Wyliodrin STUDIO: 2.2.0-beta

Wyliodrin STUDIO platform:
[ ] downloaded (electron)
[x] web (browser)

OS name: Ubuntu
OS version: 20.04

Cannot import project

Description

When importing a new project (zip file) this does not show up in the project's list. However, the folder can be found in the projects' folder.

Steps to Reproduce

  1. Import a new project
  2. Open the projects window

Version

Wyliodrin STUDIO: 2.2.3-beta

Wyliodrin STUDIO platform:
[x] downloaded (electron)
[ ] web (browser)

OS name: macOS Catalina

LCD not working in Raspberry Pi Simulator

Description

I tried to run the example with LCD in simulator mode based on https://wyliodrinstudio.readthedocs.io/en/latest/simulators/raspberrypi.html
I prepared the scheme in Fritzing (with proper pinout for lcd and RPi) but the code is not working
It stops on the second line var lcd = new LCD({rs: 25, e: 2, data: [23, 17, 18, 22], cols: 16, rows: 2})
this line is not executed
What can cause this problem? Coul you help me with this, please?
[Description of the issue]

Steps to Reproduce

  1. [First Step]
  2. [Second Step]
  3. [and so on...]

Expected behavior: [What you expect to happen]

Actual behavior: [What actually happens]

Reproduces how often: [What percentage of the time does it reproduce?]

Version

Wyliodrin STUDIO:

Wyliodrin STUDIO platform:
[X ] downloaded (electron)
[ ] web (browser)

OS name:
OS version:

Windows 10

Additional Information

Any additional information, configuration or data that might be necessary to reproduce the issue.

Broken Raspberry Pi Simualtor Link

Description

The documentation link from the Raspberry Pi Simulator is broken. It points to https://wyliodrinstudio.readthedocs.io/en/latest/simulator_raspberrypi.html instead of https://wyliodrinstudio.readthedocs.io/en/latest/simulators/raspberrypi.html.

Steps to Reproduce

  1. Start Wyliodrin STUDIO
  2. Open the CONNECT manager
  3. Connect to the Raspberry Pi Simulator
  4. Go to the Raspberry Pi Simulator Tab
  5. Click the question mark button on the upper right

Expected behavior: Show the documentation

Actual behavior: Shows a page not found error

Reproduces how often: All the time

Version

Wyliodrin STUDIO:
2.3.1

Wyliodrin STUDIO platform:
[x] downloaded (electron)
[x] web (browser)

OS name: macOS
OS version: 11.0

Additional Information

Any additional information, configuration or data that might be necessary to reproduce the issue.

Sort application types

Description

The Create Application popup display a list of languages for the new applications. This list is not sorted in any order so items are shown in a different order on every restart of Wyliodrin STUDIO.

Steps to Reproduce

  1. Open the projects library
  2. Click Create New Application
  3. Observe the order of the application languages
  4. Restart Wyliodrin STUDIO
  5. Perform the same steps

Expected behavior: The application types should be in the same order

Actual behavior: The application types are not in the same order all the time

Reproduces how often: frequently

Version

Wyliodrin STUDIO: 2.3.1

Wyliodrin STUDIO platform:
[x] downloaded (electron)
[x] web (browser)

OS name: Linux
OS version: Ubuntu 20.04

Additional Information

A good idea would be to add a priority parameter to each language so that simpler ones are shown up in the front.

Notebook Section

Description

It doesn't work to run or stop a python program from the notebook section.
I uploaded a screenshot with the error.

Wyliodrin STUDIO: Version 2.1.4-beta

Screenshot from 2020-07-03 15-12-31

Notebook

It doesn't work to upload an image using Wyliodrin Studio from Windows.

Session ID is case sensitive

Description

[Description of the issue]

Steps to Reproduce

  1. Connect raspberry
  2. Change session ID to the one saved on raspi (use uppercase)
  3. try to connect
  4. connection failed
  5. change Session ID to lowercase
  6. raspi is found

Expected behavior: raspi si found and connection is established

Actual behavior: raspi is not found

Reproduces how often: 100%

Version 2.1.1-beta

Wyliodrin STUDIO:

Wyliodrin STUDIO platform:
[ ] downloaded (electron)
[X] web (browser)

OS name: Linux
OS version: Ubuntu

Additional Information

Any additional information, configuration or data that might be necessary to reproduce the issue.

ENOENT: no such file or directory when creating new raspberry pi emulator

Description

[Description of the issue]
After downloading the rraspberry pi image from emulator section, I tried to create a new emulator but this error keeps pops up and the emulator does not get created.

ENOENT: no such file or directory, copyfile 'C:\Users\varen\.wyliodrinstudio\emulator\images\raspberrypi\kernel-qemu-4.14.79-stretch' -> 'C:\Users\varen\.wyliodrinstudio\emulator\runningEmulators\okay\kernel-qemu-4.14.79-stretch'

Steps to Reproduce

  1. Fresh install Wyliodrin STUDIO and qemu
  2. Download image for raspberry pi 0 / 1
  3. create emulator

Expected behavior: Emulator gets created and stonks :D

Actual behavior: ENOENT, no such file

Reproduces how often: 100% of the time (better than most ML model accuracy)

Version

Wyliodrin STUDIO: 2.3.2

Wyliodrin STUDIO platform:
[x] downloaded (electron)
[ ] web (browser)

OS name: Windows 10 Home
OS version: 22H2 19045.2728

Additional Information

I guess doing a fresh install might be useful to reproduce?

Download json file

Description

[Description of the issue]
let fileData = Buffer.from(JSON.stringify( await this.downloadFile(file))); await this.studio.projects.newFile(createProject, filePath, fileData);

How to install on Linux

Thanks for working on what appears to be an interesting tool, however I am unable to get it going.
From the (Getting Started)[https://wyliodrinstudio.readthedocs.io/en/latest/start.html] page, the relevant links I tried were all broken.
Both the Install for Mac and Linux give HTTPD error messages with the NoSuchBucket keyword.

I have cloned the repo and would like to try it under (Ubuntu20, but happy to switch to something else if needed) Linux running in a VM. Are the build instructions for Linux platforms? Nothing in the README.md file.

Run button from the Raspberry Pi Simulator is available when no project is open

Description

The Run button in the Raspberry Pi Simulator is available and can be clicked when no project is open.

Steps to Reproduce

  1. Start Wyliodrin STUDIO
  2. Open the CONNECT manager
  3. Connect to the Raspberry Pi Simulator
  4. Open projects library
  5. Delete all projects
  6. Click the Run button

Expected behavior: The button should not be visible, should be disabled or an a warning should show.

Actual behavior: A warning with the ID DEVICE_SIMULATOR_RASPBERRY_PI_PROJECT_NOT_OPEN pops us

Reproduces how often: all the time

Version

Wyliodrin STUDIO:
2.3.1

Wyliodrin STUDIO platform:
[x] downloaded (electron)
[x] web (browser)

OS name: macOS
OS version: 11.0

Additional Information

Any additional information, configuration or data that might be necessary to reproduce the issue.

Wrong format for device object

Description

There is a wrong object in the "Add Web Device" dialog.

Screenshot from 2020-11-27 20-15-13

Steps to Reproduce

  1. Click on Connect
  2. Click on Add Web Device
  3. Open the device list and the last one is a weird object

Expected behavior: [What you expect to happen]
I expect to see the actual device name.

Actual behavior: [What actually happens]
It should an object instead of a string.

Reproduces how often: [What percentage of the time does it reproduce?]
100%

Version

Wyliodrin STUDIO:

Wyliodrin STUDIO platform:
[ ] downloaded (electron)
[x] web (browser)

OS name: Ubuntu
OS version: 20.0.4

Additional Information

Any additional information, configuration or data that might be necessary to reproduce the issue.

Error when last opened project is deleted

Description

When the last opened project has been deleted while open, Wyliodrin STUDIO will show an error that a project cannot be opened when it is restarted.

Steps to Reproduce

  1. Open a project
  2. Got to the projects library
  3. Delete the project that is currently open
  4. Close Wyliodrin STUDIO
  5. Open Wyliodrin STUDIO

Expected behavior: Do not open any project and display the Create new application button in the middle of the Application tab.

Actual behavior: An error pops up that the previous project (the deleted one) is not available and cannot be opened

Reproduces how often: every time

Version

Wyliodrin STUDIO: 2.3.1

Wyliodrin STUDIO platform:
[x] downloaded (electron)
[x] web (browser)

OS name: Linux
OS version: Ubuntu 20.04

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.