Giter VIP home page Giter VIP logo

ftswarm's Introduction

ftSwarm - der kleine Universalcontroller

Das Ziel des ftSwarm-Projektes ist es, kleine, per Netzwerk verbundene Controller für Do-it-Yourself und Spieleapplikationen zu bauen. Durch das Netzwerkfeature können diese wie ein Schwarm agieren. Mehr Informationen inklusive der Betriebsanleitung gibt es in den Docs auf GitHub Pages!

ftswarm's People

Contributors

bloeckchengrafik avatar elektrofuzzis avatar yet-another-fuzzi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

heuer ski7777

ftswarm's Issues

UI: Show error message when login fails

If I enter a wrong swarm PIN, I get no error message. So I often expect a successful login, but it failed.

Expected behaviour: In case of entering a wrong PIN, show a message box "Login failed. Please enter a valid PIN code."

ftSwarmRS: Servo fails.

Under unclear conditions, the servo doesn't work.
It seems to be a local firmware issue, since it could be reproduced with the local WebUI.

UI: highResolution

In api/getSwarm, actors will send the new parameter highResolution. If this parameter is true/1, the slider's range needs to be -4095 to 4095. If it is false/0, use -255 to 255.

UI: ComboBox Motor

If you select the combobox mode, it shows white texts on a white background for unselected values.

More permissive license than GPL3?

The firmware is licensed under the GPL.

This in turn means that all programs that use the firmware also fall under the GPL3.

This is a bit unfortunate in my opinion.

A firmware under a license like the LGPL would solve the problem in my opinion. I.e. it would be ensured that the firmware has a copyleft license and programs that use the firmware could choose a different license.

At least that is my understanding of the LGPL, I am not a lawyer. ;)

See also: https://en.wikipedia.org/wiki/GNU_General_Public_License#Linking_and_derived_works

UI: show active IOs only

A "swarm supervise"-screen shows all active IOs within the swarm. Therefore /api/getSwarm has a new tag "active" within all IOs. If it's 1, show the IO in the supervisor screen.

Python: Actors highResolution-Mode

Implement a second parameter in setActorType( actorType, highResolution).
highResolution is boolean, true sets the speedrange to -4095 to 4095. false (default) uses -255 to 255.

Arduino-C++-library

  • ftSwarmObj
  • ftSwarmMotor
  • ftSwarmSwitch
  • ftSwarmDigitalInput
  • ftSwarmAnalogInput

Burn.py

  • Download Stuff
  • Connect
  • Clear
  • Flash Micropython
  • Open Console
  • Stop Program
  • List Files
  • Remove Firmware
  • Copy Firmware
  • Start Firmware
  • Upload Program
  • Delete Program
  • List Programs
  • Set Mode (Kelda/Wee Free Man)
  • Set Autostart
  • Set Peripherals (ftSwarmNative/ftSwarmJST/ftSwarmControl)

Docs: Voltmeter -- Clarify port documentation

https://elektrofuzzis.github.io/ftSwarm/cpp/analog/analog/ states "ftSwarm is able to measure voltages at input FTSWARM_A2 as well."

https://elektrofuzzis.github.io/ftSwarm/cpp/analog/FtSwarmVoltmeter/ states "Voltage measurement can be done using input A2 on the ftSwarm."

The documentation leaves open whether the measurement is only possible on A2 or on every port including A2. The first page says "possible on A2 too" while the second page seems to say it's only possible on A2.

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.