I have lost the ino file but I have found a number of "support files. ...ino.cpp.d etc I have also found a hex file. Is thee any way I can recreate my sketch
Do any of the files look, at least in part, like your missing sketch? If so, that's your best choice. Post that and we may be able to advise what the original would have looked like. Otherwise, no.
The .ino.cpp file will be VERY close to the original sketch. When I compile the Blink.ino example I get these files and folders:
-rw-r--r-- 1 john staff 13 Oct 7 07:37 Blink.ino.eep
-rwxr-xr-x 1 john staff 14108 Oct 7 07:37 Blink.ino.elf
-rw-r--r-- 1 john staff 2615 Oct 7 07:37 Blink.ino.hex
-rw-r--r-- 1 john staff 3976 Oct 7 07:37 Blink.ino.with_bootloader.hex
-rw-r--r-- 1 john staff 1360 Oct 7 07:37 build.options.json
drwxr-xr-x 2 john staff 64 Oct 7 07:37 core
-rw-r--r-- 1 john staff 477 Oct 7 07:37 includes.cache
drwxr-xr-x 2 john staff 64 Oct 7 07:37 libraries
drwxr-xr-x 3 john staff 96 Oct 7 07:37 preproc
drwxr-xr-x 5 john staff 160 Oct 7 07:37 sketch
The directory 'sketch' contains:
-rw-r--r-- 1 john staff 1643 Oct 7 07:37 Blink.ino.cpp
-rw-r--r-- 1 john staff 1236 Oct 7 07:37 Blink.ino.cpp.d
-rw-r--r-- 1 john staff 4092 Oct 7 07:37 Blink.ino.cpp.o
The Blink.ino.cpp file contains:
#include <Arduino.h>
#line 1 "/Applications/Arduino1.8.10.app/Contents/Java/examples/01.Basics/Blink/Blink.ino"
/*
Blink
Turns an LED on for one second, then off for one second, repeatedly.
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to
the correct LED pin independent of which board is used.
If you want to know what pin the on-board LED is connected to on your Arduino
model, check the Technical Specs of your board at:
https://www.arduino.cc/en/Main/Products
modified 8 May 2014
by Scott Fitzgerald
modified 2 Sep 2016
by Arturo Guadalupi
modified 8 Sep 2016
by Colby Newman
This example code is in the public domain.
http://www.arduino.cc/en/Tutorial/Blink
*/
// the setup function runs once when you press reset or power the board
#line 26 "/Applications/Arduino1.8.10.app/Contents/Java/examples/01.Basics/Blink/Blink.ino"
void setup();
#line 32 "/Applications/Arduino1.8.10.app/Contents/Java/examples/01.Basics/Blink/Blink.ino"
void loop();
#line 26 "/Applications/Arduino1.8.10.app/Contents/Java/examples/01.Basics/Blink/Blink.ino"
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Removing the lines at the top where Arduino added "#include <Arduino.h>" and the lines just above setup() when Arduino added function prototypes gets you back to the original sketch.
I wonder, will he be remembered most for "The Arduino Blink Sketch" or "The Great Gatsby"?
PaulRB:
I wonder, will he be remembered most for "The Arduino Blink Sketch" or "The Great Gatsby"?