На яблоке проще всего прошивать через esptool.py
А делается это (если без заморочек) так:
- Устанавливаем Arduino для MacOS с офсайта.
- Создаем файлик (и присваиваем ему метку выполняемого), например
blank - Редактируем его, вписав туда скрипт:
python ~/Documents/Arduino/hardware/espressif/esp32/tools/esptool.py --baud 921600 --port /dev/cu.SLAB_USBtoUART write_flash -fm qio 0x00000 ~/Desktop/можно_на_понятном/blank4m.bin
Здесь питон запускает прошивальщик, который использует и ардуина, выставляется скорость, порт (его можно подсмотреть в той-же ардуине), команда записи флеша (если из терминала запустите esptool.py, он все подскажет), тип qio (dio или какой нужно), адрес куда лить (через пробел - следующий адрес, пробел файл, пробел адрес, пробел файл и т.д.).
Все... запускаете батничек и видите процесс :)
Затем копируете этот, меняете дальше - и уже готовый для другой железки и другой прошивки