Sachverhalt: A. Der Einzelrichter am Kreisgericht Obertoggenburg-Neutoggenburg bestätigte am 14. Dezember 2006 einen Strafbescheid vom 23. Mai 2006 im Schuldpunkt und verurteilte X._ wegen Vernachlässigung von Unterhaltspflichten zu einer bedingt vollziehbaren Gefängnisstrafe von einem Monat. Das Kreisgericht erachtete es als erwiesen, dass er im Zeitraum April bis Juli 2005 mit den nötigen Anstrengungen eine Arbeitsstelle hätte finden und seine Unterhaltspflicht hätte erfüllen können. Es habe ihm aber dazu der notwendige Wille gefehlt. Die Strafkammer des Kantonsgerichts St. Gallen sprach ihn auf seine Berufung hin am 2. Juli 2007 der Vernachlässigung von Unterhaltspflichten schuldig, verurteilte ihn zu einer Geldstrafe von 30 Tagessätzen zu Fr. 5.- und schob den Vollzug mit einer Probezeit von zwei Jahren auf. B. X._ erhebt Beschwerde in Strafsachen und beantragt, das Urteil des Kantonsgerichts aufzuheben, die kantonalen Kosten anders zu verteilen und ihm für die vorangegangenen Verfahren eine angemessene Parteientschädigung zuzusprechen. Ferner stellt er ein Gesuch um unentgeltliche Rechtspflege. 