Faits: Faits: A. Par décision du 12 avril 2007, l'Office cantonal de la population du canton de Genève (ci-après: l'Office cantonal) a prononcé la caducité de l'autorisation d'établissement de X._, sur la base de l'art. 9 al. 3 lettre c de la loi fédérale du 26 mars 1931 sur le séjour et l'établissement des étrangers (LSEE; RS 142.20). Le 16 mai 2007, l'intéressé a formé contre cette décision un recours qui a été reçu le 21 mai 2007 par la Commission cantonale de recours de police des étrangers du canton de Genève (ci-après: la Commission cantonale de recours); la décision contestée n'était pas jointe au recours. A trois reprises, la Commission cantonale de recours a demandé cette décision, par téléphone, à l'avocat de X._ qui a indiqué, le 24 mai 2007, qu'il ne l'avait pas encore. Par lettre du 25 mai 2007, la Commission cantonale de recours lui a fait savoir qu'elle allait se prononcer sur la recevabilité du recours, en mentionnant ses différentes interventions téléphoniques. Le 30 mai 2007, l'avocat de l'intéressé a donné des explications sur ses démarches, qui lui ont finalement permis de produire la décision litigieuse le 12 juin 2007. Le 27 juin 2007, la Commission cantonale de recours a déclaré le recours de X._ irrecevable, en se fondant notamment sur l'art. 65 de la loi genevoise du 12 septembre 1985 sur la procédure administrative (ci-après: LPA). A. Par décision du 12 avril 2007, l'Office cantonal de la population du canton de Genève (ci-après: l'Office cantonal) a prononcé la caducité de l'autorisation d'établissement de X._, sur la base de l'art. 9 al. 3 lettre c de la loi fédérale du 26 mars 1931 sur le séjour et l'établissement des étrangers (LSEE; RS 142.20). Le 16 mai 2007, l'intéressé a formé contre cette décision un recours qui a été reçu le 21 mai 2007 par la Commission cantonale de recours de police des étrangers du canton de Genève (ci-après: la Commission cantonale de recours); la décision contestée n'était pas jointe au recours. A trois reprises, la Commission cantonale de recours a demandé cette décision, par téléphone, à l'avocat de X._ qui a indiqué, le 24 mai 2007, qu'il ne l'avait pas encore. Par lettre du 25 mai 2007, la Commission cantonale de recours lui a fait savoir qu'elle allait se prononcer sur la recevabilité du recours, en mentionnant ses différentes interventions téléphoniques. Le 30 mai 2007, l'avocat de l'intéressé a donné des explications sur ses démarches, qui lui ont finalement permis de produire la décision litigieuse le 12 juin 2007. Le 27 juin 2007, la Commission cantonale de recours a déclaré le recours de X._ irrecevable, en se fondant notamment sur l'art. 65 de la loi genevoise du 12 septembre 1985 sur la procédure administrative (ci-après: LPA). B. X._ a formé un "recours constitutionnel" au Tribunal fédéral contre la décision de la Commission cantonale de recours du 27 juin 2007. Il demande à l'autorité de céans, sous suite de frais, principalement, d'annuler l'acte entrepris et, accessoirement, de dire que, pour la suite de la procédure, il a le libre choix de son mandataire, que celui-ci soit inscrit ou non au Barreau; il requiert aussi une indemnité pour ses frais juridiques et sollicite l'effet suspensif. Il reproche en substance à l'autorité intimée d'avoir violé les principes de la légalité et de la bonne foi ainsi que d'être tombée dans l'arbitraire et dans l'excès de formalisme. Il demande l'assistance judiciaire, en ce sens qu'il soit dispensé de payer les frais judiciaires. La Commission cantonale de recours fait valoir que la motivation du recours ne satisfait pas aux exigences de la loi. L'Office cantonal a renoncé à formuler des observations sur le recours.