https://github.com/chon-group/dpkg-chonos-firmwaremng
ChonOS Firmware Layer Manager. Allows the upgrade of the firmware layer in embedded systems constructed using Arduino boards.
https://github.com/chon-group/dpkg-chonos-firmwaremng
agentspeak bdi-model chonos jacamo jason jasonembedded multi-agent-systems on-the-fly
Last synced: 3 months ago
JSON representation
ChonOS Firmware Layer Manager. Allows the upgrade of the firmware layer in embedded systems constructed using Arduino boards.
- Host: GitHub
- URL: https://github.com/chon-group/dpkg-chonos-firmwaremng
- Owner: chon-group
- License: cc-by-4.0
- Created: 2023-04-26T17:05:12.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-11T22:40:32.000Z (about 1 year ago)
- Last Synced: 2025-04-03T15:50:54.866Z (7 months ago)
- Topics: agentspeak, bdi-model, chonos, jacamo, jason, jasonembedded, multi-agent-systems, on-the-fly
- Language: Shell
- Homepage: https://os.chon.group
- Size: 32.2 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ChonOS Firmware Layer Manager
||
|:--:|
|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:
```console
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
```sh
sudo chonosFirmwareManager --importLibrary -g chon-group/javino2arduino
```
2. Deploying the firmware file into the Arduino UNO board connected at /dev/ttyACM0 port
```sh
sudo chonosFirmwareManager –-deploy -f firmware.ino -p /dev/ttyACM0 -b arduino:avr:uno
```
## COPYRIGHT

The Chonos Firmware Manager is part of the [_Cognitive Hardware on Networks Operating
System (chonOS)_](http://os.chon.group/) 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}
}
```