Content deleted Content added
hahahaa Tags: Reverted Visual edit |
m Reverted 1 edit by 65.95.174.244 (talk) to last revision by Sumanuil |
||
Line 219:
</syntaxhighlight>
===Libraries===
The open-source nature of the Arduino project has facilitated the publication of many free software libraries that other developers use to augment their projects.
===Operating systems/threading===
There is a [[Xinu]] OS port for the ATmega328P (Arduino Uno and others with the same chip), which includes most of the basic features.<ref>{{Cite web |title=xinu-avr: The Xinu OS for AVR ATmega328P |url=http://se.fi.uncoma.edu.ar/xinu-avr/ |website=se.fi.uncoma.edu.ar}}</ref> The source code of this version is freely available.<ref>{{Cite web |date=October 9, 2022 |title=xinu-arduino |url=https://github.com/real-xinu/xinu-arduino |via=GitHub}}</ref>
There is also a threading tool, named Protothreads. Protothreads are described as "extremely lightweight stackless threads designed for severely memory constrained systems, such as small embedded systems or wireless sensor network nodes.<ref>{{Cite conference |last1=Dunkels |first1=A. |last2=Schmidt |first2=O. |last3=Voigt |first3=T. |year=2005 |title=Using Protothreads for Sensor Node Programming |url=http://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-4058 |work=Proceedings of the REALWSN 2005 Workshop on Real-World Wireless Sensor Networks Presented at the REALWSN 2005 Workshop on Real-World Wireless Sensor Networks}}</ref>
There is a port of FreeRTOS for the Arduino.<ref>{{Cite web |title=FreeRTOS for Arduino |url=https://www.arduino.cc/reference/en/libraries/freertos/ |website=www.arduino.cc}}</ref> This is available from the Arduino Library Manager. It is compatible with a number of boards, including the Uno.
==Applications==
* [[Arduboy]], a [[handheld game console]] based on Arduino
* [[Arduinome]], a [[MIDI controller]] device that mimics the [[Monome]]
* [[Ardupilot]], drone software and hardware
* [[ArduSat]], a cubesat based on Arduino
* [[C-STEM Studio]], a platform for hands-on integrated learning of computing, science, technology, engineering, and mathematics (C-STEM) with robotics
* Data loggers for scientific research<ref>{{Cite journal |last1=Beddows |first1=Patricia A. |last2=Mallon |first2=Edward K. |date=2018-02-09 |title=Cave Pearl Data Logger: A Flexible Arduino-Based Logging Platform for Long-Term Monitoring in Harsh Environments |journal=Sensors |language=en |volume=18 |issue=2 |pages=530 |bibcode=2018Senso..18..530B |doi=10.3390/s18020530 |pmc=5856100 |pmid=29425185 |doi-access=free}}</ref><ref>{{Cite journal |last1=Ali |first1=Akram Syed |last2=Zanzinger |first2=Zachary |last3=Debose |first3=Deion |last4=Stephens |first4=Brent |date=2016-05-01 |title=Open Source Building Science Sensors (OSBSS): A low-cost Arduino-based platform for long-term indoor environmental data collection |journal=Building and Environment |language=en |volume=100 |pages=114–126 |doi=10.1016/j.buildenv.2016.02.010 |issn=0360-1323 |doi-access=free|bibcode=2016BuEnv.100..114A }}</ref><ref>{{Cite journal |last1=Bardaji |first1=Raul |last2=Sánchez |first2=Albert-Miquel |last3=Simon |first3=Carine |last4=Wernand |first4=Marcel R. |last5=Piera |first5=Jaume |date=2016-03-15 |title=Estimating the Underwater Diffuse Attenuation Coefficient with a Low-Cost Instrument: The KdUINO DIY Buoy |journal=Sensors |language=en |volume=16 |issue=3 |pages=373 |bibcode=2016Senso..16..373B |doi=10.3390/s16030373 |pmc=4813948 |pmid=26999132 |doi-access=free}}</ref><ref>{{Cite journal |last1=Lockridge |first1=Grant |last2=Dzwonkowski |first2=Brian |last3=Nelson |first3=Reid |last4=Powers |first4=Sean |date=2016-04-13 |title=Development of a Low-Cost Arduino-Based Sonde for Coastal Applications |journal=Sensors |language=en |volume=16 |issue=4 |pages=528 |bibcode=2016Senso..16..528L |doi=10.3390/s16040528 |pmc=4851042 |pmid=27089337 |doi-access=free}}</ref>
* [[OBDuino]], a [[trip computer]] that uses the [[on-board diagnostics]] interface found in most modern cars
* [[OpenEVSE]] an open-source electric vehicle charger
* [[XOD (programming language)|XOD]], a visual programming language for Arduino
==Simulation==
|