tag:blogger.com,1999:blog-3638154389625503178.post1991691039349184497..comments2024-02-28T11:56:46.898+08:00Comments on 葉難: Arduino撰寫自己的程式庫yehnanhttp://www.blogger.com/profile/13453592439537191882noreply@blogger.comBlogger90125tag:blogger.com,1999:blog-3638154389625503178.post-82478743656593203012018-01-31T08:54:32.872+08:002018-01-31T08:54:32.872+08:00https://www.arduino.cc/en/Hacking/LibraryTutorial
...https://www.arduino.cc/en/Hacking/LibraryTutorial<br /><br />可參考的文件很少。yehnanhttps://www.blogger.com/profile/13453592439537191882noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-21391816474593126452018-01-25T21:02:00.374+08:002018-01-25T21:02:00.374+08:00您好葉大,請問如何打開修改他人寫好的arduino函式庫,是否有依些範例或教學可以參考您好葉大,請問如何打開修改他人寫好的arduino函式庫,是否有依些範例或教學可以參考Anonymoushttps://www.blogger.com/profile/07602475185915722612noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-40826809080366383882017-12-25T00:16:32.395+08:002017-12-25T00:16:32.395+08:00OK 謝謝葉大OK 謝謝葉大Anonymoushttps://www.blogger.com/profile/00069936014694027012noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-47351568681368621012017-12-23T18:25:11.318+08:002017-12-23T18:25:11.318+08:00這篇稍嫌過時,
到網路上找找比較新的介紹文吧。這篇稍嫌過時,<br />到網路上找找比較新的介紹文吧。yehnanhttps://www.blogger.com/profile/13453592439537191882noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-86420595284843384462017-12-23T12:45:02.192+08:002017-12-23T12:45:02.192+08:00您好葉大,最近想寫個MS5611氣壓計的SPI函示庫,我是使用GY63這顆模組,我是看照上面撰寫LI...您好葉大,最近想寫個MS5611氣壓計的SPI函示庫,我是使用GY63這顆模組,我是看照上面撰寫LIBRARY就ok了嗎,有沒有甚麼需要注意呢Anonymoushttps://www.blogger.com/profile/00069936014694027012noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-68122607102309590362017-08-16T08:08:06.642+08:002017-08-16T08:08:06.642+08:00你用什麼板子?STM32?你用什麼板子?STM32?yehnanhttps://www.blogger.com/profile/13453592439537191882noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-72890276129153913362017-08-16T02:11:46.165+08:002017-08-16T02:11:46.165+08:00你好 : 想請問您hal庫要如何同時操作兩組usart?
因為只能寫一個usart_msp,那我第二...你好 : 想請問您hal庫要如何同時操作兩組usart?<br />因為只能寫一個usart_msp,那我第二組該從哪裡開啟<br />Anonymoushttps://www.blogger.com/profile/09883296094427214091noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-33928791973226863612017-04-22T17:10:38.909+08:002017-04-22T17:10:38.909+08:00感謝您的幫助,最後選擇直接燒錄HEX檔感謝您的幫助,最後選擇直接燒錄HEX檔Anonymoushttps://www.blogger.com/profile/15752405200305804639noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-71975143558269617832017-04-18T21:29:05.327+08:002017-04-18T21:29:05.327+08:00Mega2560用的晶片是ATmega2560,atmega16U2也是微控制器,但燒錄適當的韌體,...Mega2560用的晶片是ATmega2560,atmega16U2也是微控制器,但燒錄適當的韌體,作為USB轉序列埠功能。<br /><br />如果你真的要用我那篇古老的文章與做法,建議使用舊版的Arduino IDE。yehnanhttps://www.blogger.com/profile/13453592439537191882noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-77528069997328967232017-04-18T20:31:52.537+08:002017-04-18T20:31:52.537+08:00您好,我將Arduino重新安裝在D槽,288: warning這個不見了,但其他錯誤碼還是一樣。我...您好,我將Arduino重新安裝在D槽,288: warning這個不見了,但其他錯誤碼還是一樣。我是使用Mega2560,去網路上查是使用這顆atmega16U2晶片。Anonymoushttps://www.blogger.com/profile/15752405200305804639noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-2733531944694229902017-04-18T08:30:46.043+08:002017-04-18T08:30:46.043+08:00我上次留言有說:
> 不過那篇很久了,後來Arduino IDE有過大改版,
不確定那篇的作法...我上次留言有說:<br />> 不過那篇很久了,後來Arduino IDE有過大改版,<br />不確定那篇的作法是否還能用於新版Arduino IDE。<br /><br />> Makefile:288: warning: overriding recipe for target 'C:/Program'<br />可能是因為你Arduino IDE安裝的地方,有很長的目錄名、含有空白。<br /><br />> atmega16U2<br />這是哪款arduino板子?<br />yehnanhttps://www.blogger.com/profile/13453592439537191882noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-33592136921375431272017-04-17T17:16:53.500+08:002017-04-17T17:16:53.500+08:00您好,我照您的文章將路徑改好,下"make depend"指令後出現錯誤,只有修...您好,我照您的文章將路徑改好,下"make depend"指令後出現錯誤,只有修改路徑還有晶片的部分,想問您是否遇過…謝謝<br />下面是出現的錯誤<br />Makefile:288: warning: overriding recipe for target 'C:/Program'<br />Makefile:284: warning: ignoring old recipe for target 'C:/Program'<br />Makefile:288: warning: overriding recipe for target 'Files'<br />Makefile:284: warning: ignoring old recipe for target 'Files'<br />if grep '^# DO NOT DELETE' Makefile >/dev/null; \<br />then \<br />sed -e '/^# DO NOT DELETE/,$d' Makefile > \<br />Makefile.$$ && \<br />mv -f Makefile.$$ Makefile; \<br />fi<br />echo '# DO NOT DELETE THIS LINE -- make depend depends on it.' >> Makefile<br />#avr-gcc -M -mmcu=atmega16U2 -DF_CPU=16000000L -DARDUINO=100 -I. -IC:/Program Files (x86)/Arduino/hardware/arduino/avr/cores/arduino -IC:/Program Files (x86)/Arduino/hardware/arduino/avr/cores/arduino/../../variants/standard >> Makefile<br />#avr-g++ -M -mmcu=atmega16U2 -DF_CPU=16000000L -DARDUINO=100 -I. -IC:/Program Files (x86)/Arduino/hardware/arduino/avr/cores/arduino -IC:/Program Files (x86)/Arduino/hardware/arduino/avr/cores/arduino/../../variants/standard BlinkMakefile.cpp >> Makefile<br />for F in ; do \<br />D=`dirname $F | sed "s/^\.\///"`; \<br />echo -n "$D/" >> Makefile; \<br />avr-gcc -M -mmcu=atmega16U2 -DF_CPU=16000000L -DARDUINO=100 -I. -IC:/Program Files (x86)/Arduino/hardware/arduino/avr/cores/arduino -IC:/Program Files (x86)/Arduino/hardware/arduino/avr/cores/arduino/../../variants/standard $F \<br />>> Makefile; \<br />done<br />/bin/sh: -c: 列 3: 未預期的字組「(」附近有語法錯誤<br />/bin/sh: -c: 列 3: `avr-gcc -M -mmcu=atmega16U2 -DF_CPU=16000000L -DARDUINO=100 -I. -IC:/Program Files (x86)/Arduino/hardware/arduino/avr/cores/arduino -IC:/Program Files (x86)/Arduino/hardware/arduino/avr/cores/arduino/../../variants/standard $F \'<br />make: *** [Makefile:338: depend] Error 1<br /><br />設定的部分我改了<br />MCU := atmega16U2<br />INSTALL_PATH<br />CORE<br />BUILTINLIB<br />SKETCHBOOK<br />THIRDPARTYLIB<br />還有鮑率的部分而已…Anonymoushttps://www.blogger.com/profile/15752405200305804639noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-9779772768888189432017-04-17T17:10:11.580+08:002017-04-17T17:10:11.580+08:00This comment has been removed by the author.Anonymoushttps://www.blogger.com/profile/15752405200305804639noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-12443320974450505362017-04-15T16:48:05.152+08:002017-04-15T16:48:05.152+08:00摁好的,非常感謝您,我再試試看!摁好的,非常感謝您,我再試試看!Anonymoushttps://www.blogger.com/profile/15752405200305804639noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-51770308324781648942017-04-15T16:02:43.716+08:002017-04-15T16:02:43.716+08:00在命令列下,寫好Makefile檔,裡面註明專案的原始檔案,編譯的指令,連結的指令,需要連結哪些程式...在命令列下,寫好Makefile檔,裡面註明專案的原始檔案,編譯的指令,連結的指令,需要連結哪些程式庫,然後下指令make就會執行建置工作。<br />請參考http://yehnan.blogspot.tw/2012/02/arduinowindowscygwin.html<br />不過那篇很久了,後來Arduino IDE有過大改版,<br />增加了命令列的建置環境,請參考 https://github.com/arduino/arduino-builder<br />yehnanhttps://www.blogger.com/profile/13453592439537191882noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-10051964040962225822017-04-15T15:28:27.401+08:002017-04-15T15:28:27.401+08:00抱歉,可以問一下make是什麼嗎…?謝謝抱歉,可以問一下make是什麼嗎…?謝謝Anonymoushttps://www.blogger.com/profile/15752405200305804639noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-39827374487831380442017-04-15T13:52:22.246+08:002017-04-15T13:52:22.246+08:00沒有IDE,而是使用make。沒有IDE,而是使用make。yehnanhttps://www.blogger.com/profile/13453592439537191882noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-33098190423367674592017-04-15T13:40:33.301+08:002017-04-15T13:40:33.301+08:00您好,所以若使用其他IDE呼叫.a檔,編譯並進行燒錄是沒問題的嗎?想問您是用哪個IDE,謝謝您好,所以若使用其他IDE呼叫.a檔,編譯並進行燒錄是沒問題的嗎?想問您是用哪個IDE,謝謝Anonymoushttps://www.blogger.com/profile/15752405200305804639noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-64795632596659768752017-04-14T20:01:13.317+08:002017-04-14T20:01:13.317+08:00理論上可以,實際上有困難,再加上Arduino為開源專案,鼓勵開放原始碼。
我只有在沒用Ardui...理論上可以,實際上有困難,再加上Arduino為開源專案,鼓勵開放原始碼。<br /><br />我只有在沒用Arduino IDE的狀況下,放入已編譯好的.a或.o,<br />若要用Arduino IDE的話,沒做過。<br />yehnanhttps://www.blogger.com/profile/13453592439537191882noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-57621926952284546562017-04-14T16:58:45.646+08:002017-04-14T16:58:45.646+08:00您好,依照您的文章我創了一個自己的library,想問您是否有方法將library包起來,如MPLA...您好,依照您的文章我創了一個自己的library,想問您是否有方法將library包起來,如MPLAB的.a檔,將.c檔刪掉一樣可以呼叫裡面的函示,找了很久但完全找不到相關的資料…,或者是否可以利用Arduino呼叫別的編譯器產生的副檔名?實在求助無門,謝謝Anonymoushttps://www.blogger.com/profile/15752405200305804639noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-7791653748642187842017-04-12T16:40:02.072+08:002017-04-12T16:40:02.072+08:00拆的話,別支檔案應該要加上 #include 小於符號 Arduino.h 大於符號拆的話,別支檔案應該要加上 #include 小於符號 Arduino.h 大於符號yehnanhttps://www.blogger.com/profile/13453592439537191882noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-73653548752156358552017-04-12T14:33:09.324+08:002017-04-12T14:33:09.324+08:00請問一份 .ino 代碼越寫越長有沒有辦法像 C++ 那樣拆檔,直接拆貌似不行會讀不到 arduin...請問一份 .ino 代碼越寫越長有沒有辦法像 C++ 那樣拆檔,直接拆貌似不行會讀不到 arduino的語言(serial之類的)<br />只是想要把副程式的定義移出來的而已,還沒到要封裝成函式庫的程度Charlotte.HonGhttps://www.blogger.com/profile/00760729546920402170noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-52052471364171681822017-02-10T09:21:37.173+08:002017-02-10T09:21:37.173+08:00const int cw = 13;
void setup() {
pinMode(cw, OU...const int cw = 13; <br />void setup() {<br /> pinMode(cw, OUTPUT); <br />}<br />void sendPulse(int count, int d) {<br /> int i;<br /> for (i = 0; i < count; i++) {<br /> digitalWrite(cw, HIGH);<br /> digitalWrite(cw, LOW);<br /> delay(1);<br /> }<br />}<br />void loop() {<br /> sendPulse(1000, 1);<br /> delay(5000);<br />}<br /><br />可以控制了, 太感謝您了!<br />我用上面的程式 馬達順時鐘轉2圈(1000pulse),停5秒, 再轉2圈...<br /><br />我打算用這種方式作可以用IR遙控的電動門, 開,關,開1/4 & 2/4 & 3/4,Jog 到任何點等功能... 若是成功後再po出來, 但依我對程式的瞭解會再一段長時間... Anonymoushttps://www.blogger.com/profile/12786053431177048356noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-18265904788689162312017-02-10T08:47:20.262+08:002017-02-10T08:47:20.262+08:00This comment has been removed by the author.Anonymoushttps://www.blogger.com/profile/12786053431177048356noreply@blogger.comtag:blogger.com,1999:blog-3638154389625503178.post-24707676582973757882017-02-09T20:05:03.071+08:002017-02-09T20:05:03.071+08:00void sendPulse(int count, int d){
int i;
for(i...void sendPulse(int count, int d){<br /> int i;<br /> for(i = 0; i < count; i++){<br /> digitalWrite(cw, HIGH); <br /> delay(5);<br /> digitalWrite(cw, LOW);<br /> delay(5);<br /><br /> delay(d);<br /> }<br />}<br /><br />void loop() {<br /> sendPulse(1000, 100);<br />}<br /><br />大概是這樣吧,count代表要送幾個脈衝,<br />100代表脈衝之間要相隔100毫秒。yehnanhttps://www.blogger.com/profile/13453592439537191882noreply@blogger.com