Quantum Technology and Electromagnetic Research Forum

KidBright => KidBright with Arduino IDE Q&A => ข้อความที่เริ่มโดย: Watchara A. ที่ สิงหาคม 20, 2018, 06:39:19 PM

หัวข้อ: FAQ : จะใช้งาน KidBright กับ Arduino IDE ได้อย่างไร ??
เริ่มหัวข้อโดย: Watchara A. ที่ สิงหาคม 20, 2018, 06:39:19 PM
ถาม : จะใช้งาน KidBright กับ Arduino IDE ได้อย่างไร ??

ตอบ : สามารถศึกษาได้เพิ่มเติมที่ URL : http://www.ayarafun.com/2017/09/setup-node32s-board-manager/ (http://www.ayarafun.com/2017/09/setup-node32s-board-manager/)
และ สามารถดูวิธีการกำหนดขา (Pin Mapping) บน Arduino IDE ได้ที่ http://quantum.engr.tu.ac.th/smf/index.php?topic=15.0 (http://quantum.engr.tu.ac.th/smf/index.php?topic=15.0)

(http://www.ayarafun.com/wp-content/uploads/2017/09/arduino.jpg)
หัวข้อ: Re: FAQ : จะใช้งาน KidBright กับ Arduino IDE ได้อย่างไร ??
เริ่มหัวข้อโดย: aphorist ที่ สิงหาคม 26, 2018, 08:30:27 PM
ตอนนี้ Arduino core for the ESP32 สามารถติดตั้งผ่าน Board Manager ของ Arduino IDE ได้แล้วนะครับ

โดย ใส่ URL นี้ลงไป
โค๊ด: [Select]
https://dl.espressif.com/dl/package_esp32_index.json
ดูรายละเอียดเพิ่มเติมได้ที่นี่ครับ
https://github.com/espressif/arduino-esp32/blob/master/docs/arduino-ide/boards_manager.md
หัวข้อ: Re: FAQ : จะใช้งาน KidBright กับ Arduino IDE ได้อย่างไร ??
เริ่มหัวข้อโดย: Watchara A. ที่ สิงหาคม 27, 2018, 02:16:59 PM
ตอนนี้ Arduino core for the ESP32 สามารถติดตั้งผ่าน Board Manager ของ Arduino IDE ได้แล้วนะครับ

โดย ใส่ URL นี้ลงไป
โค๊ด: [Select]
https://dl.espressif.com/dl/package_esp32_index.json
ดูรายละเอียดเพิ่มเติมได้ที่นี่ครับ
https://github.com/espressif/arduino-esp32/blob/master/docs/arduino-ide/boards_manager.md

ขอบคุณครับ เป็นประโยชน์มากครับ
หัวข้อ: Re: FAQ : จะใช้งาน KidBright กับ Arduino IDE ได้อย่างไร ??
เริ่มหัวข้อโดย: lay ที่ กันยายน 05, 2018, 08:18:21 PM
https://drive.google.com/file/d/0Bz5fT4N6J9u-VzZDR1lpdjlWcm8/view?usp=sharing
หัวข้อ: Re: FAQ : จะใช้งาน KidBright กับ Arduino IDE ได้อย่างไร ??
เริ่มหัวข้อโดย: suphatanisr ที่ กันยายน 05, 2018, 08:50:20 PM
Arduino: 1.8.5 (Windows 10), Board: "Node32s, 80MHz, 921600"

WARNING: library Servo claims to run on (avr, sam, samd, nrf52, stm32f4) architecture(s) and may be incompatible with your current board which runs on (esp32) architecture(s).
In file included from C:\Users\lay\OneDrive\เธ?เน?เธญเธกเธนเธฅonedrive\เน€เธญเธ?เธชเธฒเธฃ\Arduino\sketch_sep05c\sketch_sep05c.ino:1:0:

C:\Program Files (x86)\Arduino\libraries\Servo\src/Servo.h:73:2: error: #error "This library only supports boards with an AVR, SAM, SAMD, NRF52 or STM32F4 processor."

 #error "This library only supports boards with an AVR, SAM, SAMD, NRF52 or STM32F4 processor."

  ^

exit status 1
Error compiling for board Node32s.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
หัวข้อ: Re: FAQ : จะใช้งาน KidBright กับ Arduino IDE ได้อย่างไร ??
เริ่มหัวข้อโดย: Watchara A. ที่ กันยายน 18, 2018, 09:54:42 PM
Arduino: 1.8.5 (Windows 10), Board: "Node32s, 80MHz, 921600"

WARNING: library Servo claims to run on (avr, sam, samd, nrf52, stm32f4) architecture(s) and may be incompatible with your current board which runs on (esp32) architecture(s).
In file included from C:\Users\lay\OneDrive\เธ?เน?เธญเธกเธนเธฅonedrive\เน€เธญเธ?เธชเธฒเธฃ\Arduino\sketch_sep05c\sketch_sep05c.ino:1:0:

C:\Program Files (x86)\Arduino\libraries\Servo\src/Servo.h:73:2: error: #error "This library only supports boards with an AVR, SAM, SAMD, NRF52 or STM32F4 processor."

 #error "This library only supports boards with an AVR, SAM, SAMD, NRF52 or STM32F4 processor."

  ^

exit status 1
Error compiling for board Node32s.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

เนื่องจาก Library version ที่ติดมาพร้อม Arduino นั้น รองรับเฉพาะ Microcontroller ตระกูล AVR,SAM,SAMD,nrf52,STM32F4 เท่านั้น การใช้ ESP32 ทำงานร่วมกับ Arduino สามารถศึกษาโดยลง Library ESP32Servo (https://github.com/jkb-git/ESP32Servo) (สามารถดาวน์โหลดได้ผ่าน Library Manager ของ Arduino) และ สามารถดูตัวอย่างการเขียนได้จากไฟล์ใน Examples ที่มาพร้อมกับ Library นี้ครับ

ตัวอย่างการใช้ Library[/code]
โค๊ด: [Select]
/* Sweep
 by BARRAGAN <http://barraganstudio.com>
 This example code is in the public domain.
 modified 8 Nov 2013
 by Scott Fitzgerald
 modified for the ESP32 on March 2017
 by John Bennett
 see http://www.arduino.cc/en/Tutorial/Sweep for a description of the original code
 * Different servos require different pulse widths to vary servo angle, but the range is
 * an approximately 500-2500 microsecond pulse every 20ms (50Hz). In general, hobbyist servos
 * sweep 180 degrees, so the lowest number in the published range for a particular servo
 * represents an angle of 0 degrees, the middle of the range represents 90 degrees, and the top
 * of the range represents 180 degrees. So for example, if the range is 1000us to 2000us,
 * 1000us would equal an angle of 0, 1500us would equal 90 degrees, and 2000us would equal 1800
 * degrees.
 *
 * Circuit: (using an ESP32 Thing from Sparkfun)
 * Servo motors have three wires: power, ground, and signal. The power wire is typically red,
 * the ground wire is typically black or brown, and the signal wire is typically yellow,
 * orange or white. Since the ESP32 can supply limited current at only 3.3V, and servos draw
 * considerable power, we will connect servo power to the VBat pin of the ESP32 (located
 * near the USB connector). THIS IS ONLY APPROPRIATE FOR SMALL SERVOS.
 *
 * We could also connect servo power to a separate external
 * power source (as long as we connect all of the grounds (ESP32, servo, and external power).
 * In this example, we just connect ESP32 ground to servo ground. The servo signal pins
 * connect to any available GPIO pins on the ESP32 (in this example, we use pin 18.
 *
 * In this example, we assume a Tower Pro MG995 large servo connected to an external power source.
 * The published min and max for this servo is 1000 and 2000, respectively, so the defaults are fine.
 * These values actually drive the servos a little past 0 and 180, so
 * if you are particular, adjust the min and max values to match your needs.
 */

#include <ESP32_Servo.h>

Servo myservo;  // create servo object to control a servo
                // 16 servo objects can be created on the ESP32

int pos = 0;    // variable to store the servo position
// Recommended PWM GPIO pins on the ESP32 include 2,4,12-19,21-23,25-27,32-33
int servoPin = 18;

void setup() {
  myservo.attach(servoPin);   // attaches the servo on pin 18 to the servo object
                              // using default min/max of 1000us and 2000us
                              // different servos may require different min/max settings
                              // for an accurate 0 to 180 sweep
}

void loop() {
  for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
    // in steps of 1 degree
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
  for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
    myservo.write(pos);              // tell servo to go to position in variable 'pos'
    delay(15);                       // waits 15ms for the servo to reach the position
  }
}
หัวข้อ: Re: FAQ : จะใช้งาน KidBright กับ Arduino IDE ได้อย่างไร ??
เริ่มหัวข้อโดย: BenzDaHaray ที่ พฤศจิกายน 22, 2018, 08:09:56 PM
ผมเขียน code servo arduino ide เกิดปัญหาตรงcompilie มันขึ้น
Leaving...
Hard resetting via RTS pin...