First I downloaded, and then imaged the latest version of OctoPrint (0.17.0 Currently) to a microSD card.
Once the image was created, the SD has to be installed in a PC to edit the "octopi-wifi-supplicant.txt" file which will be in the drive called "boot". Note that it will probably ask if you want to format the SD card - don't do that.
In the "octopi-wifi-supplicant.txt" file, add the following (and keep the SSID and passwords for your network in the quotes):
## WPA/WPA2 secured
Save that, and then find the file called config.txt and add this - it can go at the top or wherever (this was provided by the Amazon seller):
# --- added by elecrow-pitft-setup ---
hdmi_cvt 800 480 60 6 0 0 0
# --- end elecrow-pitft-setup ---
Save that, eject the SD card and install it in the Raspberry Pi, then connect up the Touchscreen to the Pi with an HDMI cable and a USB cable (micro-USB on the screen side). Then connect power to the Pi using it's MicroUSB connector and it should boot up.
Now you will see stuff on the screen but no graphical interface. We still need to do the OctoPi basic setup which is done using the the web interface. Having the screen though does help find the IP which will be shown on the screen when it is done booting up. Put the IP in your browser and go through the setup and add a password (or not, I don't care - but you should probably add one). Also note that it will take several minutes before you will be able to successfully acces the Octopi web server, so don't freak out if you get an error, just give it 5 or 10 minutes and try again.
Once the Octopi is working and you can access it via the web browser, the next step is to install the "TouchUI plugin". TouchUI is a touchscreen UI for Octoprint and is what makes all the neat graphics, and buttons and stuff. The problem is, we need it to automatically launch when the Pi is booted up, but will get to that in a minute. To install it, first click the wrench:
Now the problem is that there will still be no touchscreen showing up. There are 2 ways to deal with this, you can either ssh into the Pi using a tool like Putty, or you can connect a keyboard and use the tiny little screen - or connect it to a monitor. Either way we need to make changes on the command line.
I am using Putty and below is a pic of the screen you would see when launching it. You should not need to modify any of the options, just put the IP address of the Pi in the field and then click Open. It will pop up a box asking you about saving the key (yes), and then the terminal window will open where you can log in to the Pi.
When you log in, the username and password will not be the same as what you set up in the Octopi setup - that was the password for Octopi, not the Pi that it runs on. To log in to the Pi, use this:
Now the first thing you probably should do is change that, do do so, type "sudo passwd pi", then the current password (raspberry), and then enter a new password (and then one more time) - I also did this for the root password "sudo passwd root" but there is a more secure way to do it by changing the pi username. Obviously don't loose these or make them easy to guess. It is a good idea at this point to open a 2nd SSH session to the Pi and verify you can log into it using the new "pi" user and password, and then do an "su root" to verify the new "root" password works also. If both the new "pi" and "root" passwords work, then just exit out of the 2nd session and continue in the original ssh session. That way if you have a problem, you can still fix it from your original (logged in) session.
git clone https://github.com/BillyBlaze/OctoPrint-TouchUI-autostart.git ~/TouchUI-autostart/