ESP32 DAC 또는 외부에 codec 을 안달고 쓸만한 사운드 라이브러리를 찾았다.

 

1. https://github.com/earlephilhower/ESP8266Audio

 

earlephilhower/ESP8266Audio

Arduino library to play MOD, WAV, FLAC, MIDI, RTTTL, MP3, and AAC files on I2S DACs or with a software emulated delta-sigma DAC on the ESP8266 and ESP32 - earlephilhower/ESP8266Audio

github.com

2. http://www.buildlog.net/blog/2018/02/game-audio-for-the-esp32/

 

Game Audio for the ESP32 at Buildlog.Net Blog

February 15th, 2018 by bdring I have been working on some games for the ESP32 and needed some decent quality audio with a minimum number of additional components.  I was bouncing between using the DAC and using the I2S bus. The DAC requires less external p

www.buildlog.net

ESP8266Audio 는 기능이 막강하나 컴파일시 용량부족으로 에러가 발생해서 시험을 못했다. 

필요에 따라 일부 SOURCE 를 가공해서 사용하면 좋을 것 같다. 

 

Game Audio ESP32 는 PCM 데이터를 DAC 에 출력하도록 되어있으며 가볍게 사용하기 좋아 보였다. 

실제 출력파형과 사운드를 들어보면 쓸만하다. 

 

소스 가장 상단에 아래와 같은 문장이 있는데 

Game_Audio_Class GameAudio(25,0); 

 

25번 PIN으로 출력하는 것을 뜻한다. 

 

https://youtu.be/hmWf5unOlIM

 

 

 

 

'공부 > arduino' 카테고리의 다른 글

ESP32 DAC를 이용한 사운드 출력  (0) 2019.06.25
esp32 ble test  (0) 2018.04.12
esp32 freertos web 올리기  (0) 2018.04.12
esp32 free rtos 사용  (0) 2018.04.12
esp32 oled 한글 올리기  (0) 2018.04.12
esp32 아두이노 라이브러리 업그레이드  (0) 2018.04.12

1. PyQt5 인스톨

 

  >pip3 install PyQt5
  >pip3 install pyQT5-tools

 

  아래 디렉토리에 설치

  C:\Users\(사용자명)\AppData\Local\Programs\Python\Python37\Lib\site-packages\pyqt5_tools

 

2. PyCharm 에 PyQt5 실행가능하도록 설정

 

  a) PyCharm 실행
  b) File - Settings 실행
  c) Project: {프로젝트이름} - Project Interpreter 실행
  d) 설치한 패키지 목록들이 나오는데 우측에 + 버튼을 눌러 qt추가
  e) 검색창에 pyqt5라고 검색을 하고, "PyQt5" 패키지를 설치

 

3. 실행파일 만들기

 

  a) pyinstaller  설치

  >pip3 install pyinstaller

 

  b) 실행파일 만들기

  >pyinstaller --windowed --onefile main.py

 

 

참고 사이트

https://mainia.tistory.com/5610

 

파이썬(Python) Pyinstaller 로 exe 실행 파일 만드는 방법

파이썬(Python) Pyinstaller 로 exe 실행 파일 만드는 방법 환경: PyCharm, Python 3.3 윈도우에서 실행할 GUI 화면을 만든다면 PyQt5 라이브러리를 많이 사용합니다. 완성된 프로그램을 배포하거나 실행하고자 할..

mainia.tistory.com

https://nanite.tistory.com/53

 

PyQt & Qt Designer 사용하기

2016년 11월 13일 일요일 코코넛냠냠 목차 1. 디자이너(Qt Designer) 개요; 사용 용도 2. 디자이너(Qt Designer) 구하기 3. PyQt 설치하기 4. 빌드하기1: .ui 파일 저장하고 불러오기 5. 빌드하기2: uic 사용 6...

nanite.tistory.com

https://m.blog.naver.com/PostView.nhn?blogId=webwizard83&logNo=221265681159&proxyReferer=http%3A%2F%2Fwww.google.com%2Furl%3Fsa%3Dt%26rct%3Dj%26q%3D%26esrc%3Ds%26source%3Dweb%26cd%3D11%26ved%3D2ahUKEwiYuq2Sx-XiAhULVbwKHcASDBYQFjAKegQIABAB%26url%3Dhttp%253A%252F%252Fm.blog.naver.com%252Fwebwizard83%252F221265681159%26usg%3DAOvVaw2paAjDdFch2W59KarryeQe

 

[PyQt5] 설치 방법 (pip, pycharm 이용)

파이썬이 설치되어있다는 전제하에.. 준비 : 최신 버전의 파이썬을 설치한다. (1) 윈도우 커맨드 창을 켠다...

blog.naver.com

https://mainia.tistory.com/5604

 

Python(파이썬) PyQt5 설치하는 방법

Python(파이썬) PyQt5 설치하는 방법 환경: PyCharm Qt 는 데스크톱과 모바일 시스템을 효과적으로 엑세스할 수 있는 높은 수준의 크로스 플랫폼 C++ 라이브러리입니다. 크로스 플랫폼(cross-platform) 이란 여러..

mainia.tistory.com

https://wikidocs.net/book/2165

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

 

 

'공부 > micropython' 카테고리의 다른 글

python PyQt5 및 실행파일 만들기  (0) 2019.06.13
Esp32 micropython 사용  (0) 2019.06.12
uPyCraft - micropython edit  (0) 2019.06.10
python 개발환경 pycharm 설치  (0) 2019.05.31
Micropython 관련 자료  (0) 2019.05.31
Micropython 검토  (0) 2019.05.31

windows 10 에 사용한예

 

1. python 을 PC에 설치 한다. (이전글 확인)

 

2. 정상적으로 설치 되었는지 확인 

    명령 프롬프트에서 pip 실행되는지 확인

     >pip

 

3. esptool 을 인스톨 한다.

    명령 프롬프트에서 pip install esptool 을 실행

    > pip install esptool

 

4. esptool 이 정상적으로 설치 되었는지 확인

    명령 프롬프트에서 esptool.py 를 실행 되는지 본다.

    > esptool.py

 

5. esp32 용 ROM 파일을 다운로드 받는다.

   http://micropython.org/download#esp32

 

MicroPython - Python for microcontrollers

MicroPython is a lean and efficient implementation of the Python 3 programming language that includes a small subset of the Python standard library and is optimised to run on microcontrollers and in constrained environments.

micropython.org

    현재 최종 버전은 esp32-20190612-v1.11-44-g8b18cfede.bin (latest)  임

 

6. esp32 kit를 PC 에 연결 한다. (USB 연결)

 

7. 연결된 시리얼 포트 번호를 장치관리자에서 확인한다. (예 COM15)

 

8. esptool.py에서 연결이 되는지 확인 한다.

   > esptool.py --port COM15 flash_id

   연결이 되면 아래와 같이 표시 된다.

D:\>esptool.py --port COM15 flash_id
esptool.py v2.6
Serial port COM15
Connecting....
Detecting chip type... ESP32
Chip is ESP32D0WDQ5 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
MAC: 24:0a:c4:c1:26:30
Uploading stub...
Running stub...
Stub running...
Manufacturer: 20
Device: 4016
Detected flash size: 4MB
Hard resetting via RTS pin...

D:\>

 

9. esp32 의 flash을 지운다.

  > esptool.py --chip esp32 --port COM15 erase_flash

  아래와 같이 표시된다.

D:\>esptool.py --chip esp32 --port COM15 erase_flash
esptool.py v2.6
Serial port COM15
Connecting....
Chip is ESP32D0WDQ5 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
MAC: 24:0a:c4:c1:26:30
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Chip erase completed successfully in 9.4s
Hard resetting via RTS pin...

 

10. 다운로드 받은 bin 파일을 flash에 write 한다.

  > esptool.py --chip esp32 --port COM15 --baud 460800 write_flash -z 0x1000 esp32-20190612-v1.11-44-g8b18cfede.bin

   아래와 같이 표시된다.

D:\>esptool.py --chip esp32 --port COM15 --baud 460800 write_flash -z 0x1000 esp32-20190612-v1.11-44-g8b18cfede.bin
esptool.py v2.6
Serial port COM15
Connecting.....
Chip is ESP32D0WDQ5 (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
MAC: 24:0a:c4:c1:26:30
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 1169696 bytes to 731872...
Wrote 1169696 bytes (731872 compressed) at 0x00001000 in 17.3 seconds (effective 540.9 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

 

11. 정상적으로 설치 되었는지 터미널에서 확인한다. ( tera term 에서 시리얼속도 115200으로 설정)

아래와 같이 사용이 가능하다.

 

 

 

 

'공부 > micropython' 카테고리의 다른 글

python PyQt5 및 실행파일 만들기  (0) 2019.06.13
Esp32 micropython 사용  (0) 2019.06.12
uPyCraft - micropython edit  (0) 2019.06.10
python 개발환경 pycharm 설치  (0) 2019.05.31
Micropython 관련 자료  (0) 2019.05.31
Micropython 검토  (0) 2019.05.31

DFRobot 에서 micropython 용 edit 를 배포 하고 있다.

 

해당 사이트는

 

설명 : http://docs.dfrobot.com/upycraft

 

About · GitBook

Download Python, a script language that is relatively simple and easy to learn. It is more and more popular in programming languages. With the support of powerful communities, Python becomes an ideal language for more and more amateur programmers, especial

docs.dfrobot.com

github : https://github.com/DFRobot/uPyCraft

 

DFRobot/uPyCraft

Contribute to DFRobot/uPyCraft development by creating an account on GitHub.

github.com

 

현재 최종 버전은 1.1 이다.

 

'공부 > micropython' 카테고리의 다른 글

python PyQt5 및 실행파일 만들기  (0) 2019.06.13
Esp32 micropython 사용  (0) 2019.06.12
uPyCraft - micropython edit  (0) 2019.06.10
python 개발환경 pycharm 설치  (0) 2019.05.31
Micropython 관련 자료  (0) 2019.05.31
Micropython 검토  (0) 2019.05.31

사이트 : https://www.jetbrains.com/pycharm/download/#section=windows 

 

Download PyCharm: Python IDE for Professional Developers by JetBrains

Intelligent Python IDE with refactorings, debugger, code completion, on-the-fly code analysis and coding productivity orientation

www.jetbrains.com

community 버전 다운받아 설치

 

참고 사이트 : https://namu.wiki/w/PyCharm

'공부 > micropython' 카테고리의 다른 글

python PyQt5 및 실행파일 만들기  (0) 2019.06.13
Esp32 micropython 사용  (0) 2019.06.12
uPyCraft - micropython edit  (0) 2019.06.10
python 개발환경 pycharm 설치  (0) 2019.05.31
Micropython 관련 자료  (0) 2019.05.31
Micropython 검토  (0) 2019.05.31

1. Micropython 홈페이지  : https://micropython.org/

 

2. Micropython github : https://github.com/micropython

 

3. 적용보드(ST MCU 사용) : https://github.com/micropython/micropython/wiki/Boards-Summary

 

4. 표준 보드 관련 홈페이지 : https://www.kickstarter.com/projects/214379695/micro-python-python-for-microcontrollers

-> 표준보드는 PCB 파일 까지 공개 되어 있다

 

5. 표준 보드 회로도

PYBv11.pdf
2.88MB

 

 

'공부 > micropython' 카테고리의 다른 글

python PyQt5 및 실행파일 만들기  (0) 2019.06.13
Esp32 micropython 사용  (0) 2019.06.12
uPyCraft - micropython edit  (0) 2019.06.10
python 개발환경 pycharm 설치  (0) 2019.05.31
Micropython 관련 자료  (0) 2019.05.31
Micropython 검토  (0) 2019.05.31

Micropython 을 Stm32f429i-disc1에 올리기 위함 검토

 

1. 컴파일 환경

-> Windows에서 하려고 gcc-arm-none-eabi 를 윈도우에 깔고 Gnuwin32를 설치 해서 make를 하였으나

    Gnuwin32에 tr 명령이 들어 있지 않아 make 에서 에러 발생 사용 불가

-> linux base 로 변경 해서 사용

-> linux 는 Ubuntu 16.04에서 환경 구성

 

2. Ubuntu 16.04 환경 구성

-> 참고 : https://www.digikey.kr/ko/articles/techzone/2017/sep/develop-real-time-mcu-based-applications-micropython

-> 컴파일러 설치  : sudo apt-get install gcc-arm-none-eab

-> git 설치 : sudo apt-get install git

-> MicroPython 소스 받기 : git clone https://github.com/micropython/micropython.git

-> 컴파일 : micropython-master/ports/stm32  폴더로 이동후 make BOARD=STM32F429DISC 를 실행

-> 컴파일 파일  : micropython-master/ports/stm32/build-STM32F429DISC 디렉토리에 생성

-> 컴파일 파일명 : firmware.hex  로 생성

 

3. ROM 파일을 Stm32f429i-disc1 보드에 write 함

4. 실행 화면 (가상 시리얼 에 9600bps로 접속)

 

 

'공부 > micropython' 카테고리의 다른 글

python PyQt5 및 실행파일 만들기  (0) 2019.06.13
Esp32 micropython 사용  (0) 2019.06.12
uPyCraft - micropython edit  (0) 2019.06.10
python 개발환경 pycharm 설치  (0) 2019.05.31
Micropython 관련 자료  (0) 2019.05.31
Micropython 검토  (0) 2019.05.31

LittlevGL STM32F103RC 에서 돌려 보았다.

SPI 모드에서는 느린듯 함

 

 

 

'공부 > littlevgl' 카테고리의 다른 글

LittlevGL STM32F103RC 에서 돌려 보기  (0) 2019.05.21
LittlevGL 한글 설정  (0) 2019.05.21
LittlevGL 여러 예제 돌려 보기  (0) 2019.05.21
Littlevgl simulator 돌려보기  (0) 2019.05.21
Littlevgl 소개  (0) 2019.05.21

+ Recent posts