A collection of examples organized from basics to advanced.

Dependencies:   mbed SDFileSystem

Mbed online compiler has no facility to easily manage a lot of programs or organized them in to related folders. This makes creating an examples and sample pack difficult.

This repository contains a single main.cpp file (which does very little), and a BuildOptions.h file. Simply uncomment the example you would like to compile from the build options. Each example is wrapped in a compiler directive.

If the directive does not include a description comment, it likely does not exist yet. If you would like to contribute to the Examples project, please contact me or fork and issue a pull request.

Committer:
epremeaux
Date:
Tue Jul 09 02:23:18 2019 +0000
Revision:
2:17a5c34b3a79
Parent:
1:9a043ee174de
Added SD card examples. Had to roll back the MBED library to maintain SDFileSystem compatability

Who changed what in which revision?

UserRevisionLine numberNew contents of line
epremeaux 2:17a5c34b3a79 1 /* uncomment only ONE file to build in the example set
epremeaux 2:17a5c34b3a79 2 * if there is no description, there is likely no code file yet.
epremeaux 2:17a5c34b3a79 3 * (feel free to support the project by adding one and issuing a pull request ;)
epremeaux 2:17a5c34b3a79 4 *
epremeaux 2:17a5c34b3a79 5 * BE CAREFUL when updating the MBED library!
epremeaux 2:17a5c34b3a79 6 * New versions often break libraries.
epremeaux 2:17a5c34b3a79 7 * Example: the included SDFileSystem library requires Release 165, dated Feb 20, 2019. Updates will break it.
epremeaux 2:17a5c34b3a79 8 *
epremeaux 2:17a5c34b3a79 9 */
epremeaux 2:17a5c34b3a79 10
epremeaux 2:17a5c34b3a79 11
epremeaux 1:9a043ee174de 12
epremeaux 1:9a043ee174de 13 // 01_Basics:
epremeaux 1:9a043ee174de 14 //#define COMPILE_Blink
epremeaux 1:9a043ee174de 15 //#define COMPILE_Button
epremeaux 1:9a043ee174de 16 //#define COMPILE_DigitalReadSerial
epremeaux 1:9a043ee174de 17 //#define COMPILE_Fade
epremeaux 1:9a043ee174de 18 //#define COMPILE_Analog_In // reads analog value, converts to voltage, set LED high or low, prints to terminal
epremeaux 1:9a043ee174de 19
epremeaux 1:9a043ee174de 20
epremeaux 1:9a043ee174de 21 // 02_Digital:
epremeaux 1:9a043ee174de 22 //#define COMPILE_Button_Interrupt // reads a button using interrupts
epremeaux 1:9a043ee174de 23 //#define COMPILE_BlinkWithoutDelay
epremeaux 2:17a5c34b3a79 24 //#define COMPILE_Debounce // reads button using interrupt and timer + callback to debounce the input
epremeaux 1:9a043ee174de 25 //#define COMPILE_DigitalInputPullup
epremeaux 1:9a043ee174de 26 //#define COMPILE_StateChangeDetection
epremeaux 1:9a043ee174de 27 //#define COMPILE_ToneKeyboard
epremeaux 1:9a043ee174de 28 //#define COMPILE_ToneMelody
epremeaux 1:9a043ee174de 29 //#define COMPILE_ToneMultiple
epremeaux 1:9a043ee174de 30 //#define COMPILE_TonePitchFollower
epremeaux 1:9a043ee174de 31
epremeaux 1:9a043ee174de 32
epremeaux 1:9a043ee174de 33 // 03_Analog:
epremeaux 1:9a043ee174de 34 //#define COMPILE_ADC_Internal // reads the uController internal temperature, VREF and VBAT inputs.
epremeaux 1:9a043ee174de 35 //#define COMPILE_AnalogInOutSerial
epremeaux 1:9a043ee174de 36 //#define COMPILE_AnalogInput
epremeaux 1:9a043ee174de 37 //#define COMPILE_AnalogWrite
epremeaux 1:9a043ee174de 38 //#define COMPILE_Calibration
epremeaux 1:9a043ee174de 39 //#define COMPILE_Fading
epremeaux 1:9a043ee174de 40 //#define COMPILE_Smoothing
epremeaux 1:9a043ee174de 41
epremeaux 1:9a043ee174de 42
epremeaux 1:9a043ee174de 43 // 04_Control:
epremeaux 1:9a043ee174de 44 //#define COMPILE_arrays
epremeaux 1:9a043ee174de 45 //#define COMPILE_for loop itteration
epremeaux 1:9a043ee174de 46 //#define COMPILE_if statement conditional
epremeaux 1:9a043ee174de 47 //#define COMPILE_switch case
epremeaux 1:9a043ee174de 48 //#define COMPILE_switch case 2
epremeaux 1:9a043ee174de 49 //#define COMPILE_while statement conditional
epremeaux 1:9a043ee174de 50 //#defien COMPILE_compiler_directives
epremeaux 1:9a043ee174de 51
epremeaux 1:9a043ee174de 52
epremeaux 1:9a043ee174de 53 // 05_strings:
epremeaux 1:9a043ee174de 54 //#define COMPILE_character analysis
epremeaux 1:9a043ee174de 55 //#define COMPILE_string addition operator
epremeaux 1:9a043ee174de 56 //#define COMPILE_string append
epremeaux 1:9a043ee174de 57 //#define COMPILE_string case change
epremeaux 1:9a043ee174de 58 //#define COMPILE_string characters
epremeaux 1:9a043ee174de 59 //#define COMPILE_strinc comparison
epremeaux 1:9a043ee174de 60 //#define COMPILE_string constructor
epremeaux 1:9a043ee174de 61 //#define COMPILE_string index of
epremeaux 1:9a043ee174de 62 //#define COMPILE_string length
epremeaux 1:9a043ee174de 63 //#define COMPILE_length trim
epremeaux 1:9a043ee174de 64 //#define COMPILE_string replace
epremeaux 1:9a043ee174de 65 //#define COMPILE_string starts ends with
epremeaux 1:9a043ee174de 66 //#define COMPILE_substring
epremeaux 1:9a043ee174de 67 //#define COMPILE_string to int
epremeaux 0:b471f7764d46 68
epremeaux 0:b471f7764d46 69
epremeaux 1:9a043ee174de 70 // 06_Communication:
epremeaux 1:9a043ee174de 71 //#define COMPILE_AScii table
epremeaux 1:9a043ee174de 72 //#define COMPILE_Dimmer
epremeaux 1:9a043ee174de 73 //#define COMPILE_Graph
epremeaux 1:9a043ee174de 74 //#define COMPILE_Midi
epremeaux 1:9a043ee174de 75 //#define COMPILE_Multiserial
epremeaux 1:9a043ee174de 76 //#define COMPILE_physicalPixel
epremeaux 1:9a043ee174de 77 //#define COMPILE_ReadAScii string
epremeaux 1:9a043ee174de 78 //#define COMPILE_serial call response
epremeaux 1:9a043ee174de 79 //#define COMPILE_serial call response ascii
epremeaux 1:9a043ee174de 80 //#define COMPILE_serial event
epremeaux 1:9a043ee174de 81 //#define COMPILE_serial pass through
epremeaux 1:9a043ee174de 82 //#define COMPILE_virtual color mixer
epremeaux 0:b471f7764d46 83
epremeaux 0:b471f7764d46 84
epremeaux 1:9a043ee174de 85 // 07_Special_Hardware:
epremeaux 1:9a043ee174de 86 //#define COMPILE_I2C
epremeaux 1:9a043ee174de 87 //#define COMPILE_SPI
epremeaux 1:9a043ee174de 88 //#define COMPILE_PWM
epremeaux 1:9a043ee174de 89 //#define COMPILE_CaptureCompare
epremeaux 1:9a043ee174de 90 //#define COMPILE_
epremeaux 1:9a043ee174de 91
epremeaux 1:9a043ee174de 92
epremeaux 1:9a043ee174de 93 // 08_USB:
epremeaux 1:9a043ee174de 94 //#define COMPILE_Keyboard
epremeaux 1:9a043ee174de 95 //#define COMPILE_key and mouse
epremeaux 1:9a043ee174de 96 //#define COMPILE_mouse
epremeaux 1:9a043ee174de 97
epremeaux 0:b471f7764d46 98
epremeaux 1:9a043ee174de 99 // 09_Files_SD:
epremeaux 2:17a5c34b3a79 100 //#define COMPILE_SD_Speed_Test // Mounts card, creates file, builds random data buffer, write, read, then report speeds
epremeaux 2:17a5c34b3a79 101 #define COMPILE_SD_Index_File // reads an index.txt file for an integer (as charactor binary), creates new file with that number+1, writes data. Closes.
epremeaux 1:9a043ee174de 102 //#define COMPILE_SD_Hello
epremeaux 1:9a043ee174de 103 //#define COMPILE_FatFileSystem
epremeaux 1:9a043ee174de 104 //#define COMPILE_Index_and_CSV
epremeaux 0:b471f7764d46 105
epremeaux 0:b471f7764d46 106
epremeaux 1:9a043ee174de 107 // 10_Sensors:
epremeaux 1:9a043ee174de 108 //#define COMPILE_ADXL3xx
epremeaux 1:9a043ee174de 109 //#define COMPILE_Knock
epremeaux 1:9a043ee174de 110 //#define COMPILE_Memsic2125
epremeaux 1:9a043ee174de 111 //#define COMPILE_Ping
epremeaux 1:9a043ee174de 112 //#define COMPILE_GPS
epremeaux 1:9a043ee174de 113 //#define COMPILE_BNO055
epremeaux 1:9a043ee174de 114 //#define COMPILE_BMP280
epremeaux 1:9a043ee174de 115 //#define COMPILE_BQ27441
epremeaux 1:9a043ee174de 116 //#define COMPILE_LM335
epremeaux 1:9a043ee174de 117 //#define COMPILE_MCP9700
epremeaux 0:b471f7764d46 118
epremeaux 0:b471f7764d46 119
epremeaux 1:9a043ee174de 120 // 11_RTOS:
epremeaux 1:9a043ee174de 121
epremeaux 1:9a043ee174de 122
epremeaux 1:9a043ee174de 123 // 12_Ethernet:
epremeaux 0:b471f7764d46 124
epremeaux 1:9a043ee174de 125 // 13_Projects:
epremeaux 1:9a043ee174de 126
epremeaux 1:9a043ee174de 127
epremeaux 1:9a043ee174de 128 // reorganizing
epremeaux 1:9a043ee174de 129 // display
epremeaux 1:9a043ee174de 130 //#define COMPILE_bar graph
epremeaux 1:9a043ee174de 131 //#define COMPILE_row column scanning