1) Download Arduino Software 1.8.7 Mac: https://www.myrv14.com/N14YT/The_Box/arduino-1.8.7-macosx.zip (use Safari) Windows: https://www.myrv14.com/N14YT/The_Box/arduino-1.8.7-windows.exe NOTES ON MAC: Once downloaded, DO NOT run it from the Download folder! Copy it from the download folder immediately into Applications, delete the one in Downloads, and run it once from Applications. 2) Download Teensyduino 1.44 Mac: https://www.myrv14.com/N14YT/The_Box/TeensyduinoInstall_1.44.dmg Windows: https://www.myrv14.com/N14YT/The_Box/TeensyduinoInstall_1.44.exe 3) Install Arduino Mac: Copy Arduino.app into "Applications" area. (Then delete from Downloads) Windows: Run arduino-1.8.7-windows.exe and user all defaults 4) Run Arduino Mac: Applications - Arduino (Will load an almost blank program) Windows: Start - Arduino 5) Exit and close Arduino Application 6) Install Teensyduino 1.44 Mac: Launch Teensyduino from your Downloads folder, and click the circuit board icon in the middle of the window. When it asks for the location to install to, choose Ardiuno.app and then hit Next and proceed. Windows: Run TeensyduinoInstall_1.44.exe and follow all defaults and let it install. 7) Run Arduino again as in step 4. 8) Use "Tools" menu to modify these items: Board type to Teensy 3.6 CPU should be 180Mhz. I used to run them at 120Mhz but it is not necessary. 9) Use Preferences menu to uncheck "Aggressively cache compiled core" Mac: Arduino - Preferences Windows: File - Preferences 10) Download current code from https://www.myrv14.com/N14YT/The_Box/ or personalized code from link I provided you. 11) Unzip code Unzip to any directory, but the directory must be named the same as your .ino file Example: GDL_Filter_Release_1.63_422\GDL_Filter_Release_1.63_422.ino Aircraft_Settings.h file must be in the same directory as .ino file Example: GDL_Filter_Release_1.63_422\Aircraft_Settings.h Mac Notes: You may want to copy this to the Documents folder. 12) Double-Click .ino file to launch, and verify that 2 tabs exist, one for the .ino file and one for Aircraft Settings.h. Note: For some reason, on Mac, you can't double-click the .ino file and get it to launch with Teensy boards as an option. For Mac, once you have launched it by double-clicking the .ino file, close it and launch it again by running Arduion in the Applications folder. Make sure every time you program you do step 8 above. 13) Close Arduino Application and modify serial3.c file Mac: Run this command: sed -i "" 's/#define SERIAL3_RX_BUFFER_SIZE 64/#define SERIAL3_RX_BUFFER_SIZE 4048/g' /Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3/serial3.c (copy the entire line above beginning with "sed" and ending at "serial3.c" Windows: Either edit with Notepad++ editor, or download this utility and unzip and run it: https://www.myrv14.com/N14YT/The_Box/TEENSYTWEAK/serialfix.zip SerialFix Note: You need to run it as an administrator, so unzip it, right click it and choose "run as administrator". That should very quickly patch your files. Notes on step 13: For any high speed receive port, such as Serial 3 on the RS422 boxes, or Serial 1 on the RS232 boxes, those ports usually only have a 64 byte buffer of RAM. We have found that this is insufficient for processing the high speed 115,200 baud incoming GDL90 stream. Without boosting this RAM buffer, some of the data is missed and you will get many CRC errors and discarded data. The effect is missing up to 25% of the messages coming in. You may only notice this in subtle ways on the display end as there is still a lot of good data coming in, but it will greatly reduce the amount of data that gets processed. We found 100% success rate by using 4048 bytes, which is just an arbitrary but much larger number. You can edit the file manually if you wish, but be sure to not add any other lines or characters to the file by accident. When editing the file, especially on Win 7, Notepad may not be a workable option for you. See this article: https://www.theregister.co.uk/2018/05/08/windows_notepad_unix_linux_macos/ The files are in a slightly different format than what the older Notepad versions can handle. Notepad++ for windows works ok. I use GVIM, which is vi editor for windows, because I like vi editor. Either way, make sure that when you edit on windows you use an editor that cleanly displays the file. Windows users: Only modify the Serial port that you use for incoming data. Serial 2 is used for output data, both on the RS232 and RS422 boards. The RS422 boards I've built have all used Serial 3 as the input port. The RS232 boards I've built have all used Serial 1 as the input port. Those ports are listed in the .ino file for the curious. 14) Browse the file path to verify the serial3.c file was modified properly Mac: /Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3/serial3.c once in that directory you can type "more serial3.c" and see the edits. Windows: C:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3\serial3.c View the file in notepad++ or other editor that works. 15) Connect your board with MicroUSB cable 16) Once serial devices finish installing (Windows) (Not sure on Mac how that looks), you should be able to choose the serial device under TOOLS - PORT in the Ardino app. 17) Open Serial monitor window in TOOLS - Serial Monitor 18) Compile your code by hitting the Checkbox icon. 19) Once compiling is done, hit the Right arrow icon to upload the coade. The Teensyduino window should pop up and show a bar graph as the code loads. Then the board should reset, and in the serial monitor window you should see a "GDL90filter Boot" message pop up that indicates the box is running. 20) Disconnect and go run the box and see how it works.