Arduino

ArduinoでROSを使う(rosserial)→Ubuntuのみで利用可能

rosserialを使うためにはroslib(Arduinoライブラリ)を~/sketchbook/libraries/ 以下に作成する必要がある コマンドラインで行う $ sudo apt-get install ros-kinetic-rosserial ros-kinetic-rosserial-arduino $ cd ~/sketchbook/libraries $ rosrun rosse…

Arduino M0 Proでステッピングモータとエンコーダを使う

使ったのはPKPシリーズにとりつける、R2EL digitalWrite()の遅延があるので、どの程度サンプリング周波数を高められるかわからないが、とりあえず2.5usでタイマー割り込みをかけてみた。 #define INA1_PIN 2 #define INA2_PIN 3 #define INB1_PIN 4 #define …

Arduino M0 ProとArduino Due用のマルチタスクライブラリ

Due用 Schedulerライブラリ https://www.arduino.cc/en/Reference/SchedulerArduino M0 Pro用 https://db.tt/LoRELrr2

Arduino M0 Pro (Arduino Zero)でタイマー割り込み

http://ehbtj.com/electronics/arduino-m0-hacks/ PWMは2, 3, 4, 5, 6, 7ピンが使えなくなる、とのこと int pin_ovf_led = 13; unsigned int irq_ovf_count = 0; void setup() { pinMode(pin_ovf_led, OUTPUT); digitalWrite(pin_ovf_led, LOW); REG_GCLK_CL…

Arduino 101のBLEを試す

http://dev.classmethod.jp/hardware/ble-genuino-101/ExamplesのBLEを使う #include <CurieBLE.h> BLEPeripheral blePeripheral; // BLE Peripheral Device (the board you're programming) BLEService ledService("19B10000-E8F2-537E-4F6C-D104768A1214"); // BLE LED</curieble.h>…

オリエンタルモータのステッピングモータのエンコーダを使う

Arduino M0 Proのシリアル

カオスな状況になっていた http://qiita.com/risekichi/items/ea6fe852b0596908484e シリアル初期化後に、以下の待機コードを挿入しないと動かないようだった。 while (!SerialUSB) {}; //wait for serial

ArduinoでEigenを使う

https://forum.arduino.cc/index.php?topic=144446.0上ではDue用のEigenが配布されている。 https://forum.arduino.cc/index.php?action=dlattach;topic=144446.0;attach=45174 Arduino 1.5系でないとビルドできなかった。 追記:少し遅いかも。。100~200ms…

ESP8266でFTPアップロードをする

https://github.com/esp8266/Arduino/issues/1183

ESP8266でファイルシステムアップローダを使う

https://www.mgo-tec.com/spiffs-filesystem-uploader01-html

Espr DeveloperでWiFI-Serialブリッジを使う

esp-linkを使えばWi-FI上でSerialが透過的に扱えるっぽい。アツい。 https://github.com/jeelabs/esp-link#hardware-configurationここを参考に試してみる https://esp8266hints.wordpress.com/tag/esp-wroom-02/

Espr DeveloperでI2Cセンサ(MPU6050)を使う

http://www.esp8266.com/viewtopic.php?f=29&t=6999 を参考にして、MPU6050_DMP6.inoのinterrupt pinを2から15に変更する。 #define INTERRUPT_PIN 15

Espr developerでWi-Fiを使う

http://deviceplus.jp/hobby/entry035/ここを参考に試した。 ESP8266WIFIのWiFiWebServerのExampleを使う ルータのSSIDとパスフレーズを設定する

Arduino DUEのタイマー割り込み

http://forum.arduino.cc/index.php?topic=130423.0

Arduino DUEでタイマーを使う

http://2manyprojects.net/timer-interrupts TIMER_CLOCK1: 84Mhz/2 = 42.000 MHz TIMER_CLOCK2: 84Mhz/8 = 10.500 MHz TIMER_CLOCK3: 84Mhz/32 = 2.625 MHz TIMER_CLOCK4: 84Mhz/128 = 656.250 KHz TIMER_CLOCK5: SLCK ( slow clock )

Repetier firmwareをArduino DUEでデルタで使う

EEPROM_MODE 0 MAX_HARDWARE_ENDSTOP_X true MAX_HARDWARE_ENDSTOP_Y true MAX_HARDWARE_ENDSTOP_Z true

Iduino DUEの注意点

https://forum.arduino.cc/index.php?topic=332495.0 あくまでも彼の入手したロットについてのレポート。 自動電源供給選択のオペアンプが無い=2つのUSBの5Vと5Vレギュレータの出力がダイレクトにつながっていて危険である。 5Vレギュレータ(LM2734Y)…

Arduino DUEのビルド

arm-none-eabi-g++ -o [filename].o -c -fno-rtti -fno-exceptions -g -Os -ffunction-sections -fdata-sections -Wall -mthumb -mcpu=cortex-m3 -nostdlib -DF_CPU=84000000L -DUSBCON -DUSB_MANUFACTURER="PlatformIO" -Dprintf=iprintf -D__SAM3X8E__ -DA…

Repetier-firmware+Arduino DUE+RAMPS-FDでVisual Microデバッグ

Printer::Setup()で死んでいることがわかる。追記:Configuration.hで EEPROM_MODE 0 にしたら動いた。

Repetier firmware解読

EdisonでMQTTを使うmosquittoを試す

https://software.intel.com/en-us/blogs/2015/02/20/building-and-running-mosquitto-mqtt-on-intel-edison

Arduino Mega2560の部品

Arduino DUEでMarlinを動かす

これを使った https://github.com/JRodrigoTech/Marlin-DUEMarlin-DUE/Due/Marlin/Marlin.inoを起動してUploadするビルド環境 Arduino-1.6.8 on OSXRAMPSv1.4をArduino DUEに挿して動作確認 サーミスタは挿しても挿さなくても以下のメッセージは確認できた(…

GSM/GPRSシールドの切り替えスイッチの記述が公式で間違っている件

http://www.seeedstudio.com/wiki/GPRS_Shield_V1.0本当にハマった。SofwareSerialを使う際は左の図となっているが、書いてある意味が違うのか?自分が左側のスイッチの状態で動かした時の構成は、 Arduino UNO - HardwareSerial(7,8) GPRS Shield - 0,1 を…

ブラシレスのテスト

int dtime; int val; void setup() { int pins[] = {2,3,4,5,6,7}; for(int i=0;i<6;i++){ pinMode(pins[i],OUTPUT); } dtime=100; } void loop() { spin(); } void spin(){ setOne(); setTwo(); setThree(); setFour(); setFive(); setSix(); } void setOne…

Arduinoで同時に複数の処理を行う

C++のクラスを使ってLEDとサーボを同時に処理 https://learn.adafruit.com/multi-tasking-the-arduino-part-1/a-classy-solution 基本的には逐次処理(マルチスレッドはできない)

Arduinoとラダー回路でD/A変換する

3bit http://homepage3.nifty.com/mitt/pic/pic7_16.html 8bit http://homepage3.nifty.com/mitt/pic/pic5_12.html 周波数が決め打ちならCR発振回路でやる方法もあるかも

Arduino UNO R3上のAtmega16u2をAVR ISP mkII化する

ことができるらしい http://make.kosakalab.com/make/electronic-work/burn_bootloader_uno_jp/

ArduinoをMIDI機器にする

mocolufaを使う https://github.com/kuwatay/mocolufamocolufaをArduino UNO R3で使ってみる (Arduino UNOといってもR1とR2でハードウェア構成が違うのでR3がおすすめ →R2で試したけどうまく行かなかったのでR3でやったらうまくいった)Macさんがdfu-programm…

Arduino IDEからArduino ISP mkII経由でスケッチをアップロードする

Programmer>Arduino ISP mkII を選択シフトを押しながらアップロードする