|
I'm looking into the STM32F4x5/4x7 series (DigiKey overview) for quadcopter (actually, hexacopter but whatever) development. The STM32F4DISCOVERY is only $15. I'll likely go with the 4x7, so I can hook the EMAC up to a ethernet-wifi bridge. Glancing at Wikipedia's STM32 page, it seems like it might be reasonable to do development on OSX. I found someone who is developing the F4 under Ubuntu (except for flashing), and here's a nice F4 under OSX tutorial. I have a Windows VM set up, but I'd rather not have to use it. This looks promising: http://dangerousprototypes.com/tag/stm32f4/ .Martytoof posted:I still swear that when I get halfway decent at this I am going to write some sort of "How to get into ARM development for beginners" website. At least for people who don't use the standard Windows tools.
|
# ¿ Nov 10, 2012 04:05 |
|
|
# ¿ Apr 28, 2024 07:32 |
|
movax posted:There's no nerdcred to it, I use Windows for everything because the manufacturers support it, I've been using it for probably 15 years now, and oh yeah, I pretty much never have to gently caress with anything to get a toolchain up and running.
|
# ¿ Nov 13, 2012 20:47 |
|
movax posted:I'm not sure what you mean about package management though? movax posted:To remain tangentially on topic though, it seems like AVR enjoys a large amount of cross-platform support, and a vast amount of that is open-source or at least free. Microchip's now cross-platform, but it's all closed-source and proprietary from Microchip (which I'm cool with, but others may not be). Seems like ARM varies based on the specific implementation though. I don't really feel like looking for competitors to Atmel's smaller chips, like the ATmega8A. Well, maybe not. The cheapest XMega is ($2.39, $1.33) from digikey while the cheapest ATmega8A is ($3.21, $1.79) from digikey. I'm pretty sure that XMega is better than the ATmega8A in pretty much every way, except that it has 44 pins instead of 32.
|
# ¿ Nov 14, 2012 18:47 |
|
Within the last few months, I read that at least some SPI slaves rely on an SS pin transition. I haven't looked at the state machines in particular, though.
|
# ¿ Nov 26, 2012 18:58 |
|
Martytoof, you might look for an SPI device that demuxes the last 8-bit (well, 2–4-bit) value it received onto 4-16 pins, making them the inverse of SS. Surely something like this exists, for pin-starved MPU designs.
|
# ¿ Nov 26, 2012 19:38 |
|
Martytoof posted:Can someone help me understand how to choose a prescaler for a timer?
|
# ¿ Dec 11, 2012 05:38 |
|
Martytoof posted:is it a "balance power draw and necessary speed" sort of situation?
|
# ¿ Dec 19, 2012 22:13 |
|
Arcsech posted:DO NOT use an Arduino if you're attempting to get an embedded systems job, you will be laughed at all the way to the door. Right or wrong, the Arduino has a rep for being nothing but a kid's toy but the MSP430 line are some pretty commonly used microcontrollers, and of course ARM is beefy as hell (for a uC). Sinestro posted:I didn't know they did. You have made me work on my UAV for the first time in weeks because comms code was sucking the life out of me.
|
# ¿ Jan 20, 2013 08:51 |
|
movax posted:As anyone who has read my posts knows I've kind of got a little hatred for the Arduino, but even putting that aside, I can quickly knock out applicants by asking them to do bitwise operations in C / write a sample ISR during interviews. I don't mind reminding them of the syntax or anything like that, but some people can't even grasp the concept of bitwise operations or architecting an ISR without function calls. When I inquired a bit further, well, there are apparently communities out there convincing people that Arduino skills make you an embedded wizard and the rest of us wasted our time/money in school/elsewhere acquiring our skills. On the other hand, I hugely approve of the Arduino because it Just Works. I dunno how many other dev platforms do. It doesn't take many bits of configuration before it is extremely hard to track down why things aren't working and frustrate the hell out of someone who isn't already fantastic at troubleshooting. I got bitten the other day by a broken makefile, which didn't have dependencies set up properly and thus wasn't recompiling enough. I kept making code changes and the problem didn't get fixed! I know what it's like to experience that problem without the expertise I have now; I would often switch from doing digital electronics to computer games in high school because getting things to work was so insanely frustrating. I still made stuff like a graphical LCD I could write to with a VB mspaint-like program over the parallel port (later a countdown timer to when my new girlfriend would fly across the country to my senior prom, using Windows fonts), but I missed out on a lot because of how much of a pain in the rear end things were for someone without a mentor. Someday, maybe I'll be part of making something Arduino-like, which combines Just Working with solid coding practices. I wanted to do that in college (around the time Arduino started up in fact) but other people were too busy. :-/ It seems like the people who know how to design and code really well don't have time for hobbyists.
|
# ¿ Jan 22, 2013 02:18 |
|
Otto Skorzeny posted:The arduino libraries aren't the only bad I2C routines out there.
|
# ¿ Jan 22, 2013 03:36 |
|
Otto Skorzeny posted:Haven't seen your code. Hope it's good. I2C is simple enough but it gets screwed up often. My recommendation is that you provide versions of your functions with specified timeouts. movax posted:Everyone reinvents I2C libraries all the time, and some of the app notes companies put out have sample routines that aren't entirely production-level robust. IMO more companies should be putting out "offical" software libs / "extensive samples" for use by their customers. It can't take much more than 1 or 2 Sr. SW engineers + a week or two to release (even warranty-less) well-written, solid, interrupt-driven serial comm code for SPI/I2C and friends. ASHIMA.md posted:embedded-atmel-twi is a robust driver module for Atmel's Two Wire Interface (I2C) on Atmel's AVR ATmega chips. It includes handling for bus errors not documented in Atmel's TWI slave and master Application Notes (the flowcharts are incorrect), and implemented in the slave code but not the master code. The Master driver can operate in a synchronous or queued asynchronous mode. The slave implemented so far implements a multi-byte memory interface.
|
# ¿ Jan 22, 2013 04:26 |
|
STM32F4xx goons: Would you care to describe your experience so far with the STM32F4xx? Getting started with the STM32F4xx has been a bit of a nightmare. First, STMicroelectronics seems to like creating lots of dead hyperlinks and other things; see this funny/sad account for some details. It seems like they just don't care about enabling startups to quickly and cheaply get up to speed on their chips.
Then there's programming the thing. dfu-util works just fine if you boot up with the manufacturer firmware (set via BOOT0,1), but things aren't so simple when using ST-LINK2. If you install openocd from Macports, you must specify the +stlink variant. Next, to properly flash the chip you apparently have to issue reset halt; if you don't, random flash locations (where the PC is? I didn't have the patience to check) wouldn't program. If you want to use gdb, note that it won't set breakpoints until you set "set breakpoint always-inserted", even if gdb is aware of hardware breakpoints. Yeah, you have to tell gdb, "no, really, when I say insert a breakpoint, I actually want you to INSERT A BREAKPOINT". At several points, once I figured out something I up and left work because I was so frustrated and was just happy I accomplished a single thing that day. Now, I don't have a ton of embedded experience; I had only used ATmega 8-bit AVR chips before (excepting a bit of FPGA dabbling). I actually started on them before Arduino came out, so I've used them both in Arduino form and non-Arduino form. But good grief, perhaps people could make things a bit easier to get started quickly and be off to the races? I propose an information exchange about the STM32F4xx series. We can probably include the other STM32's due to the amount of similarity. For example:
Victor fucked around with this message at 18:50 on Mar 23, 2013 |
# ¿ Mar 23, 2013 04:57 |
|
evensevenone posted:There's also this but I'm not sure what I'd be giving up.
|
# ¿ Mar 25, 2013 03:12 |
|
Otto Skorzeny posted:Who gave you the george clooney avatar, Victor?
|
# ¿ Mar 25, 2013 04:04 |
|
The startup I work for recently made a Kickstarter project called 'AshimaCore': AshimaCore can be seen three ways:
As I briefly mentioned above, an ultimate goal of my startup is to design a hexacopter 'puck'. Here's a picture of the puck, as well as the puck next to our existing quadrotor: We decided that it would be a good idea to first release the avionics board that we'll be using for a hexacopter precursor to the puck. We looked around for sub-$200 IMUs and didn't find much that was good. There's a $125 IMU from SparkFun, but it has a 16MHz, 8-bit processor with no FPU. If you want logging or wireless ability, you'll be spending more. We give you the sensor + hefty MCU + µSD slot for $129, and adding WiFi is $35. If our board becomes popular enough to hit 1000 units, that $129 price could drop appreciably as well. Ok this seems very sales-pitchy so far. First, I'm excited about providing a cheap IMU that has a sufficiently beefy processor to do high quality state estimation with plenty of cycles to spare. Second, I'm excited about fostering a community around the STM32F4xx processors, analogous to Arduino but appealing to people willing to write more rigorous code and get the advantages that come with more powerful libraries. Arduino, for example, doesn't have an asynchronous I2C library and it only recently added asynchronous UART. Third, I look forward to helping write open-source multicopter code under a non-GPL license (so far we've settled on MIT Expat) that can assume a hefty microcontroller, and benefit from a few years' experience with writing multicopter code. I don't want to come down too hard on what's out there, but let's just say that the code has a long history of evolving from something simple; cruft inevitably accumulates, especially when nobody is being paid full-time to work on the code base. Finally, I look forward to using C++11 in an embedded context, from the libraries on up. Certain bugs just won't be possible, and one gets benefits like lambda functions. If anyone here wants to pledge to the Kickstarter, that'd clearly be awesome, but I'd also appreciate comments and suggestions. Any funds go to support a company committed to open-sourcing much of what they do. (We may not open-source our IMU code, because we need to make a profit somehow and a services-only model isn't guaranteed to work, here. Others would be welcome to write their own IMU code, of course.) It would be neat if there could be one more success story of a company which open-sourced much of what it did, proving that this is a viable model. Stuff that you can build with IMUs is also freaking cool, whether it's a multicopter or something else. Note on ST hyperlinks: ST likes to change their URL structure a lot, so please let me know if they break.
|
# ¿ May 3, 2013 23:36 |
|
Delta-Wye posted:So... "please buy our IMU, oh and no, we won't give you the IMU software to make it work"? Edit: asking a company to open-source everything it does isn't always a practical thing. Not everyone can work on a pure-services basis.
|
# ¿ May 4, 2013 00:44 |
|
movax posted:Question re: IMU board, is that a 2-layer PCB still? quote:And re: AVR Studio, fuckin' ugh. Wasted like four hours of life trying to use it to flash some chips via ISP, and it just kept loving it up. Some cobbled-together version of avrdude + libusb managed to get the job done with no issues whatsoever. And that doesn't include the time it took to find some F/F jumpers and get the AVR Dragon rigged up for HVSP to un-gently caress bogus fuse settings AVR Studio wrote (bonus: unless I'm missing something, the current version of Studio is bugged and can't flash program code using HVSP, just fuses). I'm really beginning to hate everything remotely related to Atmel and the AVR. PICs 4 Lyfe Martytoof posted:Probably a really frowned-upon opinion, but I'm starting to think everything I need to do I can just do on an arduino because I'm way too impatient to do low level stuff these days.
|
# ¿ May 6, 2013 22:55 |
|
Martytoof posted:Yeah I tried to not link directly to the kickstarter to avoid clashing with your project, but it's the perfect board for my little pet project (basically a clone of the Budweiser goal light). Will let me hop on the nearest wifi, and I'll just hook up an SD card to store the goal horn audio. All I have to do is write the parser to scrape the actual scores from an online source, which will likely run on an endpoint at my house anyway.
|
# ¿ May 7, 2013 05:53 |
|
Victor posted:Ok this seems very sales-pitchy so far. First, I'm excited about providing a cheap IMU that has a sufficiently beefy processor to do high quality state estimation with plenty of cycles to spare. Second, I'm excited about fostering a community around the STM32F4xx processors, analogous to Arduino but appealing to people willing to write more rigorous code and get the advantages that come with more powerful libraries. Arduino, for example, doesn't have an asynchronous I2C library and it only recently added asynchronous UART. Third, I look forward to helping write open-source multicopter code under a non-GPL license (so far we've settled on MIT Expat) that can assume a hefty microcontroller, and benefit from a few years' experience with writing multicopter code. I don't want to come down too hard on what's out there, but let's just say that the code has a long history of evolving from something simple; cruft inevitably accumulates, especially when nobody is being paid full-time to work on the code base. Finally, I look forward to using C++11 in an embedded context, from the libraries on up. Certain bugs just won't be possible, and one gets benefits like lambda functions. I don't want to call Arduino 'bad', because it has clearly fostered an huge community by making simple embedded development quite easy. I was amused to find out that one of my wife's coworkers is using an Arduino in their lab to keep a laser from bleaching out their samples by only activating it when the microscope camera is on. When it comes to more complex things (e.g. generating decent quality sound), Arduino just isn't capable. You aren't going to be running too many FFTs on an AVR, and they aren't going to be floats if you want even 100Hz. The code quality of the Arduino community also isn't that great; most if not all of us know how hard it is to foster a high quality and competent community. What I don't know is how to effectively communicate the above. :-/
|
# ¿ May 7, 2013 20:47 |
|
Are you saying that there is nothing between using Arduino and becoming a microcontroller whiz? Let's forget the whole need to be able to design PCBs, which is definitely not something most people want (or need) to do.
|
# ¿ May 7, 2013 21:52 |
|
JawnV6 posted:There's a whole spectrum. You're alternating between hating above and hating below. I'm curious how you found yourself on the precise defensible point. the wizards beard posted:I think I read about this recently, weren't you ripped off on IndieGoGo?
|
# ¿ May 7, 2013 23:38 |
|
Hey, no reason to apologize! Yesterday, I talked to my boss about the whole idea behind Arduino, and to what extent that made Spark Core so successful. (almost at $200k, with $10k target) To what extent do you simply want to see that it's about as easy to get up-and-going with AshimaCore as it is with an Arduino? I'm a little confused at how you see it 'shoving avionics down your throat'; could you explain how you got that message? It is designed to be an avionics package, but all that really means is that it has a decently powerful processor, µSD, two sensors, and multiple wireless options. If you were to try and get all these separately, you'd be paying well over $129, you'd have to hook things up yourself, and you probably wouldn't have a high-speed SDIO hookup. If, however, you don't want at least the accelerometer and gyro, I don't think this is the board for you anyway.
|
# ¿ May 8, 2013 20:00 |
|
Slanderer posted:The arduino libraries somehow manage to be both devoid of features and entirely unoptimized. (Also their I2C libraries will always be poo poo, forever). Their build process is totally hosed, too. Bad Munki is right, though. I really hate the 'worse is better' dogma, but it seems like people are often unable to make high-quality products that actually get delivered and have nice learning curves. How does one reach out to people who want devices that have features and are optimized? Are there any good examples of this out there? If so, what does the learning curve look like?
|
# ¿ May 8, 2013 20:31 |
|
JawnV6 posted:a decade of computer engineering
|
# ¿ May 8, 2013 20:53 |
|
JawnV6 posted:Mechanical engineers I work with without any software training are able to get workable solutions to their problems with Arduino alone, so I'm really having a hard time fathoming what's in the gap.
|
# ¿ May 8, 2013 21:00 |
|
JawnV6 posted:If you know what "ISR" stands for, you can use an Atmel. Sorry you missed my edit, they're really great tools and did you even look at them before coming back to post at me again? There seems to be quite a bit of noise about AVR Studio being buggy, within this thread and outside. Any idea what the current state of AVR Studio is? There has also been noise about the $54 AVR Dragon not always being the most reliable hardware debugger (apparently a lot of people manage to brick them); with the JTAGICE3 being $99 (not to mention the JTAGICE mkII being $400), hardware debugging of ATMEL devices is a bit pricey for hobbyists. To compare, STM32Fxxx devices can be programmed and debugged via the $15 STM32F4DISCOVERY board (gotta remove a 0Ω SMT) or the $21 ST-LINK/V2 programmer/debugger. Taking a step back, I'm still not sure what your beef is. The point of Arduino seems to be twofold:
There definitely seems to be an unfilled niche. Whether or not we're filling it is another question. $129 is a lot to just get going, although it's qty 50, not 1000. I would have thought there would be demand for a decent IMU + µSD + wireless option in this range. But perhaps we aren't marketing ourselves properly.
|
# ¿ May 9, 2013 01:17 |
|
JawnV6 posted:I'm getting the distinct impression people think more complex things should be possible without an ounce of engineering effort applied. It was telling that in your douchebaggy response that you edited out, you mocked my student-run data backup service idea as an example of bad niche-identification. That was pretty hilarious, given that the motivation for said project was my judgment that grad students needed a cheaper way to back up their data than use a then-pretty expensive ($50+/mo) plan. I thought it would be fun to figure out all the bits necessary to offer such a service (I love learning how things work); I was dissuaded from that because the liabilities were just too high. Well guess what, there are now $5/mo unlimited plans. I know several grad student labs that use CrashPlan, labs which had ghetto or nonexistent backups before. So in terms of seeing a niche? Yeah, I got that bit right. In terms of filling it? When it came to a student-run data backup service, I got it utterly wrong. I took your challenge to examine the TWI libraries provided with AVR Studio 6. I found a TWI library for some of Atmel's SAM ARM devices; it didn't offer anything like callbacks for asynchronous operation, nor did it even do basic stuff like report back bus arbitration errors. Another TWI implementation I found doesn't differentiate between a nack and a lost arbitration in its return code! It wasn't robust. I couldn't find any AVR TWI libraries until I downloaded the Atmel Software Framework. It's allegedly contained in AS6, but I couldn't find matching files in AS6 and there are no 10MB+ zip files in the AS6 installation location. Anyhow I found a single, third-party twi_master.c that looks like a half-assed, buggy, global-variable-using implementation of the TWI Master app note. Not to mention that there is no asynchronous support for AVR I2C, even though I2C is a slow communications protocol. So I don't know what you were talking about when you said there are libraries ready to use, unless you regularly use non-robust libraries. Do you think people should have to write their own I2C libraries before using a new microcontroller, JawnV6? armorer, if having ready-to-use, robust I2C libraries constitutes having "Duplo blocks", then hell yeah I want Duplo blocks. I'm guessing you don't hold such a dumb opinion, though. — Claiming that there is no niche between Arduino and you-must-read-through-the-datasheet-with-a-fine-toothed-comb is myopic, elitist, and just plain retarding. Creating robust, easy-to-use libraries is not easy and shouldn't have to be done over and over and over again. Arduino didn't have to be restricted to n00bs by having crap libraries. Hell, the use of digitalWrite(pin, level) could have been implemented via digitalWrite<pin>(level), avoiding the insane number of cycles it takes to write to a single pin. On the other hand, lots of people use 8N1 on UARTs, so Arduino's Serial.begin(baud) isn't insane as a default. Compare that to what STM's library provides.
|
# ¿ May 9, 2013 21:28 |
|
Slanderer posted:Actually, my complaint was about people taking Arduino way too far, and not saying, "Ok, let's start naming our files *.c and *.cpp, let's use our own build process, and let's actually commit to doing a good job". As it stands, that project has been so overextended that it's an incomprehensible mess a lot of the time, and it's not rare to encounter a completely untraceable bug that causes poo poo to fall out of the sky. Due to the way they integrated a lot of libs from arduino, tracing poo poo is hard as balls. Do you know of any OSS multicopter projects with sane code? quote:I admittedly still use the Arduino at times to prototype something extremely quickly (because it's quicker than digging out an Atmega, a programmer, a breadboard, and all the components I need). I through something together in a day last year using a graphical LCD shield and an isolator that counted hi speed pulses and kept a histogram of pulse duration (I was debugging an issue with some power switchover HW here at work). It's just annoying to see people accumulating a tower of crap on top of Arduino.
|
# ¿ May 9, 2013 21:38 |
|
JawnV6 posted:You specifically asked for my learning ramp and I provided it. If I'd known you'd throw this much poo poo at me as a result or so grossly mischaracterized a response to a direct question you asked, I doubt I would've been so forthcoming. quote:You're shilling for your company, and that's great, have at it, but could you back the gently caress up off me?
|
# ¿ May 9, 2013 21:51 |
|
Maybe I'm not being clear enough. Consider if we made the following changes to Arduino:
armorer posted:In order to "step up" from Arduino (which I feel is a sort of construction kit/toy) to these other solutions, you really do need a lot of engineering knowledge. Part of this may be due to a huge personality difference between folks like Jawn6V and myself. I like to dig into something head-first, learning the various bits and pieces only when I need to. Oftentimes, bad software and hardware design requires you to know far more details than is theoretically required, for a given task. I wouldn't be surprised if Jawn6V doesn't mind reading through a datasheet in a bookworm fashion, which would mitigate some of the issues I've raised.
|
# ¿ May 9, 2013 22:07 |
|
Where does the tradeoff occur, though? I doubt people will be digitalWrite-ing all 64 pins. People who are doing that should definitely be accessing the port registers directly. I definitely didn't mean to indicate that templates are the answer, in all situations. I wonder if one could turn the templated call into a trampoline to something closer to the original digitalWrite and have it inline, and then offer that as an #ifdef option between size and speed...
|
# ¿ May 9, 2013 22:27 |
|
Thanks for taking the time to post that, Otto. And yep, I wrote Jawn6V instead of JawnV6—sorry JawnV6.Otto Skorzeny posted:It might at first seem that a more powerful dev board would be useful, but hold your horses. quote:Furthermore, apologies if I sound like an rear end in a top hat or an "elitist" in saying this but it stands to reason that if this niche were to be filled competently, it would be by someone who doesn't think PCB layout is wizardry.
|
# ¿ May 9, 2013 22:52 |
|
After saying that I couldn't think of motivating uses of a 168MHZ 32-bit ARM with FPU beyond quadcopter avionics boards and IMUs, apparently contradicting my there-exists-a-niche claim, I think a stronger case can be made for offering something Arduino-like with quality libraries and a real build process, full stop. Using something more capable than an AVR makes sense because an STM32F407VG costs less than an ATmega2560. Smaller, cheaper ARM chips could be used if we want to have an alternative to the ATmega328P. I'm not sure there would be enough people to make up such a community, though. :-( Most are happy with pretty crap-quality code. The quadcopter community might actually be more appreciative of robust code than most others, given that there are significant, fun-abridging, $$ costs to buggy code. I still can't get over the state of TWI library code in Atmel's libraries. Heh, if you look at their API documentation, you can see which error codes are never returned.
|
# ¿ May 10, 2013 00:40 |
|
Yeah, the more I think about this, the more quadcopters seem to be our way in. I'd love to move out from there into fostering a community of people who want higher quality hobbyist (and sometimes not hobbyist) electronic projects, but that's not where to start. If it can be made known that our hardware/software is excellent for quadcopters, maybe people would branch out, more boards can be made (or just used, there are a few STM32F4xx boards out there). In terms of monetizing, we ourselves want a solid foundation and when the code isn't secret sauce, we want to release it and expose it to critical eyes. That's one of my favorite things about my startup. We roll our eyes when someone says everything must be open-sourced, but hey, the world's gotta have some ideologues.
|
# ¿ May 10, 2013 07:05 |
|
JawnV6 posted:Who the hell does this? Seriously? You kept the post that I thought better of and are now, I'm not even sure, are you threatening posting it again? Classy dude. quote:One last shot at explaining this. I mentioned "Ten Years" was my learning ramp. quote:I'm not interested in giving a history lesson with such an antagonistic student, but let me know if you ever learn why Atmel doesn't say I2C and we could share a laugh about this. quote:Lies. Lies and slander. Not content asking direct questions and going nuts over misreading the answer, now you're just going to make things up whole cloth? Classy dude. quote:Yet again, decade-old knowledge of the toolchain is inaccurate. WebPack is free, I've done a few complex designs with it. On the Linux side there's ways to do Verilog simulation, compilation, and download to the device entirely from the command line. I've talked about these a few times over in the Verilog thread. Victor fucked around with this message at 02:45 on May 13, 2013 |
# ¿ May 13, 2013 02:42 |
|
Was there a vitriol spill recently?JawnV6 posted:Yet again, randomly picking lovely positions, ascribing them to me, then being a condescending jerk about the whole thing. You must be a hit at parties. quote:My statements are actually based on watching a bunch of mechanical engineers with no coding or EE skills get Arduino up to snuff prototyping things without my help. And seeing them perfectly content with that tool set. No, really, they've done amazing things and haven't needed floats or FFT's that you're totally sure the Arduino really really needs. If you're quite done maligning my good name without cause, we might be able to discuss the gap you see in real terms instead of whipping up yet another false accusation. quote:You made up the shittiest possible learning method that nobody in their right mind would use, JawnV6 posted:Uh, wanna cite your source here? quote:At work now and the tool that I'm actually using, the one that would be in front of a generic user, doesn't look anything like "third party passing global variables." quote:Did you even get around to checking out libopencm3 that evensevenone mentioned?
|
# ¿ May 13, 2013 18:06 |
|
I think the Dragon will do, although I recall reading that it's flaky. There's a $42 xPlained board that will also do; JawnV6 linked to it in the post he later edited out. I have since closed my browser, so I don't know which one it was.
|
# ¿ May 21, 2013 00:46 |
|
I'd suggest you look at an alternative to the Dragon if you have yet to order it. I dunno if the XPlained boards can be used for both SAM and AVR hardware debugging or only one. Maybe if you prod JawnV6 he'll comment? He seems to know quite a bit about Atmel products.
|
# ¿ May 21, 2013 05:26 |
|
Delta-Wye posted:This is very true, and while I love the MSP430 platform, it can be a bit overwhelming for new folks. A lot of the low-power features result in complicated configuration due to the several clock domains. IMHO, anyways.
|
# ¿ May 22, 2013 18:56 |
|
|
# ¿ Apr 28, 2024 07:32 |
|
Martytoof posted:All the other dev kits are super nice, but if you're just learning to flip registers and turn GPIO pins on and off then you'll be fine with an AVR (or pic or whatever) for a while. That's just my opinion as someone who's starting out myself. I bought a ton of Cortex dev kits but the added complexity just gets in the way. I found that throwing an AVR on a breadboard and using ArduinoISP to program it is fine. I want to get a debugger (Dragon? We hashed over this last page) so I can step through my code and program my AVR without using ArduinoISP, but I'm not really worried about exhausting the limits of an 8 bit AVR while learning.
|
# ¿ May 26, 2013 05:26 |