立即注册

扫一扫,访问微社区

micropython-microbit 中文社区

查看: 227|回复: 0

使用PC作为ESP32的外设模拟器

[复制链接]
  • TA的每日心情
    开心
    2019-5-12 11:06
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2019-4-2 21:43:55 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    台湾网友的作品:用ESP32通过UART、I2C、SPI等驱动PC模拟的外设。

    使用情境

    • 使用 PC 透過 bus-converter 驅動 I2C / SPI / GPIO / UART 介面的周邊裝置
      例如 控制 SPI介面的 SX1278 LoRa transceiver, 直接收發 LoRa 訊息封包。
    • 在 PC上模擬 ESP32 / Raspberry 的 I2C/SPI/GPIO/UART介面物件,以便在 PyCharm 的環境下開發 周邊裝置的驅動程式,可以 設定中斷點 並隨時 檢視變數值。
      不需要插入許多 print 指令,也不需要重複地 上傳程式碼到 控制器 上。


    使用方法

    • 模擬 machine.I2C

    1. # 在 MicroPython 的環境下
    2. from machine import I2C

    3. i2c = I2C(freq = 400000)
    复制代码
    1. # 在 PC 的環境下
    2. from bridges.ftdi.controllers.i2c import I2cController
    3. I2C = I2cController().I2C

    4. i2c = I2C(freq = 400000)
    复制代码


    • 模擬 machine.SPI

    1. # 在 MicroPython 的環境下
    2. from machine import SPI

    3. spi = SPI(id, baudrate = 10000000, polarity = 0, phase = 0)
    4. spi.init()
    复制代码
    1. # 在 PC 的環境下
    2. from bridges.ftdi.controllers.spi import SpiController
    3. SPI = SpiController().SPI

    4. spi = SPI(id, baudrate = 10000000, polarity = 0, phase = 0)
    5. spi.init()
    复制代码



    完整说明




    手机扫码浏览
    回复

    使用道具 举报

    游客
    回复
    您需要登录后才可以回帖 登录 | 立即注册

    Archiver|手机版|小黑屋|micropython-microbit 中文社区 ( 鄂ICP备17012469号 )

    GMT+8, 2019-6-26 10:53 , Processed in 0.107074 second(s), 20 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表