Spurino : 마이크로 컨트롤러 용 JavaScript

Atmel 마이크로 컨트롤러, Espurino

당신은 아마 들어 본 적이 있습니다 스 퓨린,이 프로젝트는 로마 공화국의 정치인과 군인의 이름으로 세례를 받았습니다. 또는 이미 알고 있고 사용하기를 원하기 때문에 더 많은 정보를 찾기 위해이 기사를 방문했을 수도 있습니다.

가능한 한 당신에게 주려고 노력할 것입니다. 열쇠 Espurino가 무엇인지, 향후 프로젝트를 위해 무엇을 할 수 있는지, 간단한 방법으로 프로그래밍하는 방법을 배우기위한 몇 가지 권장 사항에 대해 설명합니다.

얼마 전에 우리는 아나콘다에 대해, 원하는 Python 애호가를위한 또 다른 흥미로운 프로젝트 스케줄 arduino 보드 매우 인기있는이 프로그래밍 언어로. 그것이하는 일과 비슷한 것 마이크로파이썬, 그러나 이번에는 Espurino와 함께 다른 언어를 사용하는 또 다른 새로운 기회를 제공합니다 ...

Espurino는 무엇입니까?

스 퓨린

스 퓨린 마이크로 컨트롤러를위한 JavaScript 프로그래밍 언어 인터프리터를 만드는 오픈 소스 프로젝트입니다. 즉,이 완전한 IDE는 8kB 만 있고 많은 임베디드 장치에서 널리 사용되는 작은 RAM 메모리를 가진 프로그래밍 가능한 마이크로 컨트롤러로 장치를 프로그래밍 할 수 있도록 설계되었습니다.

Espurino 프로젝트는 2012 년 고든 윌리엄스, 여러 플랫폼에서 마이크로 컨트롤러를 개발할 수 있도록하기위한 시도입니다. 처음에는 오픈 소스가 아니었고 STM32 MCU 용 무료 펌웨어 다운로드 만 제공했습니다.

2013 년에이 프로젝트는 매우 중요한 단계를 거쳐 오픈 소스 Kickstarter 크라우드 펀딩 플랫폼에서 매우 성공적인 펀딩 캠페인 후. 이 캠페인은 초기 개발 환경을 넘어서이 소프트웨어를 지원할 수있는 보드를 제조하기위한 자금을 모색했습니다.

Espurino의 펌웨어는 현재 Mozilla Public License 2.0에 따라 라이선스가 부여되고, 샘플 코드는 MIT 라이선스, Creative Commons Attribution-ShareAlike 3.0에 따른 문서 및 후자에 따른 하드웨어 설계 파일에 따라 라이선스가 부여됩니다.

이것은 방법입니다 Espurino 공식 배지, Arduino와 같은 다른 유사한 프로젝트에서 발생했던 다른 버전의 수많은 릴리스가 이어집니다. 또한이 보드는 Arduino 호환 실드와의 호환성도 갖추고있어 제작자와 DIY 작업자에게 매우 흥미로운 기능을 제공합니다.

현재이 프로젝트는 중요한 개발 커뮤니티 인터넷에서 찾을 수있는 다양한 튜토리얼과 도움말이 있습니다. 따라서 JS 및 프로그래밍 마이크로 컨트롤러를 좋아한다면 그렇게 쉬운 일이 없었습니다 ...

프로젝트 소스 코드- GitHub의

공식 웹 사이트 - 스 퓨린

펌웨어 – 다운로드 (다른 플레이트 용)

자바 스크립트? 마이크로 컨트롤러?

이 세상에서 시작했다면 궁금 할 것입니다. 그 용어는 무엇입니까 또는 그들이 당신의 프로젝트에 기여할 수있는 것. 우리를 자주 읽으면 마이크로 컨트롤러가 무엇인지 이미 알고있을 것이며 JavaScript 또는 JS도 알고있을 것입니다.

Un 마이크로 컨트롤러MCU (Micro Controller Unit)라고도하는은 메모리에서 특정 명령을 실행할 수있는 프로그래밍 가능한 칩입니다. 이것은 CPU의 정의와도 일치 할 수 있지만 MCU의 경우 일반적으로 임베디드 장치와 같은 특정 작업을 대상으로하는 덜 고급적이고 강력합니다.

또한 CPU와의 차이, 마이크로 컨트롤러는 메모리 및 I / O 시스템과 같은 다른 기능 블록 외에도 CPU 자체를 포함하는 집적 회로입니다. 내 말은, 이것은 기본적으로 단일 칩에있는 완전한 컴퓨터입니다.

따라서 저렴하고 간단한 장치가 있습니다. 당신은 프로그래밍 할 수 있습니다 입력 및 출력이 원하는대로 작동하여 작업을 생성하도록합니다. 외부 센서 또는 액추에이터로부터 정보를 수신하고이를 기반으로 출력을 통해 다른 사람에게 특정 신호를 보낼 수 있습니다. 전자 부품 연결되었습니다.

에 관한 자바 스크립트, 통역 언어입니다. 즉, 컴파일 후 CPU에서 실행할 수있는 바이너리를 생성하는 컴파일 된 것과 달리 해석 된 스크립트의 경우 인터프리터라는 중간 소프트웨어가 필요합니다.이 소프트웨어는 코드 명령을 해석하여 CPU에 "말"합니다. 무엇을해야하는지.

JS 특히 웹 앱에서 여러 응용 프로그램이 있기 때문에 오늘날 매우 중요해졌습니다. 사실, 그것은 처음에 Netscape의 Brendan Eich에 의해 개발되었습니다 (그때 Mocha라고 불렸고 LiveScript로 이름이 바뀌었고 마지막으로 JavaScript).

그 인기로 인해 많은 사람들이 관심있는 프로그래머 및 사용자 자바 스크립트에서, Espurino와 같은 프로젝트는 마이크로 컨트롤러를 프로그래밍하는 데 더 가까워 질 수 있습니다.

그건 그렇고, Espurino IDE 시작하기, 운영 체제에 아무것도 설치할 필요가 없으며 사용할 수있는 웹 기반 환경입니다. 여기에서 좋아하는 웹 브라우저에서.

다양한 웹 브라우저를 사용할 수 있지만 이러한 보드의 펌웨어를 플래시하려면 Chrome 및 공식 웹 사이트에서 권장하는 Espurino Web IDE라는 플러그인을 사용하는 것이 좋습니다. 이 링크.

JavaScript를 배우는 방법?

여전히 JavaScript로 프로그래밍하는 방법을 모른다면 다른 언어와 마찬가지로 배우기, 코스, 비디오 자습서 및 무료로 배울 수있는 방대한 리소스. 그러나 아마도 덜 이야기되고 게임 화를 JS의 학습 절차로 만드는 데 특히 흥미로운 또 다른 리소스가 있습니다.

나는 언급하고있다 비디오 게임 JS를 포함한 특정 프로그래밍 언어로 프로그래밍하는 방법을 배우는 데 도움이됩니다. 이러한 게임에서는 키보드 나 마우스를 사용하여 캐릭터를 지시하거나 가상 환경과 상호 작용하는 대신 화면 한쪽에이 언어의 인터프리터가 있고 코드를 입력하기 시작할 위치 (로 시작)는 가장 단순한 것조차도).

이런 식으로 프로그래밍 언어를 사용하여 게임을 제어 할 수 있으므로 게임 중에 거의 깨닫지 못한 채 배우기 그리고 임무를 진행함에 따라 지식이 증가 할 것입니다.

Espurino로 시작하는 방법을 배우는 데 관심이 있으시면 여기에 남겨주세요 배울 자료 게임을 사용하는 JavaScript :

공식 Espurino 번호판

스 퓨린 플레이트

첫 번째 개발 후 접시 Espurino의 원본은 IDE 및 JS와 함께 사용할 수있는 더 많은 프로젝트를 제공했습니다. 그들에 대해 더 알고 싶다면 여기에 각각에 대한 소개가 있습니다.

  • Espurino (원본): 본 프로젝트에서 처음으로 디자인 된 오리지널 플레이트입니다. 그들의 특성은 다음과 같습니다.
    • STM32F103RCT6 32 비트 72Mhz ARM Cortex-M3 MCU
    • 256Kb의 플래시 메모리, 28Kb의 RAM
    • microUSB, SD 커넥터 및 JST PHR-2 외부 배터리 커넥터
    • 빨간색, 파란색 및 녹색 LED
    • Bluetooth 모듈 HC-05를 연결할 수있는 패드
    • 44 개의 PWM, 26 개의 ADC, 16 개의 UARTS, 3 개의 SPI, 2 개의 I2C 및 2 개의 DAC가있는 2 개의 GPIO.
    • 치수 : 54x41mm
  • 스푸 리노 피크: 자바 스크립트 프로젝트 실행을 시작하고 몇 초 만에 제어 할 수있는 마이크로 컨트롤러가있는 작은 보드입니다. Espurino IDE에 대해 작성한 스크립트를로드하기 위해 USB 인터페이스를 통해 프로그래밍됩니다. 또한 가격이 경제적이며 핀이 있고 머리에 핀이 납땜되지 않은 상태로 찾을 수 있습니다. 자세한 내용은:
      • GPIO 22 개 (아날로그 입력 9 개, PWM 21 개, 직렬 2 개, SPI 3 개 및 I3C 2 개).
      • 보드의 USB-A 커넥터.
      • PCB의 LED 2 개와 버튼 1 개.
      • STM32F401CDU6 32 비트 84Mhz ARM Cortex-M4 MCU
      • 메모리 : 384Kb 플래시 및 96Kb RAM
      • 33x15mm 치수
  • 스푸 리노 WiFi: 이전 버전에 비해 실질적으로 트윈 보드로 일부 개선 사항이 추가되었습니다. 예를 들어 크기는 30x23mm이며 ESP8266 WiFi 칩을위한 공간을 만들기 위해 커집니다. 또한 USB는 microUSB로 변경되었으며 GPIO의 수는 21 개 (아날로그 8 개, PWM 20 개, 직렬 1 개, SPI 3 개 및 I3C 2 개)로 줄었습니다. 반면 마이크로 컨트롤러도 부스트되어 현재는 32kb 플래시 메모리와 411kb RAM을 갖춘 STM6F32CEU100 4 비트 512Mhz ARM Cortex-M128입니다.
  • 에스퓨리노 Puck.js: 기본적으로 내부 마이크로 컨트롤러와 JS가 내장 된 인터프리터 (사전 설치)를 통해 프로그래밍 할 수있는 블루투스 스마트 버튼입니다. 또한 52832kB RAM과 4Kb 플래시, GPIO, NFC 태그, MAG64 자력계, IR 송신기, 내장 온도계, 조명 및 배터리 수준 센서를 갖춘 64Mhz ARM Cortex-M512 nRF3110 SoC가 있습니다.
  • Spurino Pixl.js: 이전 제품과 유사한 장치이지만 버튼 대신 프로그래밍 가능한 블루투스 LE 스마트 스크린입니다. 화면 크기는 128 × 64 단색이며 나머지 특성은 Puck.js와 유사합니다.
  • MDBT42Q: Pixl.js 및 Puck.js와 동일한 모듈이지만 세라믹 안테나가 있습니다. 나머지 기술적 특성은 이전 두 가지와 일치하지만이 경우 화면이나 버튼이 없습니다 ...
  • 뱅글.js: 최신 제품입니다. 웨어러블, 스마트 워치 또는 스마트 워치입니다. JavaScript 또는 그래픽 프로그래밍 언어 (Blockly)를 사용하여 앱을 설치하고 새로운 기능을 개발할 수 있습니다. 웹 브라우저 만 있으면 코드를 작성하고 시계에 업로드 할 수 있습니다. 또한 방수 기능이 있으며 Bluetooth, GPS, 가속도계, 자력계 (자기 신호의 강도와 방향을 정량화) 등이 있습니다.

필요한 경우 좀 사세요 이 Espurino 번호판은 다음에서 찾을 수 있습니다. 공식 웹 사이트 스토어 이 프로젝트에서. 또한 일련의 유통 업체 Adafruit와 같은 유명한 식료품 점 등 프로젝트에 배정 된 공무원


코멘트를 첫번째로 올려

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.