%\newacronym{$\upmu$}{mikro, $10^{-6}$} \newacronym{io}{I/O}{Input/Output} \newacronym{rom}{ROM}{Read-Only memory} \newacronym{ram}{RAM}{Random-access memory} \newacronym{gpio}{GPIO}{General-purpose \acrshort{io}} \newacronym{hz}{Hz}{Hertz, the SI unit of frequency} \newacronym{mhz}{MHz}{Mega-Hertz} \newacronym{ghz}{GHz}{Giga-Hertz} \newacronym{si}{SI}{Syst\`eme International} \newacronym{soc}{SoC}{System-on-Chip} \newacronym{wlan}{WLAN}{Wireless local area network} \newacronym{ap}{AP}{Access Point} \newacronym{ieee}{IEEE}{Institute of Electrical and Electronics Engineers} \newacronym{uart}{UART}{Universal asynchronous receiver/transmitter} \newacronym{led}{LED}{Light emitting diode} \newacronym{v}{V}{volt, the SI unit of electric potential} \newacronym{mips}{MIPS}{Microprocessor without Interlocked Pipeline Stages} \newacronym{wan}{WAN}{Wide area network} \newacronym{lan}{LAN}{Local area network} \newacronym{man}{MAN}{Metropolitan are network} \newacronym{usb}{USB}{Universal serial bus} \newacronym[plural=OSes]{os}{OS}{Operating system} \newacronym[plural=RTOSes]{rtos}{RTOS}{Real-time operating system} \newacronym{ic}{IC}{integrated circuit} \newacronym{eeprom}{EEPROM}{Electrically erasable programmable \acrshort{rom}} \newacronym{pda}{PDA}{Personal digital assistant} \newacronym{dsp}{DSP}{Digital signal processor} \newacronym{spi}{SPI}{Serial peripheral interface} \newacronym{asic}{ASIC}{Application-specific integrated circuit} \newacronym{fpga}{FPGA}{Field-programmable gate array} \newacronym{adc}{ADC}{Analog-to-digital converter} \newacronym{dac}{DAC}{Digital-to-analog converter} \newacronym{hw}{HW}{hardware} \newacronym{sw}{SW}{software} \newacronym{cpu}{CPU}{Central processing unit} \newacronym{jtag}{JTAG}{Joint test action group} \newacronym{sdr}{SDR}{Synchronous dynamic random access memory} \newacronym{dram}{DRAM}{Dynamic random-access memory} \newacronym{ddram}{DDR}{Double data rate synchronous \acrshort{dram}} \newacronym{rf}{RF}{Radio frequency} \newacronym{i2s}{I\textsuperscript{2}S}{Integrated Interchip Sound} \newacronym{spdif}{S/PDIF}{Sony-Philips Digital Interface Format} \newacronym{slic}{SLIC}{Subscriber line interface circuit} \newacronym{ip}{IP}{Internet Protocol} \newacronym{voip}{VOIP}{Voice over \acrshort{ip}} \newacronym{pcm}{PCM}{Pulse code modulation} \newacronym{lpcc}{LPCC}{Quad Flat No-leads} \newacronym{lna}{LNA}{Low-noise amplifier} \newacronym{pa}{PA}{Power amplifier} \newacronym{gui}{GUI}{Graphical user interface} \newacronym{cli}{CLI}{Command-line interface} \newacronym{posix}{POSIX}{Portable operating system interface} \newacronym{MB}{MB}{Mega-Byte} \newacronym{bsd}{BSD}{Berkeley Software Distribution} \newacronym{iec}{IEC}{International Electrotechnical Commission} \newacronym{pcb}{PCB}{printed circuit board} \newacronym{ddsn}{DDSN}{Dynamic Domain Name Service} \newacronym{pwm}{PWM}{Pulse-width modulation} \newacronym{ac}{AC}{Alternating current} \newacronym{dc}{DC}{Direct current} \newacronym{rms}{RMS}{Root-mean square} \newacronym{tcp}{TCP}{Transmission Control Protocol} \newacronym{tcpip}{TCP/IP}{\acrlong{tcp}/\acrlong{ip}} \newacronym{thd}{THD}{Total Harmonic Distortion} \newacronym{iot}{IoT}{Internet of Things} \newacronym{sdio}{SDIO}{Secure Digital Input Output} \newacronym{qfn}{QFN}{Quad Flat No-leads} \newacronym{ssr}{SSR}{Solid-state relay} \newacronym{hdd}{HDD}{Hard-disk drive} \newacronym{ptc}{PTC}{Positive thermal coefficient} \newacronym{rdbms}{RDBMS}{Relational Data-base management system} \newacronym{tht}{THT}{Through-hole technology} \newacronym{smt}{SMT}{Surface-mount technology} \newacronym{i2c}{I\textsuperscript{2}C}{Inter-Integrated Circuit} \newacronym{bom}{BOM}{Bill of the materials} \newacronym{dns}{DNS}{Domain name server} \newacronym{ddns}{DDNS}{Dynamic \acrlong{dns}} \newacronym{nat}{NAT}{Network address translation} \newglossaryentry{ethernet}{ name=ethernet, description={family of \gls{computer} networking technologies for \glspl{lan} and \glspl{man}, conforming to standard \gls{ieee} 802.3} } \newglossaryentry{firmware}{ name=firmware, description={the combination of a \gls{hw} device, e.g. an \gls{ic}, and \gls{computer} instructions and data that reside as read only \gls{sw} on that device, it usually cannot be modified during normal operation of the device} } \newglossaryentry{flash}{ name=flash, description={an electronic non-volatile \gls{computer} storage medium (memory) that can be electrically erased and reprogrammed, next evolution of \gls{eeprom}} } \newglossaryentry{linux}{ name=linux, description={an \Gls{unix}-like and mostly \acrshort{posix}-compliant \gls{computer} \gls{os} assembled under the model of free and open-source \gls{sw} development and distribution, from the beginning maintained by Linus Torvalds}, plural=linuces } \newglossaryentry{router}{ name=router, description={a networking device that forwards data packets between \gls{computer} networks, connected to two or more data lines from different networks} } \newglossaryentry{system}{ name=system, description={a set of interacting or interdependent components forming an integrated whole, observing properties not obtainable with individual components} } \newglossaryentry{kernel}{ name=kernel, description={a \gls{computer} \gls{program} that manages \gls{io} requests from software, and translates them into data processing instructions for the central processing unit and other electronic components of a \gls{computer}, being a fundamental part of a modern \gls{computer}'s \gls{os}} } \newglossaryentry{shell}{ name=shell, description={a user interface for access to an \gls{os}'s services, using either \gls{cli} or \gls{gui}, depending on a \gls{computer}'s role and particular operation} } \newglossaryentry{interface}{ name=interface, description={a shared boundary across which two separate components of a \gls{computer} \gls{system} exchange information that can occur between \gls{sw}, \gls{computer} \gls{hw}, peripheral devices, humans and combinations of these} } \newglossaryentry{unix}{ name=unix, description={a family of multi-taskings, multi-user \gls{computer} \gls{os} that derive from the original AT\&T Unix, developed in the 1970s at the Bell Labs research center by Ken Thompson, Dennis Ritchie, and others} } \newglossaryentry{android}{ name=android, description={a mobile \gls{os} based on the \Gls{linux} \gls{kernel} and currently developed by Google, designed primarily for touchscreen mobile devices such as smartphones and tablet \glspl{computer}, and for specialized user \glspl{interface} like televisions (Android TV), cars (Android Auto), and wrist watches (Android Wear).} } \newglossaryentry{network}{ name=network, description={a medium that allows computing devices pass data to each other along links (data connections)} } \newglossaryentry{utility}{ name=utility, description={is \gls{system} \gls{sw} designed to help analyze, configure, optimize or maintain a \gls{computer}}, plural=utilities } \newglossaryentry{library}{ name=library, description={a collection of \glspl{program} and \gls{sw} packages made generally available, often loaded and stored on disk for immediate use} } \newglossaryentry{driver}{ name=driver, description={a \gls{computer} \gls{program} that operates or controls a particular type of device that is attached to a \gls{computer}} } \newglossaryentry{compiler}{ name=compiler, description={a \gls{computer} \gls{program} (or set of \glspl{program}) that transforms source code written in a programming language (the source language) into another \gls{computer} language (the target language, often having a binary form known as object code)} } \newglossaryentry{daemon}{ name=daemon, description={a \gls{computer} \gls{program} running on the multi-tasking \glspl{os} in a background, rather than being under the direct control of an interactive user} } \newglossaryentry{command}{ name=command, description={a directive to a \gls{computer} \gls{program} acting as an interpreter of some kind, in order to perform a specific task, commonly a directive to some kind of \gls{cli}, such as a \gls{shell}} } \newglossaryentry{computer}{ name=computer, description={a programmable machine, that responds to a specific set of instructions in a well-defined manner and can execute a prerecorded list of instructions (a \gls{program}).} } \newglossaryentry{application}{ name=application, description={a \gls{program}, or group of \glspl{program}, that is designed for the end user} } \newglossaryentry{program}{ name=program, description={a specific set of ordered operations for a computer to perform} } \newglossaryentry{peripheral}{ name=peripheral, description={a device that is connected to and works with a \gls{computer} in a some way, but is not essential to a \gls{computer}'s function} } \newglossaryentry{voltage}{ name=voltage, description={also called electromotive force, is a quantitative expression of the potential difference in charge between two points in an electrical field} } \newglossaryentry{current}{ name=current, description={(electric) is the flow of charged particles through a conducting medium} } \newglossaryentry{stack}{ name=stack, description={(protocol) is an implementation of a computer networking protocol suite, used interchangeably} } \newglossaryentry{cloud}{ name=cloud, description={(computing) is a model for enabling ubiquitous, convenient, on-demand access to a shared pool of configurable computing resources} } \newglossaryentry{datasheet}{ name=datasheet, description={a document that summarizes the performance and other technical characteristics of a product, machine, component (e.g., an electronic component)} } \newglossaryentry{memory}{ name=memory, description={In computing, refers to the computer hardware devices used to store information for immediate use} } \newglossaryentry{arduino}{ name=arduino, description={common term for a software company, project, and user community that designs and manufactures computer open-source hardware, open-source software, and microcontroller-based kits for building digital devices and interactive objects that can sense and control physical devices} }