Recent

Author Topic: Arduino Module Wizard  (Read 6380 times)

jmpessoa

  • Hero Member
  • *****
  • Posts: 2297
Arduino Module Wizard
« on: February 14, 2016, 06:51:19 am »
        Lamwino: Lazarus Arduino Module Wizard:

   Version 0.1      

   "A wizard to create Arduino loadable module (.hex) using Lazarus/Free Pascal"

      ref. https://github.com/jmpessoa/lazarduinomodulewizard

   Key Features:
      1.Builder for FPC avr/arduino cross compiler

      2.New Project option:  "Arduino [avr] Module"

      3.Install ".hex" module in Arduino device

   Author:
      Jose Marques Pessoa
         jmpessoa_hotmail_com
         https://github.com/jmpessoa/lazarduinomodulewizard

   Acknowledgements [all teachings!]:
             
      -Ygot,
      -HatForCat
      -Engkin
         ref. http://forum.lazarus.freepascal.org/index.php/topic,30960.msg201921.html#msg201921

1. Prerequisites/Infrastructure

   Arduino IDE: [drives, binutils, toolchains, avrdude, serial monitor, etc...]
      ref. https://www.arduino.cc/en/Main/Software

   SlikSvn: command line SVN client
      ref. https://sliksvn.com/pub/Slik-Subversion-1.8.11-win32.msi

   Optional: Serial-Monitor-Deluxe [Pure FPC/Lazarus app!!]
      ref. http://www.idogendel.com/en/products/serial-monitor-deluxe

2. Lamwino Install

   arduinonewprojectwizard.lpk
   lamwino_ide_tools.lpk     [..../ide-tools]

3. Lamwino Use

   3. 1. Settings:

      Lazarus IDE menu "Tools" ---> "[Lamwino] Arduino Module Wizard" -->  "Settings ..."

   3.2. Building FPC AVR/Arduino cross compiler

      Lazarus IDE menu "Tools" ---> "[Lamwino] Arduino Module Wizard" -->  "Build FPC Cross Arduino"   
   
         .Get FPC Source [if you do not have!]
            ::Note: Path do "FPC Source Code" is mandatory!
         .Build
         .Install

   3.3 New Project

      .Lazarus IDE select "Project" -> "New Project"
      .Arduino Avr Module [Lamwino]

      .Path to projects folder 
      .Project Name
      .Target
      .Generad Code [to start]
      
  • Blinking     //<----  * LamwinoDemo1, thanks to @ykot!

      .OK

      .Save
   
      .Lazarus IDE menu "Run" ---> "Build"

      {-------------------------------------
      .check for usb/pc/arduino connection
      .check for arduino COM port used ***
      -------------------------------------}

      .Lazarus IDE menu "Run" ---> "[Lamwino] Install/Run"

      .Congratulations!!!  \o/ \o/ \o/ \o/
 
      ***
      1.Windows 10
         Start Menu
         Settings
         Devices
         Connected Devices

      2. All Windows:
         Controls Panel
         Device Manager
         Ports(COM & LPT)


   3.4 Using Demos [....\demos]

      .Go to project ".lpi" and [if needed] change: atmega328p [and avr5]
      according to you arduino device [and compiler!]      

         <Item0 Name="AVRCHIP" Value="atmega328p"/>
         <CustomOptions Value="-Cpavr5 -Wpatmega328p -a"/>

      Note: atmega328p and avr5 are "Arduino Uno" compatibles!

4. References:

   .FPC/Lazarus Arduino Tutorial
      ref. http://forum.lazarus.freepascal.org/index.php/topic,30960.msg201921.html#msg201921

   .Arduino UNO Pinout Diagram
      ref. http://forum.arduino.cc/index.php?topic=146315.0

   .I/O Port Operations in AVR
      ref. http://maxembedded.com/2011/06/port-operations-in-avr/

   .Cduino: Arduino Programming with C and Make
      ref. http://brittonkerin.com/cduino/lessons.html      
      LamwinoDemo2  <<--- lesson3!

Thanks to All!
« Last Edit: February 14, 2016, 06:55:02 am by jmpessoa »
Lamw: Lazarus Android Module Wizard
https://github.com/jmpessoa/lazandroidmodulewizard

jmpessoa

  • Hero Member
  • *****
  • Posts: 2297
Re: Arduino Module Wizard
« Reply #1 on: February 22, 2016, 09:37:36 pm »
Hello All!

UPDATED! Lamwino: Arduino Module Wizard
 
ref. https://github.com/jmpessoa/lazarduinomodulewizard

Version 0.1 revision 02 - 22 Feb - 2016

   NEW! Added support to Serial [COM]

   NEW! LamwinoDemo3 [Serial demo] //<---- Please, use some "Serial Monitor" app to send and receive info...

   WARNING! Please, configure NEW "Path do code Templates"
      IDE menu "Tools" --> [Lamwino] Arduino Module Wizard --> Settings

   IMPROVED! Added support to commons Arduino chip

   IMPROVED! Usability

Thanks to All!
Lamw: Lazarus Android Module Wizard
https://github.com/jmpessoa/lazandroidmodulewizard

Leledumbo

  • Hero Member
  • *****
  • Posts: 8746
  • Programming + Glam Metal + Tae Kwon Do = Me
Re: Arduino Module Wizard
« Reply #2 on: March 20, 2016, 09:36:14 pm »
I'm starting Arduino programming, hopefully your package can help. My first task would be to create wrapper for https://github.com/z3t0/Arduino-IRremote/, because my first project will involve IR transmitting to air conditioner to automatically adjust temperature by analyzing LM35 sensor output.

 

TinyPortal © 2005-2018