Navigation

    • Register
    • Login
    • Search
    • 版块
    1. Home
    2. gomibako
    G
    • Profile
    • Following
    • Followers
    • Topics
    • Posts
    • Groups

    gomibako

    @gomibako

    8
    Posts
    704
    Profile views
    0
    Followers
    0
    Following
    Joined Last Online

    gomibako Follow

    Best posts made by gomibako

    • Micropython on AIR ESP32(0x02 NeoPixel)

      0x02 NeoPixel

      本篇主要簡介micropython中的neopixel模塊
      neopixel 為針對WS2812B系列的RGB+内置IC的智能LED所用模塊。

      用法如下

      1. 新建實例:np = neopixel.NeoPixel(pin, number, timing=1)
        pin為與LED的DIN pin相連的GPIO pin,number為串聯的LED數目,timing為刷新頻率,1為800KHz, 0為400KHz
      2. 設置所有LED的顔色:np.fill(color),color為RGB順序的3元素Tuple,如(255, 255, 255)則為白光,(255, 0, 0)紅,(0, 255, 0)綠,(0, 0, 255)藍
      3. 設置單顆LED顔色:np[i] = (0, 255, 255)
      4. 最後記得刷新LED的顔色狀態:np.write()

      AIR與LED鏈接方式如下圖

      0_1511794957962_Wire Connection.PNG

      新建文檔main.py

      内容如下:

      import machine
      import neopixel
      
      PIN = 4  # GPIO 4
      LED = 5  # 5顆LED
      RATE = 1 # 800KHz,防止LED閃爍
      np = neopixel.NeoPixel(machine.Pin(pin), leds, timing=RATE)
      
      def fillColor():
          for i in range(np.n):
              np[i] = (255, 0, 0)  # 為每顆LED寫入紅色
          np.write()  # 刷新LED顔色狀態
      
      try:
          while True:
              fillColor()  #循環執行部分
      except KeyboardInterrupt:
          print('stop running, cleaning the neopixels') 
      finally:
          np.fill((0, 0, 0))
          np.write()
      
      

      將文檔上傳至AIR,按reset重啓即可看見LED變成紅色。

      謝謝!

      posted in 其他
      G
      gomibako
    • Micropython on AIR ESP32(0x01 IDE)

      0x01 IDE

      本篇主要介紹Micropython的開發環境(windows)及編寫簡短實例(閃爍板載GPIO25-LED)

      IDE

      筆者使用uPyCraft,便於代碼和文件管理。
      下載:https://git.oschina.net/dfrobot/upycraft/raw/master/uPyCraft.exe
      使用説明: https://dfrobot.gitbooks.io/upycraft_cn/

      當然了,使用板子為精緻的widora AIR v6.0

      簡短實例

      打開IDE,請按照uPyCraft使用説明連接AIR,
      在左側面板workplace下新建一個main.py文件,輸入以下代碼:

      import machine
      import time
      
      led = machine.Pin(25, machine.Pin.OUT)  # 設置(GPIO 25板載LED)模式為OUT
      def blink(interval=500):  # 閃爍間隔默認500ms
          if led.value() == 0:  # 檢查led狀態,在0/1兩值切換。0 = 低電平,led熄滅,1 = 高電平,led點亮
              led.value(1)
          else:
              led.value(0)
          time.sleep_ms(interval)  # 設置間隔時間ms
      
      while True:
          blink()  # blink(1000) 閃爍間隔1000ms
      

      按下F5,IDE把代碼上傳至AIR並執行,可以看到板載LED閃爍藍光

      以上,敬請期待下一篇,預告(neopixel)

      posted in 其他
      G
      gomibako
    • Micropython on AIR ESP32(0x00 Flash Firmware)

      0x00:刷入micropython 固件:

      材料清單:

      1. widora AIR 6.0
      2. micro-USB綫
      3. python 3.6 https://www.python.org/downloads/
      4. micropython固件 https://micropython.org/download#esp32

      用USB將你的AIR與電腦鏈接後,在系統管理界面瞭解到串口為COM5(根據自己實際更改)

      1. 安裝esptool(筆者OS為windows10,使用powershell)輸入:
        pip install esptool

      2. 刷除Flash,powershell輸入以下命令:
        esptool.py --port COM5 erase_flash

      3. 刷入固件(固件名稱請按實際更改,以下為2017年10月16日最新編譯固件),輸入以下命令:
        esptool.py --port COM5 --chip esp32 write_flash -z 0x1000 .\esp32-20171016-v1.9.2-279-g090b6b80.bin

      4. 等待1~2分鐘完成固件刷入。

      5. 使用Putty打開終端,按以下設置,即可見到終端輸出界面進行調試了。

      • Serial line: COM5
      • Speed: 115200
      • Connection type: Serial
      1. 測試以下簡單代碼(點亮板載藍色LED-GPIO25)
      >>> import machine
      >>> led = machine.Pin(25, machine.Pin.OUT)
      >>> led.value(1)
      

      以上,敬請關注下期

      posted in 其他
      G
      gomibako

    Latest posts made by gomibako

    • RE: esp32s2 vs esp32 对比表

      少了藍牙有點遺憾。

      posted in 其他
      G
      gomibako
    • RE: widora AIR V6 PCB开源

      非常期待V7版的AIR,現在ESP32的驅動越來越完善了,可玩性極高!

      posted in 其他
      G
      gomibako
    • RE: BIT模块的金手指版本

      Amazing!!!
      Fantastic!!!

      posted in MTK
      G
      gomibako
    • Micropython on AIR ESP32(0x02 NeoPixel)

      0x02 NeoPixel

      本篇主要簡介micropython中的neopixel模塊
      neopixel 為針對WS2812B系列的RGB+内置IC的智能LED所用模塊。

      用法如下

      1. 新建實例:np = neopixel.NeoPixel(pin, number, timing=1)
        pin為與LED的DIN pin相連的GPIO pin,number為串聯的LED數目,timing為刷新頻率,1為800KHz, 0為400KHz
      2. 設置所有LED的顔色:np.fill(color),color為RGB順序的3元素Tuple,如(255, 255, 255)則為白光,(255, 0, 0)紅,(0, 255, 0)綠,(0, 0, 255)藍
      3. 設置單顆LED顔色:np[i] = (0, 255, 255)
      4. 最後記得刷新LED的顔色狀態:np.write()

      AIR與LED鏈接方式如下圖

      0_1511794957962_Wire Connection.PNG

      新建文檔main.py

      内容如下:

      import machine
      import neopixel
      
      PIN = 4  # GPIO 4
      LED = 5  # 5顆LED
      RATE = 1 # 800KHz,防止LED閃爍
      np = neopixel.NeoPixel(machine.Pin(pin), leds, timing=RATE)
      
      def fillColor():
          for i in range(np.n):
              np[i] = (255, 0, 0)  # 為每顆LED寫入紅色
          np.write()  # 刷新LED顔色狀態
      
      try:
          while True:
              fillColor()  #循環執行部分
      except KeyboardInterrupt:
          print('stop running, cleaning the neopixels') 
      finally:
          np.fill((0, 0, 0))
          np.write()
      
      

      將文檔上傳至AIR,按reset重啓即可看見LED變成紅色。

      謝謝!

      posted in 其他
      G
      gomibako
    • RE: Micropython on AIR ESP32(0x00 Flash Firmware)

      @sasakihin 請提供報錯信息,挂個愛國軟件試試。

      posted in 其他
      G
      gomibako
    • Micropython on AIR ESP32(0x01 IDE)

      0x01 IDE

      本篇主要介紹Micropython的開發環境(windows)及編寫簡短實例(閃爍板載GPIO25-LED)

      IDE

      筆者使用uPyCraft,便於代碼和文件管理。
      下載:https://git.oschina.net/dfrobot/upycraft/raw/master/uPyCraft.exe
      使用説明: https://dfrobot.gitbooks.io/upycraft_cn/

      當然了,使用板子為精緻的widora AIR v6.0

      簡短實例

      打開IDE,請按照uPyCraft使用説明連接AIR,
      在左側面板workplace下新建一個main.py文件,輸入以下代碼:

      import machine
      import time
      
      led = machine.Pin(25, machine.Pin.OUT)  # 設置(GPIO 25板載LED)模式為OUT
      def blink(interval=500):  # 閃爍間隔默認500ms
          if led.value() == 0:  # 檢查led狀態,在0/1兩值切換。0 = 低電平,led熄滅,1 = 高電平,led點亮
              led.value(1)
          else:
              led.value(0)
          time.sleep_ms(interval)  # 設置間隔時間ms
      
      while True:
          blink()  # blink(1000) 閃爍間隔1000ms
      

      按下F5,IDE把代碼上傳至AIR並執行,可以看到板載LED閃爍藍光

      以上,敬請期待下一篇,預告(neopixel)

      posted in 其他
      G
      gomibako
    • Micropython on AIR ESP32(0x00 Flash Firmware)

      0x00:刷入micropython 固件:

      材料清單:

      1. widora AIR 6.0
      2. micro-USB綫
      3. python 3.6 https://www.python.org/downloads/
      4. micropython固件 https://micropython.org/download#esp32

      用USB將你的AIR與電腦鏈接後,在系統管理界面瞭解到串口為COM5(根據自己實際更改)

      1. 安裝esptool(筆者OS為windows10,使用powershell)輸入:
        pip install esptool

      2. 刷除Flash,powershell輸入以下命令:
        esptool.py --port COM5 erase_flash

      3. 刷入固件(固件名稱請按實際更改,以下為2017年10月16日最新編譯固件),輸入以下命令:
        esptool.py --port COM5 --chip esp32 write_flash -z 0x1000 .\esp32-20171016-v1.9.2-279-g090b6b80.bin

      4. 等待1~2分鐘完成固件刷入。

      5. 使用Putty打開終端,按以下設置,即可見到終端輸出界面進行調試了。

      • Serial line: COM5
      • Speed: 115200
      • Connection type: Serial
      1. 測試以下簡單代碼(點亮板載藍色LED-GPIO25)
      >>> import machine
      >>> led = machine.Pin(25, machine.Pin.OUT)
      >>> led.value(1)
      

      以上,敬請關注下期

      posted in 其他
      G
      gomibako
    • AIR v6.0 的flash怎麽改成4MB的了

      如題,略可惜。。。

      posted in 其他
      G
      gomibako