I did struggle at the beginning too, especially since I had absolutely no programming background.
The main tools :
-
KoboStuff : A all-in-one package with a lot of useful stuff (usbnet, ssh, tmux, python, ...) to start developping
-
FBInk : To draw stuff on the screen (included in KoboStuff)
-
NickelMenu : To launch an app
What you will have to do :
- Your app must create images itself (you will have to tell it "Create a square, add a line" etc), which afterwards can be sent
as images to FBInk.
- You must write some sort of a touch driver on your own (but do check
Kobo-Input-Python to save a little bit of work - all credits go to shermp)
- If you want to handle Wifi, brigthness and all, there is no librairy for it, you will have write it manually (and as far as I am concerned, it is far over what I can do)
A way to skip some work
I started writing a GUI toolkit (a gui librairy) to avoid having to do all the above from scratch :
PSSM. Do check the docs and the examples, and if you are ready, you can help me developp it. However I did stop working on it because of university, but I may be able to go back to that in the future. So far, it does work, but it may undergo some serious changes, and I really need to work on performance (though I think I will reach Python limits)
Do check YAWK - Yet Another Weather app for Kobo, which is the project which got me started.
I did developp a few Python apps, you can check
my Github to find some help.
For instance :
A WolframAlpha app
A dashboard
I however am no expert, so feel free to precise or react to what I said.