Super Upgrade Apple IMac Mid 2011 21.5 A1311 PARTE 1

Lamentablemente saqué muy pocas fotos del proceso, así que robaré algunas fotos de los sitios donde aprendí de la experiencia.

Paso 1) Programar el Esp32

Para realizar este proyecto me basé en la guía del usuario Fixing Things, el documentó el proceso de construcción del micro-controlador para control de brillo, la que me ha sido muy útil, puede ver el articulo original en el siguiente enlace: 

https://medium.com/@fixingthings/imac-2009-2010-2011-gpu-upgrade-fixing-led-lcd-pwm-brightness-with-an-esp32-bc32da61a0e7

1.1) Instalar software, controladores (drivers) y dependencias para conectarse a la placa Esp32

Siga la siguiente guía para instalar todo lo básico para operar con micro-controladores, en ella encontrará las instrucciones para instalar drivers, herramientas como Homebrew, Python y sus respectivas dependencias, también podrá ver cómo realizar una prueba de conexión:

https://loqueseaqueaprenda.blogspot.com/2021/02/preparar-equipo-para-trabajar-con.html



1.2) Descargue los archivos que instalará en el micro-controlador

1.3) Programar el ESP3

1.3.1) Comprobar que el equipo reconoce el adaptador USB-Serial conectado

Compruebe si puede ver algún dispositivo USB-Serial para High Sierra / Catalina use el siguiente comando:


ls -l /dev/cu.*

La computadora listará todos los dispositivos que utilicen una interfaz USB-Serial para comunicarse, asegúrese de tener un dispositivo /dev/cu.SLAB_USBtoUART”. Si no es así, no instaló correctamente el controlador SiLabs o que el cable no se esté comunicando correctamente con el Esp32, verifique que el cable con otro dispositivo o pruebe el Esp32 en otro computador.


En caso de tener más de un dispositivo que funcione en serie conectado al equipo, les recomiendo que corran el comando sin el adaptador USB-Serial conectado, y que luego lo vuelvan a correr cuando conecten el adaptador, de esta forma lo podrán podrán identificar.


1.3.2) Realizar una prueba de conexión al chip

Presionar el boton "BOOT" para habilitar las opciones de acceso al dispositivo.


Ejecute el siguiente comando para comprobar la conexión al ESP:

esptool.py --port /dev/cu.SLAB_USBtoUART chip_id

Se desplegará la información del chip del micro-controlador


1.3.3) Cambiar el firmware del micro-controlador

Presionar nuevamente el boton "BOOT", borre y flashee la nueva imagen en el Esp32 con los siguientes comandos:

esptool.py --port /dev/cu.SLAB_USBtoUART erase_flash

  • Reinicie el ESP32 (presione el botón “EN”), luego ejecute el siguiente comando en la terminal para escribir el archivo binario:

esptool.py --chip esp32 --port /dev/cu.SLAB_USBtoUART --baud 460800 write_flash -z 0x1000 ~/Downloads/esp32-idf4-20191220-v1.12.bin

    Reinicie el ESP32 nuevamente (presione el botón “EN”) y conéctese a través de picocom: 

    picocom /dev/cu.SLAB_USBtoUART -b115200

      Presione enter y debería ver Python REPL “>>>”. Juega, luego sal con CTRL + A, CTRL + Q.

      Intente ejecutar una prueba de LED con este comando:

      ampy — port /dev/cu.SLAB_USBtoUART run test.py


        1.3.4) Ejecute la instalación del código fuente hacia el micro-controlador:

        En el repositorio de GitHub, diríjase al directorio micropy, luego ejecute el siguiente script:

        ./micropy/install_mac.sh

          Este script copiará todos los archivos de " ./micropy/src " al ESP32.

          Reinicie el ESP32 y debería ver el LED azul y rojo encendidos.
          • Si tiene un tipo de ESP diferente o desea utilizar un pin que no sea D23 / GPIO23, edite el archivo " ./micropy/src/pwm.py " y reemplace "pin = 23" en " init " con el pin que desee. Luego ejecute nuevamente el archivo " ./micropy/install_mac.sh ".


          Conéctese de nuevo a través de picocom:

          picocom /dev/cu.SLAB_USBtoUART -b115200

            El script “ ./micropy/src/shell.py ” ha bloqueado el stdin del REPL y solo acepta comandos de brillo, escriba “ repl ” si alguna vez desea volver al REPL de Python. 

            Intente ingresar, por ejemplo, “ 10 ” (sin comillas) y presione enter, el LED debería atenuarse a aproximadamente un 10%, luego intente con otros números. 

            Para salir de Picocom utilice CTRL + A, CTRL + Q .
            • Si el LED se atenúa correctamente cuando escribe sus números, tiene el ESP32 en funcionamiento y puede proceder a modificar el iMac.



            Comentarios