Skip to content

ChonOS Firmware Layer Manager. Allows the upgrade of the firmware layer in embedded systems constructed using Arduino boards.

License

Notifications You must be signed in to change notification settings

chon-group/dpkg-chonos-firmwaremng

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ChonOS Firmware Layer Manager

chonos-firmware
ChonOS Firmware Layer Manager allows the management of the interfacing and firmware layers. The designer can deploy or update the firmware of Arduino boards remotely without disassembling the cyber-physical system.

How to Install?

  1. In a terminal run the commands below:
echo "deb [trusted=yes] http://packages.chon.group/ chonos main" | sudo tee /etc/apt/sources.list.d/chonos.list
sudo apt update
sudo apt install chonos-firmwaremng

DESCRIPTION

List of options and arguments:

Argument Description
--listBoards shows all connected microcontrollers.
-l [format] define the output format (json|text).
--listLibraries shows all instaled libraries.
-l [format] define the output format (json|text).
--importLibrary imports a Library
-f [file] import form a file
-u [URL] import form a URL
-g [account/repository] import the latest version form a GitHub.
--removeLibrary [libraryName] removes a library.
--deploy compiles and deploys the firmware file in the defined port for the defined board
-f [file] defines the .INO firmware code
-b [board] defines the firmware board. Should be informed the FQDN (e.g., arduino:avr:uno)
-p [port] defines the USB port.
-s [sketckName] creates and compile a Firmware Project.
-f [file] defines the .INO firmware code
-b [board] defines the firmware board. Should be informed the FQDN (e.g., arduino:avr:uno)
-d [sketckName] deploys the Firmware Project.
-b [board] defines the firmware board. Should be informed the FQDN (e.g., arduino:avr:uno)
-p [port] defines the USB port.

EXAMPLES

  1. Importing a library from a GitHub repository
sudo chonosFirmwareManager --importLibrary -g chon-group/javino2arduino
  1. Deploying the firmware file into the Arduino UNO board connected at /dev/ttyACM0 port
sudo chonosFirmwareManager –-deploy -f firmware.ino -p /dev/ttyACM0 -b arduino:avr:uno

COPYRIGHT

Creative Commons License
The Chonos Firmware Manager is part of the Cognitive Hardware on Networks Operating System (chonOS) and is licensed under a Creative Commons Attribution 4.0 International License. The licensor cannot revoke these freedoms as long as you follow the license terms:

  • Attribution — You must give appropriate credit like below:

LAZARIN, Nilson Mori; PANTOJA, Carlos Eduardo; VITERBO, José. Towards a Toolkit for Teaching AI Supported by Robotic-agents: Proposal and First Impressions. In: WORKSHOP SOBRE EDUCAÇÃO EM COMPUTAÇÃO (WEI), 31. , 2023, João Pessoa/PB. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2023 . p. 20-29. ISSN 2595-6175. DOI: https://doi.org/10.5753/wei.2023.229753.

Bibtex citation format
@inproceedings{chonOS,
 author = {Nilson Lazarin and Carlos Pantoja and José Viterbo},
 title = { Towards a Toolkit for Teaching AI Supported by Robotic-agents: Proposal and First Impressions},
 booktitle = {Anais do XXXI Workshop sobre Educação em Computação},
 location = {João Pessoa/PB},
 year = {2023},
 issn = {2595-6175},
 pages = {20--29},
 publisher = {SBC},
 address = {Porto Alegre, RS, Brasil},
 doi = {10.5753/wei.2023.229753},
 url = {https://sol.sbc.org.br/index.php/wei/article/view/24887}
}