Sunteți pe pagina 1din 3

Cheat Sheet – IoT

Pins
Acronym Name Description
No specific purpose, sends and receives digital
GPIO General Purpose input/output signals.
MPP Multipurpose pins Like GPIO but can handle analog signals.
Bidirectional serial communication protocol for
I2C Inter-integrated circuit comm. between components in the board
hardware used for serial communication, in which
Universal asynchronous data speed is configurable. Send bit by bit or all at
UART receiver/transmitter once.
specification interface for serial communication
that uses 4 wires instead of 2 (I2C). Used for short
SPI Serial Peripheral Interface distance.
Method to represent analog sampling. Used in
PCM Pulse-code Modulation digital audio, for example.
Ports
Acronym Name Description
HDMI High Definition multimedia interface Transmitting audio and video
USB Universal Serial Bus used for keyboard and mouse
MicroUSB Micro Universal Serial Bus Used for debug bridge
DC Power Adapter Direct Current Supply power to the board
Components
Acronym Name Description
eMMC Embedded Multimedia Card memory card standard used for solid-state storage
is a form of computer data storage that stores data
RAM Random Access Memory and machine code currently being used
is a technology for wireless local area networking
WiFi Branding Term that beat out IEEE802.11 with devices based on the IEEE 802.11 standards
GPS Global Positioning System
is a family of reduced instruction set computing
(RISC) architectures for computer processors,
ARM Advanced RISC Machine configured for various environments
is one whose instruction set architecture (ISA) has a
set of attributes that allows it to have a lower cycles
per instruction (CPI) than a complex instruction set
RISC Reduced Instruction Set Computer computer (CISC).
General
Acronym Name Description
Internet Everyday things communicating and giving relevant
IoT of Things feedback, comprehensive for humans.
Software that controls hardware and software in a
OS Operating System computer
Software that makes programming tasks easier for
IDE Integrated Development Environment developers
Software that provides tools and libraries for
SDK Software Development Kit programming to a certain platform
Cheat Sheet – IoT

Tools used to write program in C/C++ for android


NDK Native Development Kit devices.
AVD Android Virtual Device Emulation of an Android Device
Command line to communicate with an Android
ADB Android Debug Bridge Device
APK Android application package Type of file used for software in Android
Protocols and libraries used to connect one
API Application Programming Interface software to another
is an integrated circuit chip with all the components
of a computer on
a single chip. It usually runs a fully operational OS
on it. A very good example of a SoC is the
Qualcomm APQ 8016 chip on the DragonBoard™
SoC System on Chip 410c.
is a barebone
SoC without the peripherals. In between an SoC and
a microcontroller and needs Development Kit to
SoM System on Module program and push information onto it.
Concepts and Terminology
Name Reference Description
Board DragonBoard™ 410c Refers to the actual DragonBoard™ 410c
starting your board (Plugging it in and getting to
Boot DragonBoard™ 410c start screen).
a shell/command line. Terminal on Unix systems.
Terminal DragonBoard™ 410c Command Prompt on Windows systems
Android Studio DragonBoard™ 410c an IDE for developing Android apps
Dip Switches DragonBoard™ 410c boot switches on back of board
Script DragonBoard™ 410c an executable file (automates a process)
a method to install an OS using a USB and a
Fastboot DragonBoard™ 410c computer
Flashing DragonBoard™ 410c overwriting existing OS or firmware
High Level Type of programming that has Simpler syntax,
Programming easier to read, Many abstractions (i.e. Object
(Java, Python, Oriented), Automated Processes, Not as Close to
etc) Programming Hardware
Low Level
Programming Type of programming that has Extensive syntax.
(Assembly, Often more lines of code, Fewer Abstractions, Lack
MIPS, etc) Programming of Automated Processes, Close to hardware
Code You can create one parent class with commonalities
Reuse/Recycling Object Oriented Programming that can be applied across various objects.
The idea of hiding information. So a
variable/method can be sent to private by default
and can be given external permission in a controlled
Encapsulation Object Oriented Programming way.
Cheat Sheet – IoT

Object Oriented Programming is one aspect of


highlevel
programming. Each class is treated as
OOP Object Oriented Programming it’s own “object.”
this basically refers to how the user has become a
root user on the Android device and
Root/ is therefore able to modify files on their device that
Superuser Operational System normally would be untouchable

Levels
of Abstraction Programming
On UNIX machines, there is a very useful tool
known as the Terminal (or command line). This
allows the user to interact with their system more
Terminal Command Line closely (i.e. modify system files).
On computers running Windows, there is a built
command line called Windows Command
Prompt or commonly referred to as MSDOS
MSDOS Command Line command prompt.

S-ar putea să vă placă și