Raspberry Pi pico part1
レス数が1000を超えています。これ以上書き込みはできません。
Raspberry Pi picoについて語らうスレです。 printfだろうがprintだろうがprintlnだろうがどうでも良いことだろ
そしてライブラリがどうこうもどうでも良いことだよ
本質はmutexを理解せずにデットロックして
吹っ飛んでシリアルが制御できずide接続が切れること
で、デバッカーで追えて幸せだなんて言ってないでちゃんとコード読まないからいつまでも解決しないってことだろう
また他のことでやらかすぞこいつ
ところでライブラリのバグだとケチつけたがどうやってそのライブラリが事象を発生させてるか、そしてライブラリをどう治せば解決するかはこんなに時間使ったんだからそろそろ理解したんだよな? 割り込みハンドラ側でシリアル出力して止まるならキューでメインルーチンに送って
メインルーチンでシリアルに送ればいいだけだろ?
printfとかわけわからないこと言いだしたのは誰だろうな
あまりよくないことだけど、割り込みハンドラ側でsnprintf使ってもハングはしない
https://pastebin.com/mdGjBVSz >>900
結局、ライブラリはPicoのArduinoに対応してなかったけどな
新しいOneWireNgという方で対応し始めたらしいが
まだ、作者が実機をもってないらしくテストしてないようだけどね
mbedベースのArduinoはArduinoの範疇を超えるようなことする場合
mbedの知識が必要らしい 言っておくが、俺はID:iTMHsFOmじゃないからな 結局、ググってこのサンプルコード見て脊髄反射でprintfなんて言っちゃったんだろうね
Arduinoでprintfなんて使えないのにね
ttps://os.mbed.com/questions/86903/Error-Message-Mutex-0x2000168C-Not-allow/ mutexだのシリアルが制御だの言ってるがたぶんID:iTMHsFOmはそこまでしてないと思うぞ
どうも、割り込みハンドラ側でシリアル出力するだけでハングするみたい
mutexはたぶん、mbed自身のライブラリかArduino coreの方で使ってるんだろうね
>>905に書かれてるソースも別にmutex使ってないし 割り込みハンドラ側でシリアル出力したら即ハングするのもUSBシリアルの問題っぽいね
UART出力のSerial1にしたら割り込みハンドラ側からシリアル出力してもハングしない
ただ、メインルーチンと割り込みハンドラ側で同時にSerial1を使うなら
queueでメインルーチンに送信してメインルーチン側で処理した方が確実だね 必ずしも互換性がない物をまとめてArduinoって呼んでいるうえに
マニュアルすら読まない人が使っているんだから混乱を生じない方が不思議 自分で意識しているコード(ライブラリ含む)以外にも
mbed OSなるものの処理が走っていて
おまけにUSBによるパソコンとのやり取りもしてるからな。 picoprobeでのデバック中にUSB側のSerialにアクセスするとハングしたりね。 このスレpicoよりメモリ容量少ない奴多いな
脳内メモリが少ないからって垂れ流すなよ
何度も同じようなことを連レスする前に頭の中を整理整頓して出力しろ 基本的に5ch質問して解決しようとするアホに
付き合っておちょくってヒートすることを楽しみにしてる連中がいて
それを無視して説教を始る
まさに2ch伝統 こんな板にいる子供部屋おじさんが若者ぶって笑笑とか言っても寒々しいだけだぞ
匿名掲示板の陰キャおっさんらしく藁とか(ワラとか使いなさい
出来ないなら世のため人の為に今すぐ死になさい printfで1ビット脳晒したやつが荒らしてんのか ArduinoJsonのつもりがArduino_JSONだったとか ↓ぼくの想像する あるでゅいの・じぇいそん さん(35)のイメージ(^p^)
ArdionoJsonって公式のとesp32に対応させたのがあったような 尼損観たが確かに書評がまだ無い
ISBN
4295600407
目次だけ観る限りは初歩の初歩だけって感じだし
このスレずっと観て来た人には不要じゃないかな 取り敢えず今言える事は、左右で(瞳の)虹彩のサイズを換えるのは
パースを付けているつもりなのかもしれないが
左右の瞳で優位のサイズ差が生じるのは相当カメラが顔面に近い場合であって
この様な上半身まるまる画角に収まる場合においては立体幾何的に不適切ではないか?
とおもうわけだぐゎ、あとはpicoを斜めに見てこのサイズという事は 頭部よりもpico基板の方が大きいわけで
このおにゃの子はおそらくサイズ的に妖精さんではないか?という事が強く推測される(^p^)かわええのぅ しまった、おれさまとしたことが鳥頭で以前の話を失念していた!!
先に指摘されていた驚愕の新事実 >>891 を踏まえるに
こんなかわいい妖精さんが 革の戦闘服に身を包み
鞭や蝋燭でびっしばし我々を詰って下さるに違いない!
ぐふゅふゅ(^p^*)ありがてぇ ありがてぇ \ ∩─ー、 ====
\/ ● 、_ `ヽ ======
/ \( ● ● |つ
| X_入__ノ ミ そんな表紙で俺様が釣られクマ――
、 (_/ ノ /⌒l
/\___ノ゙_/ / =====
〈 __ノ ====
\ \_ \
\___) \ ====== (´⌒
\ ___ \__ (´⌒;;(´⌒;;
\___)___)(´;;⌒ (´⌒;; ズザザザ それはともかく、InterfaceのPICO特集は初歩的すぎるのと
アセンブラ駆使の両極端で微妙だった。 Cortex-Mのアセンブラはあまりやりたくないなぁ なぜPICの話・・・あれ? もしかしてPICOってPIC乗せてるの?! cortex-Mアセンブラ、32bit定数ロードがLDR疑似命令なんだよな
armは昔からそうだとは言え、馴れない… アセンブラ読み書きするならRXが良い
Cortex-Mは16bit命令と32bit命令の板挟みでウボァー >>942
Cortex-M3、M4、M7になら16bitずつ読み込む他のRISC CPUみたいな命令あるんだけどね
PicoはCortex-M0+なのでそんな命令はありません。
Cortex-M0+はほとんどの命令が命令長16bitの命令なので仕方がない
そもそもすべてのCortex-MシリーズにはARM命令はないです。
そしてCortex-M0、M0+は他のCortex-Mと違ってARMv6-Mです(他のはARMv7-M)。
たしか、Cortex-M0、M0+は後方512バイトまでのリテラルプールにしかアクセスできない
だから長い関数だと関数の途中にリテラルプールが置かれる
>>943
今のARMはユニバーサルアセンブラというアセンブラがあってな
ってかPicoはCortex-M0+だからアセンブラ使いにくいよね
アセンブラで組むならせめてCortex-M3がほしい アセンブラといってもたいていはインラインアセンブラだろうけど、
インラインアセンブラじゃなくて、関数全体をアセンブラで書く場合で
Arduino IDEでアセンブラやる場合に
Arduino IDEはアセンブラの拡張子で小文字の.sは認識してくれません。
大文字の.Sを使いましょう
あと、Arduinoの場合はC++なのでアセンブラで書いた関数にはextern "C" {}で囲いましょう 新スレ前にてんぷれかんがえようず
お勧めの購入先
お勧めの教本
お勧めの電力会社 もとい ぱわーさぷらい☆彡 circuitpythonで対応してる一覧だけでも結構あるぞ
https://circuitpython.org/downloads
前スレと公式と主な国内の販売サイトぐらいでいいんじゃね 一覧はどこを見ればいいかをテンプレにだろ?
まさか一覧を描いてテンプレにするなどという間抜けなことしないよな? やりたきゃ2レス目以降にでも自分で貼ればええ
テンプレ肥大化させてスレ立て面倒になったら無意味や このスレはRaspberry Pi pico のすれであって
RP2040のスレじゃない。 頻繁にRP2040を搭載した別ボードの話題が出たりするならテンプレにしたいと言うのはわかる
別にそういうわけでもないし、検索すれば各ボードの情報が出てくる現状このスレが情報へのハブになる意味もないしな シリコンハウスで500円で買った。
RP2040-Zero もいくつか買ったけど
Seeeduino Xiao RP2040 にすれば良かったと後悔してる。 送料安かったからスイッチサイエンス
あと別のもの買うついでに秋月でも買った >>957
そう思ってるのは少数派だと思うよ。
スレ立てた人間より だとしたら、スレの立て方が悪いだろ。
ちゃんと書いとけ。 どっちか多数かは知らんけどRP2040のスレだというほど話題に上らんのも事実 pico自体があれだから。。。
わざわざ垣根作らんでもいいんじゃね?ナニゴトも 別に排斥してるわけじゃなくて自然にそうなってるだけなのでしたきゃすればいいと思うけど
自分は同列に扱ってるからお前らもそうしろとか全部テンプレにしろとか無茶言わないなら好きにしたら >>1-2
テンプレはこんなもの
>>3-16
あたりも好きで入れてもいれなくても良いが、過去ログヨメで一蹴してもよい
でだ、他で発表することができない
https://pastebin.com/ みたいな小僧もかわいそうだから排除せんでも良い
単に雑談すればエエんじゃね次も? 「俺様が気に入らない発言はするな(客観性ゼロ)」みたいなのが暴れて
結構な数の総合スレや雑談スレが消えた。結果横断的な話題を扱える場所が無くなった printfで暴れてたアホはバッファが短過ぎたとかいうオチか? >>972
他人に物事を強要するのなんて制限されて当然やろが >>973
販売サイトもいらないなら>>1に載せるのなんて公式だけと直近の前スレだけで十分だろ
どうせこのスレのほうが動き遅くてリンク切れになるし別スレへのリンクもいらん
公式サイト内からリンクされてるスペック情報もわざわざここでリンクしなくていい
検索したら出てくるような関連情報もここに貼る意味はない
何で無駄に誰もクリックしないようなテンプレを増やしたがるんだか >>978
2のこと言ってる?
dat落ち見えないようならここ5chにそもそも来なくていいよね?関連すれを排除してる流儀は流石に少ない。
5chの外は公式ぐらいで充分はおなじ感覚 >>976
セマフォで通信障害が理解できてないのと
それをライブラリのせいにしてることと
peintfだろうが何でも良いがなんで例えばprintfがセマフォ使ってるか理解してないこと
ソレヲいつまでもひっぱってさも首根っこ取ったようにやってるから学習が進まんのだろう?
プリプロセッサも知らんようだし。。。
そろそろライブラリを改版できたのかな? >>979
そもそもdat落ちがどうこう以前に名前が一緒なだけで別物で共通の話題なんてほぼないラズパイやら1ボードPCのスレにリンクする意味もないだろ
毎回dat落ちチェックする手間を掛ける意味も価値も全くない >>980
わかってないと思ってるのはあんただけじゃね?
他の人はわかっててもあえて突っ込まないだけ
だからいじられてるのわからないかな? picoのフラッシュW25Q16JVUXIQ
- Min. 100K Program-Erase cycles per sector 情報を調べるときは引用元の情報発信源が何処かをちゃんと見極めたほうが良い。 >>909
Raspberry Pi Pico の Arduino2つについて もしかして知らんかった?
★Arduino公式版(MbedにArduino APIかぶせもの版)
ボードマネージャでpico探して選択で
Arduino Mbed OS RP2040 Boards
Servo,、EEPROM,、SoftwareSerial、Thread等がまともじゃない版
Mbedちょくでやったほうが多分幸せ
★Earle Philhower版
ボードマネージャでボードurlに次を追加する。
https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
ボードマネージャでpico探して選択で
Raspberry Pi Pico/RP2040
詳細は、
https://github.com/earlephilhower ハッカーズにさっき乗ったこれ面白いね
https://www.hackster.io/news/bill-sideris-ljinux-puts-a-linux-written-in-python-onto-your-raspberry-pi-pico-s-rp2040-33f405045b73
RP2040上のCircuitPython上で実化したLinuxもどき
GNUBash相当のシェル
SSD1306ディスプレイ
WIZnet W5500経由のネットワーク
時計からの時刻
su
Pythonコマンドの実行
Webサーバー
SDカードでのファイルシステム >>989
Arduino Nano 33 BLEとかもMbedベースなので
今後Mbedベースの方が対応ライブラリ充実してくる可能性はあるよ
ServoはI2CのPCA9685のモジュールとか使えばいいしね
OneWireNgだってMbedベースのArduinoのサポートはあるけど
earlephilhowerのArduinoのサポートはないし >>987
Servoライブラリ動くじゃん
Servoのライブラリ覗いてみたらMbed用のコードが入ったので
試してみたら、公式の方のArduinoでServoライブラリでFS90Rが動いたよ
ちょっとしか試してないけど
また、公式のArduino用のライブラリでRP2040_ISR_Servoというライブラリもあるね
公式のMbedベースのArduinoの方は低レベルなことやる場合はMbed HALを直接叩くように書くみたい
試しにMbed HALを叩いてUARTの割り込み使ってみたけどできたよ https://github.com/kilograham/rp2040-doom
Fully-featured Doom port for the Raspberry Pi RP2040 microcontroller レス数が1000を超えています。これ以上書き込みはできません。