トップ 一覧 検索 ヘルプ RSS ログイン

PRG-Firmata-XIAOの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
Seeeduino XIAO (tips-SeeeduinoXIAO )を firmata で使う

==(だめかな〜〜)==
動いたけれど。。(なんらしか、初期化の手順が必要)

! Main 
*http://firmata.org/wiki/Main_Page
*https://pypi.org/project/PyMata/

!Tips
*https://github.com/firmata/arduino/issues/475

!pyfirmata
*https://pypi.org/project/pyFirmata/
*https://pypi.org/project/pyFirmata2/
==*https://pypi.org/project/pyFirmata/==
*http://nopnop2002.webcrow.jp/Analog-Input/PyFirmate.html

!PyMata
*https://pypi.org/project/PyMata/
http://nopnop2002.webcrow.jp/PyMata/PyMata-1.html
*https://pypi.org/project/pymata4/
https://mryslab.github.io/pymata4/pin_modes/


!パッチ(arduino libraly)
 ~/Arduino/libraries/Firmata 
 もしくは
 ~/arduino_src/arduino-1.8.13/libraries/Firmata 
 
 Firmata> diff ./Boards.h.ooo ./Boards.h
 853a854,872
 > // Seeduino XIAO
 > #elif defined(SEEED_XIAO_M0)
 > #define TOTAL_ANALOG_PINS 11
 > #define TOTAL_PINS 17 // 11 digital / analog + 1 DAC output + 2 i2c + 3 spi
 > #define VERSION_BLINK_PIN LED_BUILTIN
 > #define PIN_SERIAL1_RX 7
 > #define PIN_SERIAL1_TX 6
 > #define IS_PIN_DIGITAL(p) ((p) >= 0 && (p) <= 10)
 > #define IS_PIN_ANALOG(p) ((p) >= 0 && (p) <= 10)
 > #define IS_PIN_PWM(p) ((p) >= 1 && (p) <= 10)
 > #define IS_PIN_SERVO(p) (IS_PIN_DIGITAL(p) && (p) < MAX_SERVOS) // deprecated since v2.4
 > #define IS_PIN_I2C(p) ((p) == 4 || (p) == 5) // SDA = 4, SCL = 5
 > #define IS_PIN_SPI(p) ((p) == 4 || (p) == 10 || (p) == 9 || (p) == 8) // SS = A4
 > #define IS_PIN_SERIAL(p) ((p) == 6 || (p) == 7)
 > #define PIN_TO_DIGITAL(p) (p)
 > #define PIN_TO_ANALOG(p) (p)
 > #define PIN_TO_PWM(p) PIN_TO_DIGITAL(p)
 > #define PIN_TO_SERVO(p) (p) // deprecated since v2.4
 >