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.
buildOptions.h@2:17a5c34b3a79, 2019-07-09 (annotated)
- 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?
User | Revision | Line number | New 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 |