NodeMCU v0.9
NodeMCU v1.0
FT232H + Adafruit Blinka on Windows 11
Windows Ver.24H2, OS Build 26.100.3915
Python 3.10.7
Download Zadig from its page: https://zadig.akeo.ie/
Plug FT232H board to Windows
Open Zadig and reinstall the driver for FT232H, follow the instructions in this page:
https://learn.adafruit.com/circuitpython-on-any-computer-with-ft232h/windows
Make sure selecting the correct device then select "libusbK", then click on "Replace Driver"
Before & After replace the driver:
Create python virtual env then activate python virtual env
% mkdir ws_py && cd ws_py
% python -m venv .venv
% .venv\Scripts\activate.bat
Install additional libraries to check if FT232H can be recognized
% pip3 install pyusb
% pip3 install pyftdi
Then try to run this code to show the device information
>>> import usb
>>> import usb.util
>>> dev = usb.core.find(idVendor=0x0403, idProduct=0x6014)
>>> print(dev)
Now we can try to use this with the 0.91 inch OLED SSD1306 by executing the following steps
(.venv) % pip install Pillow
(.venv) % pip install adafruit-circuitpython-ssd1306
(.venv) % pip install adafruit-blinka
(.venv) % git clone https://github.com/adafruit/Adafruit_CircuitPython_SSD1306.git
(.venv) % cd Adafruit_CircuitPython_SSD1306\examples
(.venv) % set BLINKA_FT232H=1 → Always need this ENV when using FT232H(!!!)
(.venv) % python ssd1306_simpletest.py
Now we should see something drawn on the tiny display
Done.

このAI-S3ボードをAliexpressで購入(ここ)
/*
BlinkRGB
*/
#define RGB_BRIGHTNESS 150 // Change white brightness (max 255)
// Explicitly define the pin here, overwrite the one in
// C:\Users\...\AppData\Local\
// Arduino15\packages\
// esp32\hardware\esp32\2.0.8\variants\esp32s3\pins_arduino.h
#define RGB_BUILTIN 48 void setup() {
Serial.begin(115200);
Serial.println("setup done...");
}
void loop() {
#ifdef RGB_BUILTIN
digitalWrite(RGB_BUILTIN, HIGH); // Turn the RGB LED white
delay(1000);
digitalWrite(RGB_BUILTIN, LOW); // Turn the RGB LED off
delay(1000);
neopixelWrite(RGB_BUILTIN,RGB_BRIGHTNESS,0,0); // Red
delay(1000);
neopixelWrite(RGB_BUILTIN,0,RGB_BRIGHTNESS,0); // Green
delay(1000);
neopixelWrite(RGB_BUILTIN,0,0,RGB_BRIGHTNESS); // Blue
delay(1000);
neopixelWrite(RGB_BUILTIN,0,0,0); // Off / black
delay(1000);
#endif
}
RGB_BUILTINをコード内に再定義しておくことでesp32s3/pins_arduino.h内に定義されているののを上書きさせる
ちなみに,上のAI-S3ボードを購入するのであれば,下記のYD-ESP32-S3ボードを購入した方がいい.このボードのschematicはGithubにある(ここ)