Faits: Faits: A. S._, né en 1947, a travaillé en qualité de maçon (sans certificat de capacité) au service l'entreprise X._ SA dès l'année 1986. Des troubles statiques et dégénératifs au niveau des coudes et des vertèbres cervicales l'ont contraint à cesser son activité professionnelle depuis le 10 mars 1998 (rapport du docteur A._, spécialiste en médecine interne, du 14 mai 1998), laquelle lui procurait un gain horaire s'élevant à 24 fr. 65 en 1998 (cf. questionnaire pour l'employeur du 12 avril 1999). Le 23 mars 1999, il s'est annoncé à l'assurance-invalidité. Dans un rapport du 31 août 1999, le docteur L._, spécialiste en chirurgie orthopédique, a constaté que l'arthrose sévère des deux coudes interdisait tout travail manuel de force ou de précision, mais qu'il subsistait une capacité de travail résiduelle dans une activité adaptée. Il a toutefois précisé qu'il ne pouvait fournir d'indications sûres. Quant à la doctoresse V._, médecin à la Permanence de Y._, elle a attesté, le 3 janvier 2001, que son patient conservait une capacité de travail de 50 % dans une profession ne nécessitant pas d'efforts physiques ni le maintien de la même position de façon continue. L'assuré a suivi un stage auprès du Centre d'intégration professionnelle (CIP), du 8 octobre au 2 décembre 2001, à l'issue duquel les responsables du CIP ont estimé qu'il conservait une capacité résiduelle de travail de 50 % dans un emploi pratique et léger, non répétitif, en position assise avec possibilité d'en changer, tel qu'ouvrier à l'usine, ouvrier à l'établi ou concierge (rapport du 17 décembre 2001). Le 5 février 2002, l'Office cantonal de l'assurance-invalidité du canton de Genève (OAI-GE) a soumis un projet d'acceptation de rente à l'assuré, dans lequel il faisait part de son intention de lui allouer une rente entière d'invalidité à partir du 1er février 1999, fondée sur un degré d'invalidité de 100 %, puis une demi-rente à compter du 1er mai 2002, basée sur un taux d'invalidité de 65 %. Pour justifier la réduction de la rente, l'OAI-GE s'est référé au rapport de la doctoresse V._ du 3 janvier 2001, qui retenait une capacité résiduelle de travail de 50 % dans une activité adaptée. A cette occasion, l'OAI-GE a comparé un revenu sans invalidité de 62'010 fr. avec un gain d'invalide de 21'985 fr. Par décision du 31 mai 2002, l'Office de l'assurance-invalidité pour les assurés résidant à l'étranger (OAI-E) a fixé le taux d'invalidité à 65 % et alloué une demi-rente d'invalidité dès le 1er mai 2001. Le 5 février 2002, l'Office cantonal de l'assurance-invalidité du canton de Genève (OAI-GE) a soumis un projet d'acceptation de rente à l'assuré, dans lequel il faisait part de son intention de lui allouer une rente entière d'invalidité à partir du 1er février 1999, fondée sur un degré d'invalidité de 100 %, puis une demi-rente à compter du 1er mai 2002, basée sur un taux d'invalidité de 65 %. Pour justifier la réduction de la rente, l'OAI-GE s'est référé au rapport de la doctoresse V._ du 3 janvier 2001, qui retenait une capacité résiduelle de travail de 50 % dans une activité adaptée. A cette occasion, l'OAI-GE a comparé un revenu sans invalidité de 62'010 fr. avec un gain d'invalide de 21'985 fr. Par décision du 31 mai 2002, l'Office de l'assurance-invalidité pour les assurés résidant à l'étranger (OAI-E) a fixé le taux d'invalidité à 65 % et alloué une demi-rente d'invalidité dès le 1er mai 2001. B. S._ a déféré cette décision à la Commission cantonale genevoise de recours en matière d'AVS/AI (aujourd'hui : Tribunal cantonal des assurances sociales du canton de Genève) en concluant au versement d'une rente entière d'invalidité dès le 1er mai 2001. En cours de procédure, l'OAI-E a admis qu'il n'était pas compétent pour statuer, à raison du domicile suisse de l'assuré. De son côté, l'OAI-GE a rendu trois décisions, le 31 janvier 2003, par lesquelles il a alloué une rente entière pour la période s'étendant du 1er février 1999 au 30 avril 2001, fondée sur un degré d'invalidité de 100 %, puis une demi-rente dès le 1er mai 2001, fondée sur un taux d'invalidité de 65 %, ainsi que les rentes complémentaires correspondantes. L'assuré s'est opposé à ces décisions. Statuant sur opposition le 30 août 2004, l'OAI-GE a confirmé ces décisions, en constatant que l'assuré avait droit à trois quarts de rente à compter du 1er janvier 2004. A l'appui de cette décision, il a pris en compte un revenu sans invalidité de 60'915 fr. et un gain d'invalide de 21'062 fr. L'assuré a recouru contre cette décision sur opposition en concluant derechef à l'allocation d'une rente entière dès le 1er mai 2001. Le Tribunal cantonal a joint les causes par ordonnance du 7 octobre 2004. Par jugement du 21 décembre 2004, il a annulé la décision de l'OAI-E du 31 mai 2002 (ch. 2 du dispositif) et constaté que le recours dirigé contre cette décision était devenu sans objet (ch. 3). Par ailleurs, la juridiction cantonale a rejeté le recours interjeté contre la décision sur opposition de l'OAI-GE du 30 août 2004 (ch. 4), confirmé cette décision (ch. 5) et dit que l'assuré a droit à trois quarts de rente dès le 1er janvier 2004 (ch. 6). Le Tribunal des assurances a toutefois fixé le taux d'invalidité à 66 %, résultant de la comparaison d'un gain d'invalide de 20'595 fr., respectivement de 20'751 fr. (suivant les tabelles retenues), avec le revenu sans invalidité de 60'915 fr. Le Tribunal cantonal a joint les causes par ordonnance du 7 octobre 2004. Par jugement du 21 décembre 2004, il a annulé la décision de l'OAI-E du 31 mai 2002 (ch. 2 du dispositif) et constaté que le recours dirigé contre cette décision était devenu sans objet (ch. 3). Par ailleurs, la juridiction cantonale a rejeté le recours interjeté contre la décision sur opposition de l'OAI-GE du 30 août 2004 (ch. 4), confirmé cette décision (ch. 5) et dit que l'assuré a droit à trois quarts de rente dès le 1er janvier 2004 (ch. 6). Le Tribunal des assurances a toutefois fixé le taux d'invalidité à 66 %, résultant de la comparaison d'un gain d'invalide de 20'595 fr., respectivement de 20'751 fr. (suivant les tabelles retenues), avec le revenu sans invalidité de 60'915 fr. C. S._ interjette recours de droit administratif contre ce jugement dont il demande l'annulation, avec suite de dépens, en reprenant les conclusions formées en première instance. Il sollicite le bénéfice de l'assistance judiciaire pour la procédure fédérale. L'intimé conclut au rejet du recours. L'Office fédéral des assurances sociales a renoncé à se déterminer. 