Electronic – Digital System

Preface

This page is a metapage. It means deeper and more focused article will be written in other place and their entry will be indexed here. Browse following catalog to search what you want.

Table of Content

  1. Microcontroller & Microprocessor
    1. AVR
    2. ARM
    3. MIPS
    4. PowerPC
  2. Development Board
    1. Arduino
    2. BeagleBone
    3. mbed
    4. Raspberry Pi
  3. Internet of Things

Article

  1. The Basics of Microcontroller You Should Know
  2. Getting Started to Microcontroller
  3. Binary Calculations

Microcontroller & Microprocessor

Jump to:

  1. AVR
  2. ARM
  3. MIPS
  4. PowerPC

[x] Generic AVR Programming

Preparation

  1. Setting Up Environment on Linux
  2. Setting Up Environment on Windows
  3. Creating Simple Program

Basic

  1. General
    1. AVR Registers
    2. AVR Memory Map, Program Counter, and Stack Operation
  2. Assembly
    1. Why Assembly for AVR?
    2. Gentle Introduction to AVR Assembly Language
    3. The Hardware of Micro Controller
    4. Math in Assembly
    5. Jump and Calls Varieties
    6. Simple and Conditional Branches
    7. Case Structures
    8. For Loops
    9. While Loops
    10. Macros
  3. Digital I/O
  4. Timer
  5. Interrupts
  6. Analog I/O
  7. Pulse Width Modulation
  8. UART

Projects

Reversing

Resources

  1. Atmel Website
  2. AVR Datasheets and Application Notes

[x] Generic ARM Programming

Preparation

  1. ARM Virtual Environment on Linux
  2. ARM Virtual Environment on Windows
  3. Building GCC ARM Toolchain on Slackware64
  4. Installing GCC ARM Toolchain on Debian
  5. Building Cross Compiler for Raspberry Pi Using Crosstool-NG
  6. Installing ARM Development Studio 5 – Community Edition

Basic

  1. Introduction to ARM
  2. Getting Started on ARM
  3. Simple Pin Configuration with CooCox CoSmart

Projects

Reversing

Resources

[x] Generic MIPS Programming

Preparation

Basic

Projects

Reversing

Resources

[x] Generic PowerPC Programming

Preparation

Basic

Projects

Reversing

Resources

Development Board

Jump to:

  1. Arduino
  2. BeagleBone
  3. mbed
  4. Raspberry Pi

[x] Arduino

Preparation

  1. List of Components and Devices for Arduino Tutorial Series
  2. Getting Arduino or Arduino Clones

Basic

  1. Simple Blinking LED
  2. Simple Serial Communication
  3. Software Serial Communication
  4. Arduino & Push Button
  5. Arduino & LM35 Sensor

Projects

  1. Turn On/Off LED Using Serial Communication
  2. Simple Traffic Light

Reversing

Resources

[x] BeagleBone

Preparation

Basic

Projects

Reversing

Resources

[x] mbed

Preparation

Basic

Projects

Reversing

Resources

[x] Raspberry Pi

Preparation

  1. Various OS Installation
    1. Hard-Float Debian Wheezy
    2. Soft-Float Debian Wheezy
    3. Arch Linux ARM
    4. RISC OS
    5. Fedora Remix
    6. Gentoo Linux
    7. PwnPi Linux
    8. OpenELEC
    9. IpFire
    10. Slackware ARM
    11. Bodhi Linux
    12. Windows 10 IOT Core
    13. Ubuntu Mate (Rasberry Pi 2)
  2. Package Installation
    1. Java SE Embedded on Debian Wheezy
    2. Running Haskell
  3. Emulating Raspberry Pi [ Linux Host | Windows Host ]
  4. Building Cross Compiler
    1. From Scratch
    2. Using Crosstool-NG
  5. Fritzing and AdaFruit Fritzing Library

Basic

  1. Architecture of Raspberry Pi
  2. Architecture of Raspberry Pi 2
  3. Setup Static IP
  4. GPIO Reference
  5. wiringPi for Pin
  6. Manually Resize SD card
    1. Using fdisk
    2. Using parted
  7. Access
    1. Remote Access Pi using X Client On Linux
    2. Remote Access Pi using X Client On Windows Using Cygwin
    3. Access VNC Remote Desktop in Web Browser
  8. Servers
    1. Fast and Lightweight Web Stack: MariaDB + Nginx + PHP5-FPM
    2. FTP Server on Arch Linux ARM Using VSFTPD
    3. Echo Server Using Haskell
  9. Electronic
    1. Simple LED

Projects

  1. Raspberry Pi + Smart Card Reader + PHP
  2. Simple CCTV For Home Appliance

Reversing

Resources

Internet of Things

Affiliations