보석을 지니고 있다🌟 구렁이🐍
12216 단어 neopixelsmicropythonesp32programming
극객 엄마 프로젝트
@ 극객 프로젝트
일부 공급업체들은 25개의 WS2812B 1515 LED를 탑재한 ESP32 C3 컨트롤러를 어안이 벙벙하게 만들었는데, 이것이 나를 보게 했다.
2022년 1월 6일 오후 21:56
(방주, 그녀는 a really good blog과 트위터 구독원을 가지고 있다. 특히 하드웨어 프로젝트에 관심이 있다면...
분석해 봅시다.USB-C가 달린 Espressif ESP32-C3FH4 보드로, 5x5 그리드에 다색 LED(WS2812b/NeoPixels) 25개를 덮었다.ESP32-C3FH4는 와이파이와 블루투스 LE, 400Kb SRAM, 4Mb 플래시 메모리를 갖추고 있다.요컨대 그것은 거의 2평방 센티미터이다.기본적으로, 그것은 기능이 매우 강한 소형 마이크로 컨트롤러 판으로, 약 10달러이다.
나는 어쩔 수 없이 have one of these을 제외하고...
🎆 ✨ 반짝이는 불빛!!!✨ 🎆
(커뮤니티에는 최초의 트윗을 보고 가입한 사람들도 적지 않다!)
개시하다
이사회는 약 10일 이내에 도착한다. (지금 주문하면 음력설에 따라 납품이 달라질 수 있다.)USB 포트에 꽂자마자 흥미롭고 다채로운 자전거 전조등 디스플레이가 만들어졌다.
manufacturer's example software for the board is on GitHub, Arduino IDE와 잘 어울립니다.새 Arduino IDE 2.0을 썼습니다.여기서 주의해야 할 점은 ESP32-C3판을 구축하기 위해 Espressif development release core이 필요하다는 것이다. Espressif 시리즈 칩에서 이것들은 비교적 새로운 것이다.
환매 협정이 잘 되어 사람들은 곧 아두노 환경에서 뭔가를 만들었다. 이것을 봐라.트위터 API를 사용하여 추가 포인트 획득!
시로 카투토
시로
여기에 하나의 장치가 있습니다:) 해결 방안을 공유할 때, 이 해결 방안들을 즐겁게 보여 줍니다.,, 의 LED 라이브러리 및 간단한 코드를 기반으로 합니다.
2022년 1월 31일 오후 21:13
Micropython, ESP32-C3 및 Neopix
우리는 곧 Micropython port for ESP32-C3 with USB을 시도했지만 @GeekMom Projects와 나는 몇 가지 문제점을 발견했다. 내 예에서 내가 무엇을 시도했든지, 내가 네오픽스에 대해 어떤 일을 했든지, 그룹의 첫 번째는 밝아졌다🟩 녹색입니다. 회로판을 다시 켜지 않으면 닫을 수 없습니다.
하지만 나는 시작을 했다.
Micropython 플래시 메모리를 회로판에 넣기 위해서, 나는 그것을 내 기계에 연결할 때 B가 표시된 단추를 눌러야 한다. (왼쪽 상단, 회로판의 뒷면을 보고, 윗부분 가장자리에 USB-C가 있다.)마더보드 후면에 파란색 표시등이 켜지고 새 USB 장치가 나타납니다.내 M1 Pro MacBook은 내가 어느 쪽에 꽂느냐에 따라 달라진다. 그것은
/dev/tty.usbmodem11301
이거나 /dev/tty.usbmodem21301
이거나. (나는 ls -lrt /dev
에 도움을 청했다.)그리고 저는 esptool.py
을 사용하여 회로판을 닦고 마이크로파이톤을 사용하여 다시 갱신합니다.Arduino 코드를 보면 Neopix는 8을 인용하여 제어하는데 모두 25개가 있다.REPL에서, 이 서열은 나로 하여금 회로판을 초기화하고, Neopix와 대화하게 한다.
import esp32
from machine import Pin
from neopixel import NeoPixel
pin = Pin(8, Pin.OUT) # NP control on Pin 8
pixels = 25 # we have 25 pixels, set here to use for loops
np = NeoPixel(pin, pixels)
참고로 저는 Thonny editor을 사용하여 편집을 진행하지만, 당신은 VS Code, mu 또는 당신이 선택한 대체품을 사용할 수 있습니다.Thonny는 나로 하여금 REPL에 쉽게 접근할 수 있게 하지만, 나는 몇 가지 터미널 도구 중 하나를 사용하여 같은 조작을 완성할 수 있다.다음에 내가 하고 싶은 것은 회로판의 구조를 이해하는 것이다.LED는 어떻게 배치됩니까?하나하나를 순서대로 밝게 함으로써 이 점을 쉽게 알 수 있다.답은 이렇다.
np[0] = (0,255,0) # top left green
np.write()
np[2] = (0,255,0) # top middle green
np.write()
np[4] = (255,0,0) # top right red
np.write()
np[24] = (255,0,255) # bottom right magenta
np.write()
회로판이 위 가장자리를 따라 USB-C/power-in과 정렬되면 LED는 0(왼쪽 위), 왼쪽에서 오른쪽으로 줄을 서서 마지막 24(오른쪽 아래)까지 이어진다.이것은 시각 지침서다.트위터와 GitHub issues, commit comments을 통해 Micropython 개발자와 협력하여 첫 번째 화소가 녹색을 유지하는 문제를 해결했습니다.이 문제를 해결하려면 Micropython 코드의 시작 부분에 특정 호출을 추가해야 합니다.
esp32.RMT.bitstream_channel(0)
ESP32 C3은 이런 방식으로 RMT 채널을 설정해야 하는 것 같습니다. (이것은 마이크로파이톤에서 Neopix에 접근한 변경 사항과 관련이 있습니다.)내 예에서, 이 코드는 현재 마이크로파이톤의 the most recent nightly builds에서 실행되고 있다.제조사의 내용은 Arduino 코드에만 한정되어 있기 때문에, 나는 a set of discovery notes에서 GitHub의 각종 실험과 발견을 기록하였다.
내 FiveByFive repository에서 간단한 테스트를 실행할 수 있는 예를 찾을 수 있다. 무작위 RGB 색상 모듈에서 픽셀마다 하나씩 깜박이고 즐거운 웃는 얼굴을 보일 것이다.😀
andypiper / fivebyfive
01Space ESP32-C3FH4-RGB 보드의 Polyglot 예
"5 곱하기 5".
01Space 5x5 Neopixel RISC V판(USB-C가 달린 ESP32-C3FH4)의 다국어 코드-때로는'눈부시게'라고 불리는 ESP32-C3!
배경.
모든 것은...
현재 이 프로젝트의 목표는 정보와 서로 다른 예시를 종합하여 지역사회가 01Space에서 만든 ESP32-C3FH4-RGB 판을 이해하고 사용할 수 있도록 하는 것이다.
요구 사항
arduino/
회로판 원시 아두노 코드의 업데이트 버전(git pull --recurse-submodules
을 통해 채워야 할 수도 있음).이것은 내가 필요에 따라 업데이트를 보낼 수 있도록 나의 상위 원시 프로젝트의 지점을 끌어들인다.micropython/
마이크로파이톤 코드의 예.tinygo/
TinyGo 코드의 예기능 및 보드 자체를 설명하는
images/
이미지 reference/
주석 이미지 및...이것은 웃는 얼굴 도안의 하이테크 원형이다
마지막으로 데브라에게 감사합니다(살펴보세요🌧️ ), 특히 Micropython 프로젝트의 Damien George은 이 회로판을 설계할 때의 인내심과 지지에 감사를 드립니다.
내 머릿속의 생각은 이런 간단한 예보다 훨씬 많고 이사회의 능력은 훨씬 크다.그러나 나는 여전히 Micropython 도구를 배우고 있다. (나는 이전에CircuitPython을 사용한 적이 있지만 Micropython 자체를 거의 사용하지 않는다.)계속해서 더 많은 실험과 발견에 관심을 가져 주십시오. 만약 질문이나 건의가 있으면 평론에서 저에게 알려주세요!
Reference
이 문제에 관하여(보석을 지니고 있다🌟 구렁이🐍), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/andypiper/bringing-the-bling-with-micropython-hn1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)