Faits: Faits: A. A.a M._, né en 1964, a travaillé en Suisse en qualité de maçon à partir de 1982. Souffrant de problèmes cardiaques depuis cette année-là, puis de lombalgies chroniques persistantes, il s'est annoncé à l'assurance-invalidité le 27 mars 1995. Lors de l'instruction de la demande, les avis des docteurs H._ (rapport du 8 novembre 1994), E._ et B._ (rapport du 9 février 1995), C._ (rapport du 28 février 1995) et R._ (rapport du 30 juin 1995) ont été recueillis. Par ailleurs, l'assuré a suivi un stage d'observation professionnelle auprès du Centre de formation A._ (rapport du 14 juin 1996), à la suite duquel le conseiller en professions de l'Office de l'assurance-invalidité pour le canton de Vaud a estimé qu'un processus de reclassement ne permettrait pas d'aboutir à une capacité de gain significative (rapport du 27 juin 1996). Par décision du 25 novembre 1996, l'administration a arrêté le taux d'invalidité de l'assuré à 100 % et lui a alloué une rente entière d'invalidité depuis le 1er février 1996, assortie de rentes complémentaires pour son épouse et sa fille. Une révision du droit à la rente était prévue en octobre 1998. L'assuré et sa famille s'étant installés en Espagne, le dossier a été transmis à l'Office AI pour les assurés résidant à l'étranger (l'office AI). A.b A l'occasion de la révision du droit à la rente, l'office AI s'est adressé à l'Institut national de la sécurité sociale, à Madrid, qui a transmis un rapport du docteur T._ (du 4 avril 1999). L'office AI a ensuite mandaté le Centre d'observation médicale de l'AI de Bellinzone (SAM) à fin d'expertise. A l'issue de leurs investigations, les responsables du SAM ont attesté que la capacité de travail de l'assuré était nulle dans un emploi de maçon, qu'elle était de 50 % dans une activité moyennement lourde, et pouvait atteindre 85 % dans un travail léger (rapport du 25 octobre 2000). L'office AI a évalué le taux d'invalidité de l'assuré à 38 %. Par décision du 12 février 2002, il a reconsidéré la décision du 25 novembre 1996 et supprimé la rente à partir du 1er avril 2002. L'office AI a évalué le taux d'invalidité de l'assuré à 38 %. Par décision du 12 février 2002, il a reconsidéré la décision du 25 novembre 1996 et supprimé la rente à partir du 1er avril 2002. B. M._ a déféré cette décision à la Commission fédérale de recours en matière d'AVS/AI pour les personnes résidant à l'étranger, en concluant à son annulation. Par jugement du 18 janvier 2003, la commission l'a débouté et a transmis le dossier à l'administration afin qu'elle se prononce sur le droit de l'assuré à des mesures de réadaptation. Par jugement du 18 janvier 2003, la commission l'a débouté et a transmis le dossier à l'administration afin qu'elle se prononce sur le droit de l'assuré à des mesures de réadaptation. C. M._ interjette recours de droit administratif contre ce jugement dont il demande l'annulation, avec suite de dépens, en concluant principalement au maintien de la rente entière, subsidiairement au renvoi de la cause à la commission de recours, et plus subsidiairement au versement d'une demi-rente à partir du 1er avril 2002. Il sollicite le bénéfice de l'assistance judiciaire. L'intimé conclut au rejet du recours. L'Office fédéral des assurances sociales n'a pas déposé d'observations. 