Todd Elliott's Posts (2)

Sort by

I've been working on an ARM based quadcopter over the past several weeks.  It utilizes a custom sensor pcb that is essentially a break-out board of break-out boards from Sparkfun.  The custom pcb also serves as power distribution to the motors.  The MCU is an NXP LPC1768.  It utilizes the NGX "Blueboard" development board.  I've made all the firmware and hardware design available on sourceforge.   The source includes NXP peripheral drivers modified to compile in library form.  It also includes my implementation of CDC EEM Ethernet Emulation over USB.  EEM only works on Linux right now.  I would really appreciate it someone could help me get that working on Windows and Mac. The firmware also includes compatibility with my 50-channel frequency hopping radio designs for long-range Mavlink support over RF and Ethernet.  I have a large part of the Mavlink protocol implemented, but still need to add waypoint storage support.   The firmware also serves as an example of interfacing NXP with gyros, accelerometers, magnetometer, ultrasonic, GPS, motor controllers, RC control input.  Currently, I'm using the Madgwick DCM algorithm for attitude.  I'm still trying to get my head around the Kalman filter.  I'm starting a new job next week, so I won't have as much time to play with this thing.

Some videos capturing the development of the quad here:

https://www.youtube.com/channel/UCSiWjf5sNuUIE5q7Ymw0ZqQ

Here is the sourceforge project page:

http://sourceforge.net/projects/armquadvwr/

SVN access to code only (no zip file downloads)

svn checkout svn://svn.code.sf.net/p/armquadvwr/code/trunk armquadvwr-code

Then, assuming you have a gcc arm toolchain configured  edit  armquadvwr-code/makedefs PREFIX to point to your toolchain.  Then:

cd armquadvwr-code

make clean

make

That should build the peripheral driver library and project code.   If anyone wants to add a nice Kalman filter / quaternion attitude implementation to the project,  I would appreciate it :)

Read more…

3689397900?profile=original

I recently started an open-hardware project based on my RF work for the past several years.  Although I was targeting challenging real-time data collection in a tree-fruit orchard envrionment, UAV telemetry seems like a very good match for the design due to the inherent attributes of Low-latency and High reliability.  This modem is very similar to the performance characteristics of something like the original MHX910 from Microhard Systems.  Let me know what you think.

----------- from the project page ---------------

http://sourceforge.net/projects/openfhss/

 

Project Development Site For Valhalla Wireless OpenFHSS. OpenFHSS is a community-based effort that includes schematic, eagle design files, BOM, gerbers, and firmware for a 902-928MHz ISM, 50-channel, FHSS frequency hopping spread spectrum modem.

 


Features


  • High Performance, Long-Range Frequency Hopping Spread Spectrum Modem
  • Synchronous, Multi-Hop Repeater Chains
  • Ethernet Bridge Mode
  • Automatic, over-the-air firmware updates. Master updates all slaves simultaneously
  • 4uA MCU initiated sleep current
  • 2ppm stability for frequency and system timing reference.
  • Industrial quality enclosure, connectors
  • Real-Time Data Collection System with user defined scripts
  • LM3S6965 32-Bit Stellaris ARM-core MCU, CC1101 transceiver, CC1190 LNA/PA
  • Highly immune to multipath fading, interference
  • 5mS Channel Dwell Time
  • -107dBm sensitivity, 27.1dBm output power enables communications range in tens of kilometers. Depending on installation, ranges of >50km are easy to achieve
  • Applications include battery-powered data collection, Low-Latency Telemetry Links (UAVs), long-range internet communications. Quality Skype phone calls have been achieved with point-to-points links.
  • 230 kbps RF Data Rate
  • very low phase noise performance (see emc plots in images/emc_testing)


Read more…