kr/Homepage
« krmbed 쿡북에 오신 것을 환영합니다. 이는 사용자들이 직접 만든 라이브러리와 리소스를 발표하여 올리는 위키입니다.이것은 커뮤니티 "핸드북" 으로 사용자의 프로토타입을 만들때 유용한 콤포넌트 및 라이브러리로 재사용 할수 있다.
누구든지 쿡북을 편집할수 있습니다!
Please feel free contribute component libraries, building blocks and any reference that could be reused. If you see ways to improve existing resources with extra examples, explanations or insights, please jump in!
Introduction and Help¶
- About the Cookbook - What it is for, how to use it, and how you can contribute
- Wiki Syntax - The full wiki markup syntax used in the cookbook
- mbed Design Challenge - The challenge is now closed and judging is underway!
- http://www.facebook.com/mbedmicro - mbed on Facebook!
- http://www.youtube.com/mbedmicro - mbed on YouTube!
- http://www.twitter.com/mbedmicro - mbed on Twitter!
- mbed Bugs and Suggestions - A place to contribute bug reports and feature suggestions
- deadmbed - Having trouble with your mbed working?
Components and Libraries¶
This section is for information about different reusable building blocks; primarily components and the libraries, code and information to make use of them. For more about Libraries, see Working with Libraries.
TCP/IP Networking¶
- Getting started with networking and mbed - read this first
- Ethernet - physical connection and wiring
- Networking Stack Releases - Information about the different TCP/IP stack versions
- NetServices - A fork of the original TCP/IP stack (above), including additional enhancements and bugfixes
- NetServicesMin - Stripped down version of Segundos NetService library. No network services, only TCP and UDP
Network clients and servers¶
- HTTP Client - GET and POST requests
- HTTP Server - handle HTTP requests
- SMTP Client - a simple email client supporting plain authentication
- NTP Client - set the RTC
- Twitter - post to twitter
- SuperTweet - post to Twitter via SuperTweet
- Pachube - post to pachube.com
- MySQL Client - connect to MySQL
- DNSResolver - synchronous version of the DNS handling
- POP3 - a POP3 library
- TCPLineStream - a library wrapping a TCP stream in a simple-to-use interface
- NTPCLientMin - bugfix version of the NetServices NTPClient
- SimpleWebService - a simple web service library, caling with HTTP GET and parses the resulting XML
USB¶
- USBBluetoothHost - Using a USB dongle to connect via bluetooth
- USBMSDHost - USB MSD (FLASH Disk) Host
- USBMIDI - Send and receive MIDI events over USB
LCDs and Displays¶
- Text LCD - A driver for Text LCD panels
- LCD serial with shift register
- 1 wire shift LCD
- Nokia LCD - controlling a 130x130 Nokia display
- VT100 Terminal - control cursor position
- Embedded Artists OLED Display - A 96x64 pixel OLED
- 4D SGC TFT Screen - A library for 320 x 240 16bits color touch screen
- uVGA II - Tiny VGA controller board demo using 4D SGC library in 640 by 480
- TFT LCD with HX8347 - Library for TFT LCD 320 x 240 with HX8347
- KS0108
- TLC5917 'SPI'able 8 segments DEL driver, SPI chaining sample
- LcdWindow - drives several LCD types (DOGm, HD44780, SED1335, KS0108), and allows a simple window / frame handling, e.g. with sub windows
- Newhaven LCD - the NHD-320240WG model
- Allegro A6281 RGB LED driver – with demo code and videos using ShiftBrite RGB LED modules
Wireless¶
- XBee - Simple Zigbee modules
- RN-42-Bluetooth - Simple serial bluetooth module
- USBBluetoothHost - Using a USB dongle to connect via bluetooth
Motors and Actuators¶
- Servo - Control a Radio Control (R/C) model servo
- Motor - Control a DC motor with PWM and an H-bridge
- Dynamixel AX12 Servo - Digitally controlled robot servo
Sensors¶
- GlobalSat EM-406 GPS Module
- GlobalSat BR355 Serial GPS unit - using a Sparfun RS232 breakout and a PS/2 breakout for power
- ITG-3200 Gyroscope - Triple axis digital gyroscope
- SRF08 Ultrasonic Ranger - I2C Ranging sensor
- SRF05 Ultrasonic Ranger - Simple ranging sensor
- SCP1000 Pressure Sensor - SPI MEMS barometric, absolute pressure sensor
- Bosch BMP085 Pressure Sensor - I2C MEMS barometric, absolute pressure sensor
Cameras¶
- CameraC328 - C328 (COMedia) - JPEG Color Camera with UART Interface
- Camera_LS_Y201 - LinkSprite JPEG Color Camera TTL Interface
Accelerometer¶
- LIS302 Accelerometer - Triple axis digital SPI accelerometer
- ADXL345 Accelerometer - Triple axis digital accelerometer
Inclinometers¶
- SCA61T - Single axis digital SPI inclinometer
Compass¶
- CMPS03 Digital Compass - Robot digital compass module
- HMC6352 Digital Compass - Honeywell digital compass module
- HMC5843 Digital Compass - Honeywell digital compass module
RFID¶
- ID12 RFID Reader - Read 125KHz RFID tags
- RWD RFID modules - RFID readers from IB technology
Temperature¶
- MAX6675 Thermocouple - A SPI digital thermometer
- TMP102 Temperature Sensor - An I2C temperature sensor
- TMP175 Temperature Sensor - I2C temperature sensor with alert
- OneWireCRC DS18S20, DS18B20 temperature sensors
- ADT7410 I2C Temperature Sensor Handles temperatures lower than TMP102
Clocks and Oscillators¶
- Si570 - Silicon Laboratories Si570 frequency synthesizer, with I2C interface.
Interfaces and Drivers¶
- MCP23017 - 16 bit quasi bi-directional I/O expander for I2C bus
- MCP23S17 - 16 bit quasi bi-directional I/O expander for SPI bus
- PCA9675_IO_Expander - 16 bit quasi bi-directional I/O expander for I2C bus
- PCF8574 I2C IO Expander - Popular 8-bit I2C I/O Expander
- PCA9538 I2C IO Expander - 8-bit I2C I/O Expander
- PCF8575-I2C-IO-Expander - 16-bit port expander
- QEI - Quadrature encoder interface
- PID - Proportional, integral, derivative controller
- IMU - Inertial measurement unit orientation filter
- Microchip 23K256 SRAM
- Simplified access to a Microchip 24LCxx Serial EEPROM device
- 25LCxxx_SPI - access to the Microchip 25LCxx series of SPI EEPROM devices
- OneWire EEPROM - DS2433 (4Kb) and DS28EC20 (20Kb)
- IR - Infrared ray transmitter and receiver
- TxIR - A low-level library to transmit infrared (IR) commands
- mAVRISP - Program an AVR with mbed
- PS2 - PS/2 keyboard, mouse
- Midi - Controlling Synthesizers, etc..
- MAX3100 Additional external serial ports.
- Touch controller ADS7843 _ A library for touch screen controller.
- AR1020 - a library for using the Microchip AR1020 touch screen controller
- MPR121 I2C Capacitive Touch Sensor – With demo code and video for a Sparkfun 12-key touch pad
Storage & Smart Cards¶
- SD Card File System
- USBMSDHost - USB MSD (FLASH Disk) Host
- Wav_SD_Card_Read-for-RS-EDP - Reading the header of a .wav file stored on an SD card.
- SD_Card_Write-for-RS-EDP - Writing a character string to a file on an SD card.
- Smart Card.
Digital Signal Processing¶
- FIR Filtering with a Quickfilter QF1D512 Coprocessor - easily add a FIR coprocessor for complex, high data rate filtering
Interfacing with other languages¶
- a Forth implementation MbedForth with ready to flash .bin
- Interfacing Using RPC
- Interfacing with Matlab
- Interfacing with Python
- Interfacing with LabVIEW
- Interfacing with Java
- Interfacing with JavaScript
- Assembly Language - Using Assembly Language and how to debug using the free Keil Tools ARM emulator
- Python-on-a-chip
- Interfacing with .NET
Utilities for an application¶
- ConfigFile - Variable configuration file helper class
- FirmwareUpdater - Update your application binary via WEB.
- SerialBuffered - An extension to the Serial library that provides customisable buffering
- DebounceIn - Extends DigitalIn to add mechanical switch deboucing of inputs.
- PinDetect - Similar to DebounceIn above but adds "interrupt" style callbacks on pin state change.
- MODGPS - A library that supports easily adding a GPS module to your project.
- MODMAX7456 - A library that supports the MAX7456 on-screen display chip.
- MODSERIAL - An extended version of Serial that provides full IO buffering.
- MODDMA - A library that manages the GPDMA peripheral as an easy to use library.
- MAX3100 Additional external serial ports.
- FunctionPointer - Mbed's callback mechanism explained
- FPointer - An advanced library callback mechanism
- ASyncTicker - a ticker not using an ISR, allowing for more complex stuff
- Localization - a library for storing external / to-be-localized strings
- TimeZone - TimeZone handling
- CSV parser - port of Israel Ekpo\'s CSV parser library
- SPXml parser - Mbed port of the Simple Plain Xml parser.
- MD5 - port of a simple MD5 library
Baseboards¶
- HitexMatrix - A low cost prototyping board with SMT footprint for most major devices and a matrix area on 0.1" pitch.
- RS EDP - A professional embedded development platform for educational and professional use.
- Embedded Artists Baseboard
- Cool Components Workshop Board
- StarBoard Orange
- SKPang Dev Board
- NGX mX Baseboard
- Smartboard - A compact general purpose baseboard.
Breadboards & Breakout Boards¶
- Solderless Breadboards - What is available and where to find it.
- Individual Connector Breakout Boards - Ethernet, USB, CAN, PS/2, RS-232, microSD, Smart Card, SIM, VGA, and audio connectors
- IC, Sensor, and Driver Breakout Boards - What is available and where to find it.
Reference, Tutorials and Examples, Events¶
This section is for the sort of reusable information that can help you get your job done.
Events & Classes¶
- Events - Confirmed mbed events
- Workshop - Notes and resources for running mbed workshops
- ESP-KTN - Workshop notes for ESP-KTN Workshop sessions
- How to setup an mbed student laboratory - A short checklist for course instructors
Books¶
- Books - Books about or useful for developing with mbed
- Algorithms and Numerical Methods - Books on Algorithms and Numerical Methods including some with C/C++ code examples
Tutorials and Examples¶
- Writing a Library - How to write your own library
- Documenting a Library - How to get API documentation automatically generated for your own library
- Calling Library API Functions - How to use the official mbed libraries
- RFID Tweeter - Simple "Internet of Things" example using RFID and Twitter
- Serial Interrupts - How to get started using serial interrupts with buffering and demo code
- Power Management - How to get started using power management features to reduce power and demo code
- WatchDog Timer - How to use the watchdog timer, brown-out detection, and a short code example
- mbed Rover - Combining motors, QEI, PID control and an IMU
- iRobot Create Robot or a Roomba - How to get started using mbed for control
- I2C Debug Tool - Hit GUI buttons in RealTerm to experiment with a new I2C device without writing code.
- Using mbed with GCC and Eclipse Getting started using the mbed chip offline with Linux, Eclipse, and GCC
- Using mbed with GCC and a text editor - using the mbed chip offline (Windows, modifiable for Linux)
- Bit-Banding - (Non-Interruptible) Atomic bit modification
- Object Oriented Programming Review - A fairly simple review of OOP focusing on class inheritance and polymorphism. This is a simple game that you can use to build a much more complicated project.
Reference¶
- LPC1768 Pinout IC format - LPC1768 pinout in IC format
- LPC1768 Pinout Table - LPC1768 pinout in table format
- Reference Design - Hardware reference designs, starting with LPC1768
- Cortex M3 Instruction Set - Short Summary
PCBs¶
This section is about PCB design resources
- Mbed Eagle Library -Easy and effective Eagle library that will accelerate your design ideas.
Projects¶
Cookbook pages or links to notebook pages documenting any projects you are working on.
- mbed Robot Racing
- Drum Machine
- mbed Demo Display - A big interactive demo you can program on-the-fly
- MOSFET Tester and Ohm Meter - Project that uses the mbed to find resistance and test MOSFETs.
- Pololu 3pi Robot - Adapting this great robot platform for mbed
- NetTool - Demo program utilizing raw ethernet I/O of tcp, udp, arp, and icmp.
- Student Projects - Links to an assortment of student projects
- Cariad SMS Monitor - An SMS based remote monitoring solution for boats
- Tollos - an open source supervisor for mbed
- Jumentum SOC How to get started with the Jumentum system-on-chip programming environment for LPC microcontrollers, including mbed.
- CNC machine - mbed controlled pcb drilling machine
- Big Mouth Billy Bass - Everything you need to build your own!
- RealTime map of nearest objects using Sonar
- Menus for TFT LCD and Touch Screen Graphical interface through TFT LCD with Touch screen (Building)
Community and Support¶
- Support for StarBoard Orange - Community based support for StarBoard Orange