From 7e809b4baf7fed0b88afa56a297f9c69d4d337ab Mon Sep 17 00:00:00 2001
From: Damien George <damien.p.george@gmail.com>
Date: Thu, 26 May 2016 15:42:44 +0100
Subject: [PATCH] esp8266/modpybspi: Configure pins when initialising an SPI
 object.

---
 esp8266/modpybspi.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/esp8266/modpybspi.c b/esp8266/modpybspi.c
index e8ee0f343..c2bcc33ed 100644
--- a/esp8266/modpybspi.c
+++ b/esp8266/modpybspi.c
@@ -123,6 +123,12 @@ STATIC void pyb_spi_init_helper(pyb_spi_obj_t *self, size_t n_args, const mp_obj
     if (args[ARG_miso].u_obj != MP_OBJ_NULL) {
         self->miso = mp_hal_get_pin_obj(args[ARG_miso].u_obj);
     }
+
+    // configure pins
+    mp_hal_pin_write(self->sck, self->polarity);
+    mp_hal_pin_output(self->sck);
+    mp_hal_pin_output(self->mosi);
+    mp_hal_pin_input(self->miso);
 }
 
 STATIC mp_obj_t pyb_spi_make_new(const mp_obj_type_t *type, size_t n_args, size_t n_kw, const mp_obj_t *args) {
-- 
GitLab